boost中的POD低维向量
Posted
技术标签:
【中文标题】boost中的POD低维向量【英文标题】:POD low dimensional vector in boost 【发布时间】:2009-05-29 09:00:58 【问题描述】:我正在寻找具有所有必要算术技巧(运算符 +、- 等等)的 POD 低维向量(比如说 2,3 和 4D)。 POD 低维矩阵也很好。
boost::ublas 向量不是 POD,在某处存在指针间接(向量可调整大小)。
我可以在 boost 中的任何地方找到它吗?使用 boost::array 和 boost.operator lib 是一个选项,但也许我在其他地方遗漏了一些更简单的东西?
除了 boost,有人知道周围有什么好的图书馆吗?
PS:POD 普通旧数据
编辑:
否则,这是我从另一个线程收集的其他一些链接:
http://www.cgal.org/ http://geometrylibrary.geodan.nl http://www.cmldev.net http://www.openexr.com/index.html http://project-mathlibs.web.cern.ch/project-mathlibs/sw/html/SMatrix.html【问题讨论】:
【参考方案1】:blitz++ TinyMatrix / TinyVector 是我认为你想要的,
你也有libeigen。
【讨论】:
是的,不错的代码,尺寸是“模板化的”。尽管如此,使用 3D 特定功能(例如获取欧拉角、反转矩阵)还是有点枯燥...... 毫无疑问,本征震撼了他们:P【参考方案2】:prophecy SDK 中有一个不错的 3d 图形矢量库:
查看http://www.twilight3d.com/downloads.html
【讨论】:
从SDK的其余部分中提取容易吗? 如果我没记错的话,它是一个仅依赖于几个标准 c++ 头文件的头文件库,因此提取起来应该很简单。 这确实是微不足道的。重量轻,功能齐全。我可能会去。 很高兴你喜欢它。再次检查它,我必须说我认为它是一个了不起的 C++ 部分。【参考方案3】:你看过 STL 的 valarray 容器吗?
查看相关 SO 问题的答案: https://***.com/questions/152745/optimising-c-2-d-arrays
【讨论】:
以上是关于boost中的POD低维向量的主要内容,如果未能解决你的问题,请参考以下文章