sb_lrscale_i(3PI) Sun Interval Performance Library sb_lrscale_i(3PI)NAMEsb_lrscale_i - Two-sided diagonal scaling.
DESCRIPTION
A = D * A_transposed * D with D diagonal
The routine SB_LRSCALE_I performs two-sided scaling of a symmetric
band interval matrix A by an interval diagonal matrix D. This routine
returns immediately if N is equal to zero or K is less than zero.
SYNOPSIS
SUBROUTINE SB_LRSCALE_I( D, A [, UPLO] )
INTERVAL, INTENT(IN) :: D(:)
INTERVAL, INTENT(INOUT) :: A(:,:)
TYPE(blas_uplo_type), INTENT(IN), OPTIONAL :: UPLO
where
D has shape (N).
A has shape (K+1,N), where K = band width.
ARGUMENTS
D (input)
Array of DIMENSION (N).
Unchanged on exit.
A (input/output)
On entry, array of DIMENSION (K+1,N), where K = band width.
On exit, A = D * A_transposed * D
UPLO(input)
Scalar element.
Specifies if the matrix operand is an upper or
lower tringular part of the symmetric matrix.
Possible values:
UPLO = blas_upper (default)
UPLO = blas_lower
Unchanged on exit.
ERRORS
blas_error_alloc
A or D is unallocated array
blas_error_shape
A or D has unappropriate shape
6 Mar 2009 sb_lrscale_i(3PI)