gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:39 24 4
gpt4 key购买 nike

我的目标是将 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?有什么建议可以实现我的目标吗?

提前致谢!

我设法将 LAPACKE(LAPACK C 包装程序)移植到 javascript。不过我无法使用它,因为包装器使用内部 FORTRAN 例程。我如何将这些嵌入到 emscripten 中?

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

最佳答案

新版本使用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

关于c - 为什么没有可用的LAPACK 3.5.0 的C 端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21984182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com