198 SUBROUTINE dpftrs( TRANSR, UPLO, N, NRHS, A, B, LDB, INFO )
205 CHARACTER TRANSR, UPLO
206 INTEGER INFO, LDB, N, NRHS
209 DOUBLE PRECISION A( 0: * ), B( ldb, * )
216 parameter( one = 1.0d+0 )
219 LOGICAL LOWER, NORMALTRANSR
236 normaltransr = lsame( transr,
'N' )
237 lower = lsame( uplo,
'L' )
238 IF( .NOT.normaltransr .AND. .NOT.lsame( transr,
'T' ) )
THEN 240 ELSE IF( .NOT.lower .AND. .NOT.lsame( uplo,
'U' ) )
THEN 242 ELSE IF( n.LT.0 )
THEN 244 ELSE IF( nrhs.LT.0 )
THEN 246 ELSE IF( ldb.LT.max( 1, n ) )
THEN 250 CALL xerbla(
'DPFTRS', -info )
256 IF( n.EQ.0 .OR. nrhs.EQ.0 )
262 CALL dtfsm( transr,
'L', uplo,
'N',
'N', n, nrhs, one, a, b,
264 CALL dtfsm( transr,
'L', uplo,
'T',
'N', n, nrhs, one, a, b,
267 CALL dtfsm( transr,
'L', uplo,
'T',
'N', n, nrhs, one, a, b,
269 CALL dtfsm( transr,
'L', uplo,
'N',
'N', n, nrhs, one, a, b,
subroutine dtfsm(TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A, B, LDB)
DTFSM solves a matrix equation (one operand is a triangular matrix in RFP format).
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine dpftrs(TRANSR, UPLO, N, NRHS, A, B, LDB, INFO)
DPFTRS