拍数の継続線fortran(ifort)
-
25-09-2019 - |
質問
どうやら、制限が存在する数の可継続線Fortranコンパイラでコンパイル.私は臨時の病態の場合(ための迅速試験の目的がんに必要な初期の巨大な配列ではなくファイルまたはいずtrickery、打データとしてのリテラル.この配列は非常に大(360000件).
の設定はどのように行うのですかのコンパイラは、無制限になりますし、又はどのような代替戦略を使用できるホストのこの配列の初期化?
解決
知らないコンパイラの設定を無制限に継続ラインで提供しているこれらの選択肢:
- 割り当てそれぞれの値の並び
- の値をファイルで読み込み:)
- 電話Cの機能をごfortranの配列
他のヒント
あなたは、コンパイラによって課さ継続限度に、暗黙のDO
ループを使用してバッチでそれらを割り当てることができます:
REAL :: xarray(360000)
DATA (xarray(i) i=1,100) /1.0, 2.0, 3.0, 4.0, 5.0, 6.0, &
7.0, 8.0, &
...
98.0, 99.0, 100.0 /
DATA (xarray(i) i=101,200) /101.0, 102.0, 103.0, 104.0, 105.0, 106.0, &
107.0, 108.0, &
...
198.0, 199.0, 200.0 /
私は科学的なFortranコードの多くでこれを見てきました。
テキストファイルからのデータを使用してソースファイルを作成するために、いくつかのコードを記述します。ヘルプ避けるために、行または何かによって割り当てを分割一挙に配列を初期化するための一つの巨大な文を作成します。コードは非常に柔軟であることができ生成するコードを覚えています。
所属していません StackOverflow