2

Fortran サブルーチンを最も簡単に呼び出すことができる高級言語はどれでしょうか? 私は現在 MATLAB を使用しており、MEX ファイルの呼び出しは他の言語に比べて比較的複雑なようです。

私が特に興味を持っているのは、「起動して実行」を迅速に行うという点で、次のものがどのように比較されるかです。

*f2py 経由の Python *R 経由の ? *MEX ファイル経由の MATLAB

これを尋ねる別の方法は、「最初からやり直して新しい言語を学ぶとしたら、目的が Fortran サブルーチンを呼び出すことである場合、どの言語を選択しますか?」となります。

私は「両方の長所」、つまり、高速な Fortran サブルーチンを呼び出す機能と組み合わせた優れたデータ処理とグラフィックスを手に入れようとしています。

あなたが提供できるあらゆる助けを前もって感謝します。残念ながら、誰かが Fortran の優れた MEX チュートリアルを知っていれば、それもありがたいです。

4

3 に答える 3

6

Fortran サブルーチンを最も簡単に呼び出すことができる高級言語はどれでしょうか?

明らかな答えは Fortran そのものです。いわゆるモダン Fortran (2003 & 2008) には、多くの高度な機能があります。そして明らかに、最新の FORTRAN コードからレガシー FORTRAN コードを呼び出すのは簡単です (私の推測では、古い FORTRAN コード ベースがあると思います)。

于 2011-09-11T09:04:24.290 に答える
4

f2py 経由の Python は非常に優れています。IVF を使用して Windows で実行するのに少し苦労しましたが、理解するのにそれほど時間はかかりませんでした。メーリング リストでは迅速な回答が得られました。Linux では、問題なく動作しました。

私は R を使用していませんが、私が理解しているように、大量のデータで多くの統計を行う場合にのみ役立ちます。MATLAB に関して言えば、それはひどい言語です。FORTRAN を呼び出すだけなら、Python を使用したほうがよいでしょう。

于 2011-09-11T07:42:35.093 に答える
1

あなたの場合、私が通常行うことは、コマンドライン引数を入力として渡すことができる Fortran プログラムを作成することです。これは、組み込みの get_command_argument サブルーチンを使用して、Fortran 2003 標準で容易に利用できます。その後、ラッパーとして使用している言語から Fortran プログラムの出力を解析できます (その言語がシステム シェルにアクセスできると仮定します)。以前は、シェル スクリプト、MATLAB (回避)、Python でこれを行っていました。

于 2011-09-12T00:48:42.143 に答える