dot_i(3PI) Sun Interval Performance Library dot_i(3PI)NAMEdot_i - Scaled dot product of two interval vectors.
DESCRIPTION
R = BETA * R + ALPHA * X_transposed * Y
The routine DOT_I adds the scaled dot product of two interval vectors X
and Y into a scaled interval R. The routine returns immediately if N
is equal to zero.
SYNOPSIS
SUBROUTINE DOT_I( X, Y, R [, ALPHA] [, BETA] )
INTERVAL, INTENT(IN) :: X(:), Y(:)
INTERVAL, INTENT(INOUT) :: R
INTERVAL, INTENT(IN), OPTIONAL :: ALPHA, BETA
where
X, Y and R have shape (N).
ARGUMENTS
X (input)
Array of DIMENSION (N).
Unchanged on exit.
Y (input)
Array of DIMENSION (N).
Unchanged on exit.
R(input/output)
Scalar element.
On exit, R is overwritten by result of subroutine:
R = BETA * R + ALPHA * X_transposed * Y
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
X or Y is unallocated array
blas_error_shape
shape(X) /= shape(Y)
6 Mar 2009 dot_i(3PI)