Next: RRSPACING, Previous: REPEAT, Up: Intrinsic Procedures
RESHAPE — Function to reshape an arrayRESULT = RESHAPE(SOURCE, SHAPE[, PAD, ORDER])
     | SOURCE | Shall be an array of any type. | 
| SHAPE | Shall be of type INTEGERand an
array of rank one. Its values must be positive or zero. | 
| PAD | (Optional) shall be an array of the same
type as SOURCE. | 
| ORDER | (Optional) shall be of type INTEGERand an array of the same shape as SHAPE. Its values shall
be a permutation of the numbers from 1 to n, where n is the size of
SHAPE. If ORDER is absent, the natural ordering shall
be assumed. | 
          PROGRAM test_reshape
            INTEGER, DIMENSION(4) :: x
            WRITE(*,*) SHAPE(x)                       ! prints "4"
            WRITE(*,*) SHAPE(RESHAPE(x, (/2, 2/)))    ! prints "2 2"
          END PROGRAM