私はFortranを初めて使用し、一般的にコーディングしていますので、私の用語が正しくない場合はお詫び申し上げます。IEEE_UNDERFLOW_FLAG IEEE_DENORMAL in Fortran 77
gfortranコンパイラを備えたLinuxマシンを使用しています。
私は今年の夏に研究をしています。これは、1980年頃に書かれたプログラムを再び手に入れています。これはFortran 77で書かれています。私はすべてのコードとそれに関するいくつかの文書を持っています。
現在のフォームでは、 "IEEE_UNDERFLOW_FLAG IEEE_DENORMAL"というエラーが発生しています。私の最初の考えは、このコードは異なる環境/アーキテクチャの下で開発されることを意図していたことです。
「このプログラムは、HARRISコンピュータシステムで実行するように設計されています。単精度変数がメインコードとサブルーチンパッケージの両方で倍精度変数に変更された場合、VAXシステムでも実行できます。それは間違っています。これが洞察力を発揮する正しいものであれば素晴らしいだろう。
-std = legacyと-m32を使用してコーディングをコンパイルしようとしました。私もこれと同じエラーが表示されます。
正しい方向に向かうためのアドバイスをいただければ幸いです。
おそらく、異常な状態の生成が予想されます。ビルド手順の選択に問題があるとは限りません。 – tim18
ieee754 singleのプロパティがvaxよりも優れていない可能性があるため、倍精度に切り替える方法が重要になる場合があります。 – tim18
Gfortranには、single by doubleの自動置換オプションがあります。これを考慮するには、ドキュメントを読むべきです。 – tim18