我不認爲以下do concurrent Fortran循環有效,因爲acc在每次迭代中都被修改。然而,gfortran沒有給我任何警告,並且acc中的結果值在55是正確的。它是否有效? integer :: acc, i
acc = 0
do concurrent (i=1:10)
acc = acc + i
end do
我需要對fortran程序的一部分進行基準測試,以瞭解和量化特定更改的影響(爲了使代碼更易維護,我們希望使代碼更加面向對象,充分利用函數指針例)。 我有一個循環調用幾次相同的子程序來執行有限元素的計算。我想看看使用函數指針而不是硬編碼函數的影響。 do i=1,n_of_finite_elements
! Need to benchmark execution time of this
我想讀該行的整數讀未知寬度的整數: # 14 14 10
用Fortran 2008 我嘗試使用此代碼: read(21, "(A, I,I,I)") garbage, a, b, c
但這不符合標準。英特爾Fortran發出警告「Fortran 2008 does not allow this edit descriptor. [I]」和其他問題解釋此問題:Nonnegative wid