TooNC++ 数学计算库

联合创作 · 2023-09-30 17:39

TooN 是一个 C++ 数学计算库,其目的是有效运作的大量小型矩阵,并提供方便一些算法包括矩阵分解和优化。

TooN 库是一组 C ++ 14头文件,它们提供基本的数字功能:

它为静态(在编译时已知)和动态(在编译时未知)大小的向量和矩阵提供类,并且可以将高级函数(例如大型 SVD 或大型矩阵的乘法)委托给 LAPACK 和 BLAS(这意味着您将需要 libblas 和 liblapack)。

该库在内部大量使用模板,以实现运行时速度效率,同时保留清晰的编程语法。

为什么要使用这个库?

  • 因为它非常有效地支持静态大小的向量和矩阵。
  • 因为它为静态大小的矢量和矩阵提供了广泛的类型安全性(您不能尝试将3x4矩阵和2矢量相乘)。
  • 因为它支持矩阵的转置,下标和切片(以获得向量),所以效率很高。
  • 因为它与其他库的接口很好。
  • 因为它利用 LAPACK 和 BLAS(在许多平台上都存在针对它们的优化版本)。
  • 因为它速度快,但不以数值稳定性为代价。
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报