3

Fortran ルーチンを Scheme 関数として呼び出すことはできますか? ウェブを検索しても何も見つかりませんでした。

4

3 に答える 3

2

答えは、使用する実装によって異なります。Racket でバインディングを記述する例を次に示します。バインディングは CBLAS および LAPACK 用です。CBLAS ライブラリは C ベースで、LAPACK は Fortran ベースです。したがって、両方のスタイルを見ることができます。

(未完成) CBLASとLAPACKのラケットバインディング

于 2013-01-31T16:29:59.470 に答える
1

それはすべて、スキームのプラットフォームに依存します。標準自体にはFFI(外部関数インターフェイス)に関するものは何もありませんが、実際の実装にはそれぞれ独自のFFIメカニズムがあります(存在する場合)。

ラケットスキームを使用している場合、そうするための解決策があるようです: http://wmfarr.blogspot.fr/2007/04/linear-algebra-in-plt-scheme.html

于 2013-01-31T12:32:56.807 に答える