ge_permute_i(3PI) Sun Interval Performance Library ge_permute_i(3PI)NAMEge_permute_i - Permute an general interval matrix.
DESCRIPTION
A = A_permuted_by_P The routine GE_PERMUTE_I permutes
the rows or columns of an general interval matrix A by the premutation
vector P. P may be left side argument (rows permutation) or right side
argument (columns permutation). The routine returns immediately if M
or N is equal to zero.
SYNOPSIS
SUBROUTINE GE_PERMUTE_I( P, A, [,SIDE] )
INTEGER, INTENT(IN) :: P(:)
INTERVAL, INTENT(INOUT) :: A(:,:)
TYPE(blas_side_type), INTENT(IN), OPTIONAL :: SIDE
where
A has shape (M,N).
P has shape (K) where K = M if SIDE = blas_left_side (default)
K = N if SIDE = blas_right_side
ARGUMENTS
P (input)
Array of DIMENSION (K).
K = M if SIDE = blas_left_side (default)
K = N if SIDE = blas_right_side
Unchanged on exit.
A (input/output)
On entry, array of DIMENSION (M,N).
On exit, if SIDE = blas_left_side:
contains the rows ordered accordingly
to the permutation vector P.
If SIDE = blas_right_side:
contains the columns ordered accordingly
to the permutation vector P.
SIDE(input)
Scalar element. On entry, should be equal to
blas_side_type value, i.e. SIDE should take one
of the two values:
blas_left_side or blas_right_side.
Default value: blas_left_side
Unchanged on exit.
ERRORS
blas_error_alloc
X or P is unallocated array
blas_error_shape
A or P has unappropriate shape
6 Mar 2009 ge_permute_i(3PI)