【问题标题】:C++ templates and OpenBLASC++ 模板和 OpenBLAS
【发布时间】:2016-12-21 02:08:53
【问题描述】:

存在实现矩阵类型和计算的 C++ 库,例如 Eigen 或 Boost::uBlas。

还有一些库,例如 LAPACK、Goto-BLAS、OpenBLAS 和 ATLAS,它们在浮点类型上实现高度优化的密集矩阵计算。

我想知道是否某些 C++ 库(可能通过专门化)为 OpenBLAS 支持的类型调用 OpenBLAS。这似乎是两全其美。

【问题讨论】:

    标签: c++ eigen lapack blas boost-ublas


    【解决方案1】:

    我不知道 Boost::uBlas,但使用 Eigen 的当前版本(3.3 或更高版本)可以链接到“任何与 F77 兼容的 BLAS 或 LAPACK 库”,因此假设 OpenBLAS 与 F77 兼容,是的。详情请见this

    【讨论】:

    • 确实如此。我可以补充一点,Ubuntu 16.04 中的 Eigen 3.3beta1 仅支持 MKL; 3.3.1 确实支持 OpenBLAS。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2011-02-07
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多