コンパイラのバージョンの違いが引き起こす計算結果の大きな相違

Table of Content

しばらくの間,Fortranコンパイラのバージョンの違いによって結果が大きく変わる(古いコンパイラではうまく計算できるが,新しい方では発散する)現象に悩まされました.単精度計算をしていたのですが,倍精度で計算する必要があったというのが原因でした.新しいコンパイラはより単精度に忠実になったせいなのでしょうか.倍精度計算をデフォルトにし,その後単精度計算を適用するのが安全です.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください