121 SUBROUTINE cspt02( UPLO, N, NRHS, A, X, LDX, B, LDB, RWORK,
130 INTEGER LDB, LDX, N, NRHS
135 COMPLEX A( * ), B( LDB, * ), X( LDX, * )
142 parameter( zero = 0.0e+0, one = 1.0e+0 )
144 parameter( cone = ( 1.0e+0, 0.0e+0 ) )
148 REAL , BNORM, EPS, XNORM
151 REAL CLANSP, SCASUM, SLAMCH
152 EXTERNAL clansp, scasum, slamch
164 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
171 eps = slamch(
'Epsilon' )
172 anorm = clansp( '1
', UPLO, N, A, RWORK )
173.LE.
IF( ANORMZERO ) THEN
181 CALL CSPMV( UPLO, N, -CONE, A, X( 1, J ), 1, CONE, B( 1, J ),
190 BNORM = SCASUM( N, B( 1, J ), 1 )
191 XNORM = SCASUM( N, X( 1, J ), 1 )
192.LE.
IF( XNORMZERO ) THEN
195 RESID = MAX( RESID, ( ( BNORM/ANORM )/XNORM )/EPS )
subroutine cspmv(uplo, n, alpha, ap, x, incx, beta, y, incy)
CSPMV computes a matrix-vector product for complex vectors using a complex symmetric packed matrix
subroutine cspt02(uplo, n, nrhs, a, x, ldx, b, ldb, rwork, resid)
CSPT02