使用C++的矩阵代数
Matrix Algebra Using C++
我想问一下数组的数学运算。我主要对以下操作感兴趣:
矢量产品:
C=A+B
C=A*B
其中A和B是阵列(或矢量),以及
矩阵产品:
D=E*F;
其中D[m][n],E[m][p],F[p][n];
有人能告诉我处理大量数字最有效的方法是什么吗?它是否只能通过循环遍历数组的元素来实现,或者还有其他方法吗?矢量可以使用吗?如何使用?
C++规范没有您所描述的数学结构。该语言无疑为人们实现它们提供了所有必要的功能。有很多库,所以你可以选择一个符合你需求的库。
在堆栈溢出问题中搜索可能会让你知道从哪里开始识别那些需求,如果你还不知道的话。
- 什么';s是一个很好的矩阵运算C++库
- 寻找一个优雅高效的C++矩阵库
- 用于矢量和矩阵计算的高性能数学库
- C中的矩阵数据类型++
- 稀疏酉矩阵的最佳C++矩阵库
看看Armadillo,它在C++接口中提供了许多矩阵功能。它支持LAPACK,这是MATLAB用于线性代数计算的功能。
C++没有任何开箱即用的"数字聚合"处理功能,这可能是std::valarray
的例外。(编译器供应商可以让valarray使用矢量化操作,但一般来说他们不会)
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- C++:TypeDef使用元组
- 使用std::multimap迭代器创建std::list
- 从不同线程使用int64的不同字节安全吗
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么在全局范围内使用"extern int a"似乎不行?
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用Google Mock来模拟gettimeofday()
- 如何使用默认参数等选择模板专业化
- 为什么使用 "this" 指针调用派生成员函数?
- 使用新行和不使用新行读取文件
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何确定我已使用非编码文件到达 EOF?
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 使用CMake创建QML插件
- 使用strcpy将char数组的元素复制到另一个数组
- 在c++中使用nlohmann从类到json的转换
- 使用指针从C++中的数组中获取最大值
- 使用不带参数的函数访问结构元素