【发布时间】:2009-12-07 14:44:09
【问题描述】:
你使用哪个库来处理 N 维数组?
我在工作中使用 blitz++,但我真的不喜欢它的某些方面。 它的某些方面甚至是危险的。之前需要调整大小 使用运算符 =。 A(Range::all(), Range::all()) 抛出 (0,0) 矩阵等,并且线性代数运算将是 通过 clapack 完成。
我使用并喜欢 eigen。我很欣赏它的“all-in-header”实现, C++ 语法糖,以及所有线性代数运算的存在 我需要(矩阵乘法,系统分辨率,cholesky...)
你在用什么?
【问题讨论】:
-
我感觉你在问人们使用什么库来处理数学数组,而不是“C++ 数组”?如果是这样,您应该考虑在您的问题中更具体:)
-
为什么要对数组进行“基本矩阵运算”?也许你的问题应该是关于 matrix 类的。
-
clapack 之类的有什么问题? (或者为什么它太“生硬”?)不清楚你在找什么。
-
那为什么不是 eigen (eigen.tuxfamily.org) 呢?看起来快速且有据可查