我使用LAPACK的目的是计算矩阵的cholesky。我在Fedora中使用C/C++进行编程,但是对于要安装哪个lapack感到困惑-带lapacke或clapack的LAPACK?
最佳答案
两者之间的基本区别是需要Fortran编译器。
CLAPACK基本上只是通过旧的f2c转换器传递的引用NETLIB LAPACK例程,从而允许使用C编译器来编译该库。
LAPACKE是一种尝试(由Intel IIRC启动),用于为Fortran LAPACK库定义正式的C语言接口(interface)。它的优势在于它独立于LAPACK实现,并且会将工具链特定的C隐藏到Fortran的互操作性中,从而使程序员不必担心它们。 LAPACKE还具有与C99复杂内在类型正确配合使用的显着优势。
我不希望两者之间有重大的性能差异(BLAS的选择决定了其中的大部分),但如果我今天从头开始,我可能会赞成LAPACKE + LAPACK和BLAS的选择。
关于fedora - lapacke或clapack(如果在Linux中以c/c++编程),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6567849/