ger_i(3PI) Sun Interval Performance Library ger_i(3PI)NAMEger_i - Rank one update.
DESCRIPTION
A = ALPHA * X * Y_transposed + BETA * A
The routine GER_I multiplies an interval vectors X by a transposed
interval vector Y, scales the resulting interval matrix by interval
ALPHA and adds it to the scaled by BETA interval matrix A. The resultā
ing interval is copied in the interval matrix A. The routine returns
immediately if N or M is equal to zero.
SYNOPSIS
SUBROUTINE GER_I( A, X, Y [, ALPHA] [, BETA] )
INTERVAL, INTENT(INOUT) :: A(:,:)
INTERVAL, INTENT(IN) :: X(:), Y(:)
INTERVAL, INTENT(IN), OPTIONAL :: ALPHA, BETA
where
X has shape (M), Y has shape (N).
A has shape (M,N).
ARGUMENTS
A (input/output)
On entry, array of DIMENSION (M,N).
On exit, A = ALPHA * X * Y_transposed + BETA * A
X (input)
Array of DIMENSION (M).
Unchanged on exit.
Y (input)
On entry, array of DIMENSION (N).
Unchanged on exit.
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 BETA = [0,0].
Unchanged on exit.
ERRORS
blas_error_alloc
A, X or Y is unallocated array
blas_error_shape
A, X or Y has unappropriate shape
6 Mar 2009 ger_i(3PI)