こんにちは、プログラミング1年目の初心者です。
現在Fortranで書いたプログラムをifortで走らせているのですが、
do i = 1,ni
x(i,j) = ...
enddo
ではベクトル化してくれるのに、
do j = 1,nj
x(i,j) = ...
enddo
ではしてくれません。
これはこのコンパイラ独特の癖で、普通はベクトル化してくれるものなのでしょうか?
また、この場合の j で do 文を回す何かしらのオプションがあるのか、
それともベクトル化の条件に当てはまるような工夫をしなくてはいけないのか、
ということも教えて頂けたらと思います。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ベクトルプロセッサつきのマシンは使ったことがないのでわかりませんが、
do j = 1,nj
x(i,j) = ...
enddo
こちらの場合、Fortranの配列の並び方ではとびとびの番地の要素に
アクセスすることになりますが、
do i = 1,ni
x(i,j) = ...
enddo
こちらでは連続する番地にアクセスすることになります。
この違いによって、ベクトル化する/されるの違いが出るのではないでしょうか?
つまり
> それともベクトル化の条件に当てはまるような工夫をしなくてはいけないのか、
こっちでしょう。
http://www.gfd-dennou.org/library/dcl/dcl-f77doc …
の
多次元配列の記憶順序 の辺りを見てみてください。
ご回答ありがとうございました。
番地云々の話は聞いたことがあったのですが、そこまで意識していませんでした。
なんとか工夫をしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 面素ベクトルについて質問です 位置ベクトル r↑=(x,y,f(x,y)) とすると ds↑=(∂r 2 2023/03/21 17:17
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 数学 x^2+y^2=1という条件のもとで6x^2+4√3xy+10y^2を最大化・最小化したいのですが、 3 2023/01/09 21:43
- 数学 数学の問題で法線ベクトルについて 5 2022/11/13 12:45
- 数学 数学B ベクトル 3 2022/09/14 21:43
- 数学 正射影ベクトルで垂直なベクトルを適当に1つもとめて解く問題は多々あると思うんですが 下の図のような問 4 2022/09/14 20:37
- 数学 高校物理 相対速度の式について 5 2022/05/11 00:14
- 数学 数Bです。 定点O、Aと動点Pがある。ベクトルOA=ベクトルa、ベクトルop=ベクトルPとするとき、 3 2022/07/04 23:12
- 数学 何故ベクトルの和の定義は↑AB+↑BC=↑ACなのですか? 11 2022/05/19 19:03
- 数学 数学 平面ベクトルにおける「一次独立」の定義は 3つのベクトルの大きさが0でない。平行でない。 でし 3 2023/04/10 02:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列数式の解除
-
エクセルで最小値から0を除く方法
-
えfor文とか使っちゃう時点で時...
-
ArrayListの初期値に二次元配列...
-
VBA 1次元配列を2次元に追加する
-
VBAで配列をまるごとコピー
-
for each の現在の配列ポインタ...
-
順列の作成
-
excel2010 VBAの修正をご指導い...
-
VBA:配列の中で文字列が何番目...
-
配列変数の添字が範囲外ですと...
-
Excel2003 条件付き中央値
-
VB6.0の配列に使用する「=」の意味
-
2つ以上の変数を比較して最大数...
-
《エクセル2000》A列・B列の商...
-
FORTRANのCOMMON文
-
Excel-VBAの配列「Public Const...
-
fortranのwrite文について
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
VBA 1次元配列を2次元に追加する
-
特定のセル範囲で4文字以上入力...
-
subの配列引数をoptionalで使う...
-
ListViewで、非表示列って作れ...
-
for each の現在の配列ポインタ...
-
配列変数の添字が範囲外ですと...
-
VBのFunctionで、配列を引数...
-
VB6 配列を初期化したい
-
2次元動的配列の第一引数のみを...
-
Excel-VBAの配列「Public Const...
-
配列内の内容を全て表示する方法
-
Dim は何の略ですか?
-
配列を任意の数値で埋める方法
-
VLOOKUP関数で、一番下...
-
アルゴリズム、配列のフローチ...
-
verilogで配列の任意の8bitを取...
-
えfor文とか使っちゃう時点で時...
-
VBA Match関数の限界
おすすめ情報