IPARITY(3f)

DESCRIPTION
Reduces with bitwise XOR (exclusive or) the elements of ARRAY along dimension DIM if the corresponding element in MASK is TRUE.

STANDARD
Fortran 2008 and later

CLASS
Transformational function

SYNTAX

RESULT = IPARITY(ARRAY[, MASK]) RESULT = IPARITY(ARRAY, DIM[, MASK])

ARGUMENTS

ARRAY Shall be an array of type INTEGER DIM (Optional) shall be a scalar of type INTEGER with a value in the range from 1 to n, where n 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 n-1, where n equals the rank of ARRAY, and a shape similar to that of ARRAY with dimension DIM dropped is returned.

EXAMPLE
          PROGRAM test_iparity
            INTEGER(1) :: a(2)

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

            ! prints 01001110
            PRINT '(b8.8)', IPARITY(a)
          END PROGRAM

SEE ALSO
IANY, IALL, IEOR, PARITY

AUTHOR

This information was taken from the GFortran documentation (https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gfortran/) and converted to a manpage by AstroFloyd (http://astrofloyd.org).