c++ - C++中 vector 数组的最佳库

标签 c++ stl boost scientific-computing

我必须对 1、2、3...9 维 vector 的数组进行计算,并且这些 vector 的数量变化很大(比如从 100 到几百万)。当然,如果数据容器可以轻松分解以启用并行算法,那就太好了。

我遇到了 blitz++(对我来说几乎不可能编译),但是还有其他快速库可以处理 vector 数据数组吗? boost::fusion 值得一看吗?此外,vtk 的 vtkDoubleArray 看起来不错,但 vtk 是仅用于可视化的库。我必须承认拥有元组数组是一个诱人的想法,但我没有看到任何关于 boost::fusion 和/或 vtkDoubleArray 的基准。正如它们不是为速度而设计的一样。有什么想法吗?

最好的问候,

强大的多尔

最佳答案

Eigen ,支持在某些编译器(GCC 4、VC++ 2008)上自动向量化 vector 。

关于c++ - C++中 vector 数组的最佳库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1491716/

相关文章:

c++ - 如何像二进制文件一样读取 boost mapped_region 对象?

c++ - 使用T的默认构造函数作为默认初始值

c++ - 对包含结构的 std::list 进行排序

c++ - 为什么 STL 实现不使用断言来检测未定义的行为?

c++ - 在模板中使用静态变量

c++ - 在 C++14 编译器中使用 Boost

c++ - boost python 对象的生命周期

c++ - VIM Doxygen 支持 - 在换行符上自动插入星号 (*)

C++:如何调用具有多个参数的基类构造函数?

c++ - 在旧接口(interface)上创建新的 C++ 接口(interface)以添加新功能