我的意思是:它可以像 Blitz++ 那样定义一些数组吗(我正在寻找类似的简单语法,不需要完全相同。):
Array<double, 3> A(NX,NY,NZ)
谢谢。
我听说 Armadilo、Eigen、Boost 和 Biltz++ 是科学计算的最佳选择。这些库可以与英特尔 MKL 一起使用吗?它们是否需要与英特尔 MKL 一起使用?
我的意思是:它可以像 Blitz++ 那样定义一些数组吗(我正在寻找类似的简单语法,不需要完全相同。):
Array<double, 3> A(NX,NY,NZ)
谢谢。
我听说 Armadilo、Eigen、Boost 和 Biltz++ 是科学计算的最佳选择。这些库可以与英特尔 MKL 一起使用吗?它们是否需要与英特尔 MKL 一起使用?
您是否查看了以下关于第 3 方库的 MKL 兼容性的知识库文章?
在这里,MKL Link Line Advisor 也可以提供帮助。
也看看这篇文章的 Eigen
http://eigen.tuxfamily.org/dox/TopicUsingIntelMKL.html
根据您的问题 >> 它们是否需要与英特尔 MKL 一起使用?
是的。甚至这些软件包的文档也是如此。示例:犰狳网站:“各种矩阵分解是通过与 LAPACK 的可选集成提供的,或者是它的一种高性能替代品(例如多线程 MKL 或 ACML 库)。”</p>