Fortran Wiki


Reduces with bitwise or (inclusive or) the elements of array along dimension dim if the corresponding element in mask is true.


Fortran 2008 and later


Transformational function


result = iany(array[, mask])
result = iany(array, dim[, mask])


  • array - Shall be an array of type integer
  • dim - (Optional) shall be a scalar of type integer with a value in the range from 11 to nn, where nn equals the rank of array.
  • mask - (Optional) shall be of type logical and either be a scalar or an array of the same shape as array.

Return value

The result is of the same type as array.

If dim is absent, a scalar with the bitwise OR of all elements in array is returned. Otherwise, an array of rank n1n-1, where nn equals the rank of array, and a shape similar to that of array with dimension dim dropped is returned.


program test_iany
  integer(1) :: a(2)

  a(1) = b'00100100'
  a(2) = b'01101010'

  ! prints 01101110
  print '(b8.8)', iany(a)
end program

See also

iparity, iall, ior

category: intrinsics