用于数组,矩阵,向量和经典线性代数运算的C++库

ful*_*ton 8 c++ arrays

你在N维数组中使用哪个库?

我在工作中使用blitz ++,我真的不喜欢它的某些方面.它的某些方面甚至是危险的.在使用operator =之前需要调整大小.A(Range :: all(),Range :: all())抛出(0,0)矩阵等,线性代数运算通过clapack完成.

我使用和喜爱eigen.我很欣赏它的"all-in-header"实现,C++语法糖,以及我需要的所有线性代数运算(矩阵乘法,系统分辨率,cholesky ......)

你在用什么?

And*_*nck 7

boost :: array以及boost :: MultiArray.还有一个非常好的线性代数包,称为uBLAS

  • 或者std :: array,如果你使用gcc和-std = c ++ 0x (2认同)