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低维向量的主要内容,如果未能解决你的问题,请参考以下文章

大脑中的支持向量机

学习大脑中的支持向量机

自然语言的语义表示学习方法与应用

需要帮助使用 boost 在类定义中为向量分配空间

使用 int 和 string 参数生成向量

使用 Boost 反序列化 Armadillo colvec