我想使用lapack并为它制作C ++矩阵包装器,但是lapack是用Fortran编写的,有一些clapack但是我想从源代码中使用它。首先将* .f和* .cpp文件编译到目标文件,然后将其链接到应用程序..
我拥有的以下应用和来源。
如何申请,请帮助......
我的操作系统是Windows 7和CPU Core2Duo,我没有英特尔数学内核
答案 0 :(得分:3)
您可以使用official C bindings for LAPACK,然后围绕它构建C ++包装器。这避免了必须担心Fortran调用约定的问题,并且C绑定对于C / C ++程序员来说比直接调用Fortran例程更友好。
此外,您可以使用已经可用的C ++矩阵库之一,而不是自己滚动。我推荐Eigen。
PS:Eigen矩阵/向量有一个data()成员,允许调用LAPACK而不必制作临时副本。