为什么 MATLAB 的矩阵运算能力强?

关注者
178
被浏览
177,938
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

易夕 的回答还是有一点问题的。

应该说, BLAS, LAPACK 是常见的线性代数库的接口

Intel MKL, OpenBLAS, ACML等库实现了这些接口。

它们的关系绝对不是优化库 “底层使用” BLAS 的关系。BLAS 只是一份接口定义,就算加上它还有一份参考实现,优化库也是不可能 “底层使用” 那个参考实现的,不然就慢死了。

因为都是专门去优化的库,所以比你自己随便写的代码要强。甚至你手写汇编,如果你没有完全想清楚怎么分块怎么把 SIMD 指令跑满,也是不如这些库的。