看板 Fortran 關於我們 聯絡資訊
昨天試了一下 原本該是complier error, intel fortran 10 居然能過 real*8 :: x(10) do i = 1, 10 x(i) = dfloat(i*i) enddo do i = 1, 10 write(*,*) x //就這行寫錯 enddo 沒想到居然會自動全部橫印出 x的每一element值 我猜想intel把forall改成內建之類的了 那請問intel與標準fortran 95的差異在那可以查哩 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.72.139
laa7352:write(*,*) x(i) ? 06/21 00:07
charlesdc:那不是錯吧 是寫優化的方法 叫編譯器自己找最適當的運 06/21 00:47
charlesdc:算方式 例如矩陣相加可以直接寫A+B之類 端看編譯器程度 06/21 00:48
charlesdc:如果不支援就要把多維轉一維去寫 06/21 01:12
noonee:直接寫 write x 本來就會把他所有element列出來 07/10 14:39
noonee:問題是你加了do 有列十遍嗎? 07/10 14:39