我使用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/

10-12 16:38