TooN 是一个 C++ 数学计算库,其目的是有效运作的大量小型矩阵,并提供方便一些算法包括矩阵分解和优化。
TooN 库是一组 C ++ 14头文件,它们提供基本的数字功能:
它为静态(在编译时已知)和动态(在编译时未知)大小的向量和矩阵提供类,并且可以将高级函数(例如大型 SVD 或大型矩阵的乘法)委托给 LAPACK 和 BLAS(这意味着您将需要 libblas 和 liblapack)。
该库在内部大量使用模板,以实现运行时速度效率,同时保留清晰的编程语法。
为什么要使用这个库?
- 因为它非常有效地支持静态大小的向量和矩阵。
- 因为它为静态大小的矢量和矩阵提供了广泛的类型安全性(您不能尝试将3×4矩阵和2矢量相乘)。
- 因为它支持矩阵的转置,下标和切片(以获得向量),所以效率很高。
- 因为它与其他库的接口很好。
- 因为它利用 LAPACK 和 BLAS(在许多平台上都存在针对它们的优化版本)。
- 因为它速度快,但不以数值稳定性为代价。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容