1

私の目標は、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 C-wrapper である LAPACKE を javascript に移植することができました。それにもかかわらず、ラッパーは FORTRAN ルーチンの内部を使用するため、それを使用することはできません。これらをemscriptenに埋め込むにはどうすればよいですか?

たとえば、関数 LAPACKE_cgbcon は、FORTRAN でのみ使用可能な LAPACKE_xerbla を使用します。ラッパーを移植するメリットがあるのはなぜですか?

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 に答える