124 $ LDC, RWORK, RESID )
132 INTEGER LDA, LDAFAC, LDC, N
138 COMPLEX A( LDA, * ), AFAC( LDAFAC, * ), ( LDC, * )
145 parameter( zero = 0.0e+0, one = 1.0e+0 )
147 parameter( czero = ( 0.0e+0, 0.0e+0 ),
148 $ cone = ( 1.0e+0, 0.0e+0 ) )
157 EXTERNAL lsame, clansy, slamch
176 eps = slamch(
'Epsilon' )
177 anorm = clansy( '1
', UPLO, N, A, LDA, RWORK )
181 CALL CLASET( 'full
', N, N, CZERO, CONE, C, LDC )
185 CALL CLAVSY_ROOK( UPLO, 'transpose
', 'non-unit
', N, N, AFAC,
186 $ LDAFAC, IPIV, C, LDC, INFO )
190 CALL CLAVSY_ROOK( UPLO, 'no transpose
', 'unit
', N, N, AFAC,
191 $ LDAFAC, IPIV, C, LDC, INFO )
195 IF( LSAME( UPLO, 'u
' ) ) THEN
198 C( I, J ) = C( I, J ) - A( I, J )
204 C( I, J ) = C( I, J ) - A( I, J )
211 RESID = CLANSY( '1
', UPLO, N, C, LDC, RWORK )
213.LE.
IF( ANORMZERO ) THEN
217 RESID = ( ( RESID/REAL( N ) )/ANORM ) / EPS
subroutine claset(uplo, m, n, alpha, beta, a, lda)
CLASET initializes the off-diagonal elements and the diagonal elements of a matrix to given values.
subroutine clavsy_rook(uplo, trans, diag, n, nrhs, a, lda, ipiv, b, ldb, info)
CLAVSY_ROOK
subroutine csyt01_rook(uplo, n, a, lda, afac, ldafac, ipiv, c, ldc, rwork, resid)
CSYT01_ROOK