是否存在用于C或C++中的矩阵计算的开源模板库
is there an open source template library for matrix computation in C or C++?
我正在寻找一个具有线性代数标准功能的库。比如行列式、矩阵逆、乘法。。。但是通用。
Octave拥有完美的二重和复杂算术库,但我需要能够更改算术的实现。
Eigen绝对是目前C++中最好的矩阵库。
http://eigen.tuxfamily.org/index.php?title=Main_Page
我热情地建议你。
例如,该代码创建一个随机10x10矩阵并计算其逆矩阵:
MatrixXd A(10,10);
A.setRandom(10,10);
MatrixXd B = A.inverse();
你可以访问所有的数值矩阵代数,如分解,线性系统求解和其他几何算法。
它只有头,没有外部依赖,没有安装。它适用于大量的编译器,并且维护和文档都很好。
我不知道boost::uBLAS能帮你。你可以在这里查看他们的文档:http://www.boost.org/doc/libs/1_49_0/libs/numeric/ublas/doc/index.htm,这是一个基本的线性代数库。
我还推荐Eigen:它在固定大小的小矩阵和动态分配的大矩阵上都能快速工作。然而,您可能还想看看Armadillo,它有一组稍微不同的功能;特别是支持具有3个而不仅仅是2个索引(维度)的阵列。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 如何计算数据类型的范围,例如int
- 类似枚举的计算常量
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 计算缩放多边形的比例,得到给定的多边形面积
- 在C++中如何在没有pow的情况下进行基础计算
- 计算平均值,不包括上次得分
- 是否存在用于C或C++中的矩阵计算的开源模板库