我想问一下数组的数学运算。我主要对以下操作感兴趣:
向量产品:
C=A+B
C=A*B其中A和B是数组(或向量),以及
矩阵产品:
D=E*F; 其中Dm,Em,Fp;
谁能告诉我处理大量数字最有效的方法是什么?是否只能通过循环遍历数组的元素来实现,还是有其他方法?向量可以使用吗?如何使用?
发布于 2012-01-21 05:51:02
C++规范没有您所描述的数学结构。该语言肯定提供了人们实现它们所需的所有功能。有很多库,所以你可以选择一个适合你需求的库。
搜索堆栈溢出问题可能会让你知道从哪里开始识别这些需求,如果你还不知道它们的话。
发布于 2012-01-21 05:52:23
查看Armadillo,它在C++界面中提供了大量的矩阵功能。它还支持LAPACK,这是MATLAB用于线性代数计算的工具。
发布于 2012-01-21 05:50:50
除了std::valarray之外,C++没有任何开箱即用的“数字聚合”处理功能。(编译器供应商可以让valarray使用矢量化操作,但一般来说他们不会这样做)
https://stackoverflow.com/questions/8948183
复制相似问题