为什么没有LAPACK 3.5.0的C端口可用?

时间:2014-02-24 09:53:55

标签: c fortran lapack emscripten

我的目标是在Emscripten中使用LAPACK。 Emscripten能够将C代码转换为JavaScript。但不幸的是,LAPACK 3.5.0(http://www.netlib.org/lapack/)仅在FORTRAN95中可用。

CLAPACK项目(http://www.netlib.org/clapack/)基本上就是我想要的:LAPACK的C版本。但是这个已经过时了;最新的是3.2.1。

所以现在我的问题是:为什么没有更新的LAPACK端口到C?是否有任何建议如何实现我的目标?

提前致谢!

我设法将LAPACK,LAPACK C-wrapper移植到javascript。然而,我无法使用它,因为包装器使用内部FORTRAN例程。我如何在emscripten中嵌入这些内容?

E.g。函数LAPACKE_cgbcon使用LAPACKE_xerbla,它仅在FORTRAN中可用。为什么我会从移植包装器中受益?

1 个答案:

答案 0 :(得分:5)

新版本使用Fortran 95.从它到C没有自动翻译工具。

有一个名为fable的新工具可用,但它也只支持Fortran 90的一小部分。他们声称能够翻译部分LAPACK 3.2.1,但没有关于完整和最近的LAPACK。

你真的需要C中的代码吗?你不能只用C调用它,可能使用现有的C包装器吗?

有关官方C API,请参阅http://www.netlib.org/lapack/#_standard_c_language_apis_for_lapack