Fortran Wiki


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


Fortran 2008 and later


Transformational function


result = iparity(array[, mask])
result = iparity(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 xor 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_iparity
  integer, dimension(2) :: a

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

  ! prints 01001110
  print '(b8.8)', iparity(a)
end program

See also

iany, iall, ieor, parity

category: intrinsics