我想使用lapack,并为它制作C ++matrix包装,但lapack是用Fortran编写的,有一些clapack,但我想从源代码使用它。 首先编译* .f和* .cpp文件到目标文件,然后将其链接到一个应用程序中。
我有以下应用程序和来源。
我怎样才能使一个应用程序,请帮助…
我的操作系统是Windows 7和CPU Core2Duo,我没有英特尔math内核
你可以使用官方的C绑定LAPACK ,然后建立你的C ++包装。 这样可以避免担心Fortran调用约定的问题,C语言的绑定对于C / C ++程序员来说比直接调用Fortran例程要友善一些。
此外,您可以使用已经可用的C ++矩阵库之一,而不是自己的。 我建议Eigen 。
PS:特征矩阵/矢量有一个data()成员,允许调用LAPACK而不必做临时拷贝。