symm_i(3PI) Sun Interval Performance Library symm_i(3PI)NAMEsymm_i - Symmetric interval matrix product.
DESCRIPTION
C = ALPHA * A * B + BETA * C
or
C = ALPHA * B * A + BETA * C
The routine SYMM_I performs one of symmetric interval matrix operations
C = ALPHA * A * B + BETA * C or C = ALPHA * B * A + BETA * C. ALPHA and
BETA are intervals. A is symmetric interval matrix, and B and C are
general interval matrices. This routine returns immediately if M or N
is equal to zero.
SYNOPSIS
SUBROUTINE SYMM_I( A, B, C [, SIDE] [, UPLO] [, ALPHA] [, BETA] )
INTERVAL, INTENT(IN) :: A(:,:), B(:,:)
INTERVAL, INTENT(INOUT) :: C(:,:)
TYPE(blas_trans_type), INTENT(IN), OPTIONAL :: TRANSA, TRANSB
INTERVAL, INTENT(IN), OPTIONAL :: ALPHA, BETA
TYPE(blas_side_type), INTENT(IN), OPTIONAL :: SIDE
TYPE(blas_uplo_type), INTENT(IN), OPTIONAL :: UPLO
where
C has shape (M,N).
B has shape (M,N).
If SIDE = blas_left_side (default): A has shape (M,M),
if SIDE /= blas_left_side : A has shape (N,N)
ARGUMENTS
A (input)
On entry, A is array of DIMENSION (M,M)
if SIDE = blas_left_side (default).
A is array of DIMENSION (N,N)
if SIDE /= blas_left_side.
Unchanged on exit.
B (input)
On entry, B is array of DIMENSION (M,N).
Unchanged on exit.
C (input/output)
On entry, C is array of DIMENSION (M,N).
On exit, if SIDE = blas_left_side:
C = ALPHA * A * B + BETA * C
If SIDE /= blas_left_side:
C = ALPHA * B * A + BETA * C
ALPHA (input)
On entry, ALPHA specifies the scalar ALPHA.
Default value is ALPHA = [1,1].
Unchanged on exit.
BETA (input)
On entry, BETA specifies the scalar BETA.
Default value is ALPHA = [1,1].
Unchanged on exit.
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.
UPLO(input)
Scalar element.
Specifies if the matrix operand is an upper or
lower tringular part of the matrix.
Possible values:
UPLO = blas_upper (default)
UPLO = blas_lower
Unchanged on exit.
ERRORS
blas_error_alloc
A, B or C is unallocated array
blas_error_shape
A, B or C has unappropriate shape
6 Mar 2009 symm_i(3PI)