我有一個比特的代碼看起來是這樣的循環:上扁平FORTRAN矩陣
DO I=0,500
arg1((I*54+1):(I*54+54)) = premultz*sinphi(I+1)
ENDDO
總之,我有尺寸54的陣列premultz我有尺寸501的陣列sinphi欲將sinphi的第一個值乘以premultz的所有條目並將其存儲在arg1的前54個條目中,然後將sinphi的第二個值乘以premultz的所有條目並將其存儲在arg1的第54個條目中,以此類推。
這些是扁平的矩陣。作爲這個項目的主要目標之一是速度非常快,我已經將它們放在了速度上。
我的問題是:是否有一種更有效的方法來編碼Fortran90中的這種計算?我知道Fortran有許多可以完成的漂亮的數組操作,但我並沒有完全意識到這一點。
在此先感謝。
謝謝!我會給你一個鏡頭。 – user1997417