LAPACKE和LAPACK之间的区别

17

我想知道LAPACK和LAPACKE之间有什么区别。我想用QZ分解来进行特征值分析,但不确定应该从LAPACK还是LAPACKE开始。感谢任何帮助。


1
从Stack Overflow标签描述以及阅读各种Google搜索结果和维基百科来看,LAPACK似乎是一个用FORTRAN编写的FORTRAN库,而LAPACKE是围绕FORTRAN LAPACK库的C封装库。 - ajp15243
2个回答

19

LAPACKE是标准F90 LAPACK库的C语言封装。实际上,只要以列主序储存数据,直接使用LAPACK做事情更容易(也更高效)。LAPACKE最终会以某种方式调用LAPACK例程。


2
没错。最终,我在我的C++代码中使用了LAPACKE,因为这样我就不需要担心内存分配的问题。此外,在使用LAPACKE时,我使用了列主选项(LAPACK_COL_MAJOR),通过以列主方式存储数组,因为这样,LAPACKE消耗的内存更少(无需从行主转换为列主)。 - user3405291

11

您可能希望使用LAPACKE,因为它可使您在调用LAPACK之前/之后无需编写转换矩阵的行主模式和列主模式的辅助程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接