下表列出了编译器识别的约简操作。
表 10–2 识别的约简操作
数学运算 |
Fortran 语句模板 |
---|---|
求和 |
s = s + v(i) |
求积 |
s = s * v(i) |
点积 |
s = s + v(i) * u(i) |
最小值 |
s = amin( s, v(i)) |
最大值 |
s = amax( s, v(i)) |
OR |
do i = 1, n b = b .or. v(i) end do |
AND |
b = .true. do i = 1, n b = b .and. v(i) end do |
非零元素计数 |
k = 0 do i = 1, n if(v(i).ne.0) k = k + 1 end do |
识别所有形式的 MIN 和 MAX 函数。