Sun Studio 12:Fortran 编程指南

10.2.4.1 识别的约简操作

下表列出了编译器识别的约简操作。

表 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

识别所有形式的 MINMAX 函数。