我一直在研究我一直在从事的项目的C ++线性代数库。我仍然没有掌握的东西是BLAS和LAPACK与其他线性代数库的连接。
浏览关于线性代数库的这篇文章,我发现有趣的是:
- 一些库独立于BLAS和LAPACK
- 有些需要BLAS和LAPACK
- 有些具有BLAS和LAPACK的可选接口
- 而且据我了解,您可以使用BLAS和LAPACK直接解决线性代数问题
我可以想象有些库只是用C和Fortran编写的BLAS和LAPACK库的C ++接口,而另一些则实现了自己的替代例程,但是
BLAS和LAPACK的可选接口的含义是什么?选择退出后您失去了什么,图书馆正在做什么呢?
是否有任何库提供的不仅仅是接口?例如,UMFPACK用C编写,并且具有BLAS和LAPACK的可选接口。BLAS和LAPACK不能自己做什么UMFPACK(或其他库)?