1

我的目标是将 LAPACK 与 Emscripten 一起使用。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 C 包装器 LAPACKE 移植到 javascript。不过我不能使用它,因为包装器使用内部的 FORTRAN 例程。我如何将这些嵌入到 emscripten 中?

例如,函数 LAPACKE_cgbcon 使用 LAPACKE_xerbla,它只在 FORTRAN 中可用。为什么我会从移植包装器中受益?

4

1 回答 1

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

于 2014-02-24T10:01:56.383 回答