問題タブ [intel-fortran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
32609 参照

fortran90 - Fortran 90 での NaN の問題

書いたらわかるよ

ifort を使用して正常にコンパイルされます。しかし、何も書かれておらず、条件は常にfalseであることに気付きましたか? これはなぜですか?

0 投票する
1 に答える
1513 参照

parallel-processing - 「***」を返す Wtime 関数を取得する

現在、openMP を使用して一部の Fortran コードを並列に変換する作業を行っています。omp_get_wtime()実際の経過時間を計算するために使用しようとしていますが、****** が返されます。他の OpenMP 関数は動作しますが、何らかの理由で動作しません。何か違うものを取得しようとするためだけに、タイマーの間からすべてのコードを削除しました。フィニッシュを削除して、スタートだけを表示しても同じ結果になります。私が間違っていることについてのアイデアは大歓迎です。

0 投票する
1 に答える
4474 参照

function - Fortranを使用してファイルサイズをバイト単位で取得する良い方法は何ですか?

Intel Fortran を使用して Fortran でファイルサイズを取得する方法はありますか?

私はstatgfortranでうまく機能するものを使用していましたが、ifortでは利用できません。

0 投票する
1 に答える
1299 参照

fortran - f77 コードを ifort と gfortran でコンパイルしたときの出力の違い

限られた方法でしか説明できない問題を解決するには、いくつかの指針が必要です。上級科学者から f77 で書かれたコードをもらいました。所有権の問題について公開フォーラムでコードを提供することはできません。大きくはありませんが (750 行)、暗黙の宣言と goto ステートメントがあるため、非常に読みにくくなっています。したがって、エラーの原因を見つけるのに苦労しています。問題は次のとおりです。

ifort でコードをコンパイルすると、正常に実行され、適切な数値が得られますが、gfortran でコンパイルすると、正常にコンパイルされますが、正しい答えが得られません。このコードは、複雑なプラズマ物理問題の数値ルート ファインダーです。ifort でコンパイルされたバージョンはルートを見つけますが、gfortran でコンパイルされたバージョンはルートを見つけることができません。

解決策を探す方法についてのアイデアはありますか? 実際の問題が見つかったら、質問を更新して実際の問題を反映させます。

0 投票する
1 に答える
372 参照

preprocessor - GNU-C-FORTRAN ソースを前処理して配列インデックスを変更すると、マクロの展開中に再帰が発生する

既存の FORTRAN アプリケーションを並列化しています。コードの一部を直接変更したくないので、プリプロセッサ ディレクティブを使用して目標を達成しています。このようにして、コードの可読性を維持することができ、既にテストされたコードの部分でエラーを引き起こすことはありません。ただし、GNU C プリプロセッサでソースを前処理しようとすると、次のエラー メッセージが表示されます ( gcc version 4.7.2 (Debian 4.7.2-5) )。

この簡単なテスト プログラムは、私の問題を示しています。

これはコマンドライン出力です:

[...]

[...]

このサイトでは、私が使用しているプリプロセッサに関する情報を提供しています。

http://tigcc.ticalc.org/doc/cpp.html#SEC10

マクロ引数を持つ関数のようなマクロを使用しているようです。

プリプロセッサが再帰を検出するのはなぜですか? [編集] - マクロと識別子に同じ名前を使用しているからでしょうか?
プリプロセッサが大文字のディレクティブ (#define ではなく #DEFINE) を解釈できないのはなぜですか? - ifort プリプロセッサでこの問題が発生したことがないため、質問しています。

ところで: ifort プリプロセッサ -fpp を使用するか、次の方法でソースを変更することにより、元のコードを前処理することができます。

0 投票する
2 に答える
25975 参照

matrix - 行ごとに巨大な行列をファイルに書き込む方法 (fortran 90)

大量のデータを含む行列を行ごとにファイルに書き込みたい。たとえば、100*100 のマトリックスがあり、ファイル内で 100*100 の形式にしたいとします。ただし、機能しません。以下は私のコードと説明です。N と M は数百程度の整数です。RECL は予想される長さです ファイルを設定しましたが、ここではこのコマンドが機能しないようです。N が 99 に設定され、M が 200 に設定されている場合、出力は 198 行になります。Vec は倍精度の複素行列です。元の形式 N*M を維持したまま Vec の値を出力するにはどうすればよいですか? 私のコンパイル コマンドは「ifort -o out test.f90」です。

@george のアドバイスに従って、次のようなプログラムをコーディングしました。

このコードで、問題は解決しました!前回は正しくコンパイルできなかったのかもしれません。

0 投票する
2 に答える
1438 参照

fortran - Fortran で整数例外をキャッチする

整数の例外をキャッチする方法はありますgfortranifort?浮動小数点の例外をキャッチする方法はありますか?

階乗を計算する次の簡単なプログラムを検討してください。

ある時点でオーバーフローが発生します -integer(8)ここに示されているように、それは約 21 で発生します。

0 投票する
1 に答える
195 参照

c++ - VS2010/Intel Fortran が複数定義されたシンボルを見つけられない

背景: VAX/OpenVMS で最初に開発された非常に古い Fortran コード (F77) を使用しています。これにより、カスタマイズされたリンクが可能になりました。つまり、ライブラリで複数のシンボルを定義できますが、リンカーに特定のシンボルを使用するよう強制する機能が与えられました。 .

VS2010 と Intel Fortran 2013 を使用して、リンカが複数のライブラリに存在する場合に、特定のライブラリのシンボル (つまり MYSUBROUTINE) を強制的に使用する方法を探しています。

C++/Fortran プロジェクトが混在しています。社内で開発されたライブラリは私自身のものではないため、使用されていないサブルーチンを削除することは簡単ではありません。したがって、VS2010/Intel Fortran 2013 リンカーに特定のサブルーチンを使用させる方法を探しているのはなぜですか。

多くのレガシー コード ハウス、特に多くの Fortran を使用するハウスでは、この問題が発生する必要があるため、この問題は私たちに固有のものではないと思います。