--- rpl/lapack/lapack/dtfsm.f 2010/12/21 13:53:40 1.5 +++ rpl/lapack/lapack/dtfsm.f 2011/07/22 07:38:12 1.6 @@ -1,10 +1,10 @@ SUBROUTINE DTFSM( TRANSR, SIDE, UPLO, TRANS, DIAG, M, N, ALPHA, A, - + B, LDB ) + $ B, LDB ) * -* -- LAPACK routine (version 3.3.0) -- +* -- LAPACK routine (version 3.3.1) -- * * -- Contributed by Fred Gustavson of the IBM Watson Research Center -- -* November 2010 +* -- April 2011 -- * * -- LAPACK is a software package provided by Univ. of Tennessee, -- * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- @@ -31,7 +31,7 @@ * where alpha is a scalar, X and B are m by n matrices, A is a unit, or * non-unit, upper or lower triangular matrix and op( A ) is one of * -* op( A ) = A or op( A ) = A'. +* op( A ) = A or op( A ) = A**T. * * A is in Rectangular Full Packed (RFP) Format. * @@ -222,7 +222,7 @@ * .. * .. Local Scalars .. LOGICAL LOWER, LSIDE, MISODD, NISODD, NORMALTRANSR, - + NOTRANS + $ NOTRANS INTEGER M1, M2, N1, N2, K, INFO, I, J * .. * .. External Functions .. @@ -253,7 +253,7 @@ ELSE IF( .NOT.NOTRANS .AND. .NOT.LSAME( TRANS, 'T' ) ) THEN INFO = -4 ELSE IF( .NOT.LSAME( DIAG, 'N' ) .AND. .NOT.LSAME( DIAG, 'U' ) ) - + THEN + $ THEN INFO = -5 ELSE IF( M.LT.0 ) THEN INFO = -6 @@ -270,7 +270,7 @@ * Quick return when ( (N.EQ.0).OR.(M.EQ.0) ) * IF( ( M.EQ.0 ) .OR. ( N.EQ.0 ) ) - + RETURN + $ RETURN * * Quick return when ALPHA.EQ.(0D+0) * @@ -325,14 +325,14 @@ * IF( M.EQ.1 ) THEN CALL DTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A, M, B, LDB ) + $ A, M, B, LDB ) ELSE CALL DTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) CALL DGEMM( 'N', 'N', M2, N, M1, -ONE, A( M1 ), - + M, B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ M, B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL DTRSM( 'L', 'U', 'T', DIAG, M2, N, ONE, - + A( M ), M, B( M1, 0 ), LDB ) + $ A( M ), M, B( M1, 0 ), LDB ) END IF * ELSE @@ -342,14 +342,14 @@ * IF( M.EQ.1 ) THEN CALL DTRSM( 'L', 'L', 'T', DIAG, M1, N, ALPHA, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) ELSE CALL DTRSM( 'L', 'U', 'N', DIAG, M2, N, ALPHA, - + A( M ), M, B( M1, 0 ), LDB ) + $ A( M ), M, B( M1, 0 ), LDB ) CALL DGEMM( 'T', 'N', M1, N, M2, -ONE, A( M1 ), - + M, B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ M, B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'L', 'T', DIAG, M1, N, ONE, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) END IF * END IF @@ -364,11 +364,11 @@ * TRANS = 'N' * CALL DTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A( M2 ), M, B, LDB ) + $ A( M2 ), M, B, LDB ) CALL DGEMM( 'T', 'N', M2, N, M1, -ONE, A( 0 ), M, - + B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL DTRSM( 'L', 'U', 'T', DIAG, M2, N, ONE, - + A( M1 ), M, B( M1, 0 ), LDB ) + $ A( M1 ), M, B( M1, 0 ), LDB ) * ELSE * @@ -376,11 +376,11 @@ * TRANS = 'T' * CALL DTRSM( 'L', 'U', 'N', DIAG, M2, N, ALPHA, - + A( M1 ), M, B( M1, 0 ), LDB ) + $ A( M1 ), M, B( M1, 0 ), LDB ) CALL DGEMM( 'N', 'N', M1, N, M2, -ONE, A( 0 ), M, - + B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'L', 'T', DIAG, M1, N, ONE, - + A( M2 ), M, B, LDB ) + $ A( M2 ), M, B, LDB ) * END IF * @@ -401,15 +401,15 @@ * IF( M.EQ.1 ) THEN CALL DTRSM( 'L', 'U', 'T', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) ELSE CALL DTRSM( 'L', 'U', 'T', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) CALL DGEMM( 'T', 'N', M2, N, M1, -ONE, - + A( M1*M1 ), M1, B, LDB, ALPHA, - + B( M1, 0 ), LDB ) + $ A( M1*M1 ), M1, B, LDB, ALPHA, + $ B( M1, 0 ), LDB ) CALL DTRSM( 'L', 'L', 'N', DIAG, M2, N, ONE, - + A( 1 ), M1, B( M1, 0 ), LDB ) + $ A( 1 ), M1, B( M1, 0 ), LDB ) END IF * ELSE @@ -419,15 +419,15 @@ * IF( M.EQ.1 ) THEN CALL DTRSM( 'L', 'U', 'N', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) ELSE CALL DTRSM( 'L', 'L', 'T', DIAG, M2, N, ALPHA, - + A( 1 ), M1, B( M1, 0 ), LDB ) + $ A( 1 ), M1, B( M1, 0 ), LDB ) CALL DGEMM( 'N', 'N', M1, N, M2, -ONE, - + A( M1*M1 ), M1, B( M1, 0 ), LDB, - + ALPHA, B, LDB ) + $ A( M1*M1 ), M1, B( M1, 0 ), LDB, + $ ALPHA, B, LDB ) CALL DTRSM( 'L', 'U', 'N', DIAG, M1, N, ONE, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) END IF * END IF @@ -442,11 +442,11 @@ * TRANS = 'N' * CALL DTRSM( 'L', 'U', 'T', DIAG, M1, N, ALPHA, - + A( M2*M2 ), M2, B, LDB ) + $ A( M2*M2 ), M2, B, LDB ) CALL DGEMM( 'N', 'N', M2, N, M1, -ONE, A( 0 ), M2, - + B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL DTRSM( 'L', 'L', 'N', DIAG, M2, N, ONE, - + A( M1*M2 ), M2, B( M1, 0 ), LDB ) + $ A( M1*M2 ), M2, B( M1, 0 ), LDB ) * ELSE * @@ -454,11 +454,11 @@ * TRANS = 'T' * CALL DTRSM( 'L', 'L', 'T', DIAG, M2, N, ALPHA, - + A( M1*M2 ), M2, B( M1, 0 ), LDB ) + $ A( M1*M2 ), M2, B( M1, 0 ), LDB ) CALL DGEMM( 'T', 'N', M1, N, M2, -ONE, A( 0 ), M2, - + B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'U', 'N', DIAG, M1, N, ONE, - + A( M2*M2 ), M2, B, LDB ) + $ A( M2*M2 ), M2, B, LDB ) * END IF * @@ -484,11 +484,11 @@ * and TRANS = 'N' * CALL DTRSM( 'L', 'L', 'N', DIAG, K, N, ALPHA, - + A( 1 ), M+1, B, LDB ) + $ A( 1 ), M+1, B, LDB ) CALL DGEMM( 'N', 'N', K, N, K, -ONE, A( K+1 ), - + M+1, B, LDB, ALPHA, B( K, 0 ), LDB ) + $ M+1, B, LDB, ALPHA, B( K, 0 ), LDB ) CALL DTRSM( 'L', 'U', 'T', DIAG, K, N, ONE, - + A( 0 ), M+1, B( K, 0 ), LDB ) + $ A( 0 ), M+1, B( K, 0 ), LDB ) * ELSE * @@ -496,11 +496,11 @@ * and TRANS = 'T' * CALL DTRSM( 'L', 'U', 'N', DIAG, K, N, ALPHA, - + A( 0 ), M+1, B( K, 0 ), LDB ) + $ A( 0 ), M+1, B( K, 0 ), LDB ) CALL DGEMM( 'T', 'N', K, N, K, -ONE, A( K+1 ), - + M+1, B( K, 0 ), LDB, ALPHA, B, LDB ) + $ M+1, B( K, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'L', 'T', DIAG, K, N, ONE, - + A( 1 ), M+1, B, LDB ) + $ A( 1 ), M+1, B, LDB ) * END IF * @@ -514,22 +514,22 @@ * and TRANS = 'N' * CALL DTRSM( 'L', 'L', 'N', DIAG, K, N, ALPHA, - + A( K+1 ), M+1, B, LDB ) + $ A( K+1 ), M+1, B, LDB ) CALL DGEMM( 'T', 'N', K, N, K, -ONE, A( 0 ), M+1, - + B, LDB, ALPHA, B( K, 0 ), LDB ) + $ B, LDB, ALPHA, B( K, 0 ), LDB ) CALL DTRSM( 'L', 'U', 'T', DIAG, K, N, ONE, - + A( K ), M+1, B( K, 0 ), LDB ) + $ A( K ), M+1, B( K, 0 ), LDB ) * ELSE * * SIDE ='L', N is even, TRANSR = 'N', UPLO = 'U', * and TRANS = 'T' CALL DTRSM( 'L', 'U', 'N', DIAG, K, N, ALPHA, - + A( K ), M+1, B( K, 0 ), LDB ) + $ A( K ), M+1, B( K, 0 ), LDB ) CALL DGEMM( 'N', 'N', K, N, K, -ONE, A( 0 ), M+1, - + B( K, 0 ), LDB, ALPHA, B, LDB ) + $ B( K, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'L', 'T', DIAG, K, N, ONE, - + A( K+1 ), M+1, B, LDB ) + $ A( K+1 ), M+1, B, LDB ) * END IF * @@ -549,12 +549,12 @@ * and TRANS = 'N' * CALL DTRSM( 'L', 'U', 'T', DIAG, K, N, ALPHA, - + A( K ), K, B, LDB ) + $ A( K ), K, B, LDB ) CALL DGEMM( 'T', 'N', K, N, K, -ONE, - + A( K*( K+1 ) ), K, B, LDB, ALPHA, - + B( K, 0 ), LDB ) + $ A( K*( K+1 ) ), K, B, LDB, ALPHA, + $ B( K, 0 ), LDB ) CALL DTRSM( 'L', 'L', 'N', DIAG, K, N, ONE, - + A( 0 ), K, B( K, 0 ), LDB ) + $ A( 0 ), K, B( K, 0 ), LDB ) * ELSE * @@ -562,12 +562,12 @@ * and TRANS = 'T' * CALL DTRSM( 'L', 'L', 'T', DIAG, K, N, ALPHA, - + A( 0 ), K, B( K, 0 ), LDB ) + $ A( 0 ), K, B( K, 0 ), LDB ) CALL DGEMM( 'N', 'N', K, N, K, -ONE, - + A( K*( K+1 ) ), K, B( K, 0 ), LDB, - + ALPHA, B, LDB ) + $ A( K*( K+1 ) ), K, B( K, 0 ), LDB, + $ ALPHA, B, LDB ) CALL DTRSM( 'L', 'U', 'N', DIAG, K, N, ONE, - + A( K ), K, B, LDB ) + $ A( K ), K, B, LDB ) * END IF * @@ -581,11 +581,11 @@ * and TRANS = 'N' * CALL DTRSM( 'L', 'U', 'T', DIAG, K, N, ALPHA, - + A( K*( K+1 ) ), K, B, LDB ) + $ A( K*( K+1 ) ), K, B, LDB ) CALL DGEMM( 'N', 'N', K, N, K, -ONE, A( 0 ), K, B, - + LDB, ALPHA, B( K, 0 ), LDB ) + $ LDB, ALPHA, B( K, 0 ), LDB ) CALL DTRSM( 'L', 'L', 'N', DIAG, K, N, ONE, - + A( K*K ), K, B( K, 0 ), LDB ) + $ A( K*K ), K, B( K, 0 ), LDB ) * ELSE * @@ -593,11 +593,11 @@ * and TRANS = 'T' * CALL DTRSM( 'L', 'L', 'T', DIAG, K, N, ALPHA, - + A( K*K ), K, B( K, 0 ), LDB ) + $ A( K*K ), K, B( K, 0 ), LDB ) CALL DGEMM( 'T', 'N', K, N, K, -ONE, A( 0 ), K, - + B( K, 0 ), LDB, ALPHA, B, LDB ) + $ B( K, 0 ), LDB, ALPHA, B, LDB ) CALL DTRSM( 'L', 'U', 'N', DIAG, K, N, ONE, - + A( K*( K+1 ) ), K, B, LDB ) + $ A( K*( K+1 ) ), K, B, LDB ) * END IF * @@ -647,12 +647,12 @@ * TRANS = 'N' * CALL DTRSM( 'R', 'U', 'T', DIAG, M, N2, ALPHA, - + A( N ), N, B( 0, N1 ), LDB ) + $ A( N ), N, B( 0, N1 ), LDB ) CALL DGEMM( 'N', 'N', M, N1, N2, -ONE, B( 0, N1 ), - + LDB, A( N1 ), N, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( N1 ), N, ALPHA, B( 0, 0 ), + $ LDB ) CALL DTRSM( 'R', 'L', 'N', DIAG, M, N1, ONE, - + A( 0 ), N, B( 0, 0 ), LDB ) + $ A( 0 ), N, B( 0, 0 ), LDB ) * ELSE * @@ -660,12 +660,12 @@ * TRANS = 'T' * CALL DTRSM( 'R', 'L', 'T', DIAG, M, N1, ALPHA, - + A( 0 ), N, B( 0, 0 ), LDB ) + $ A( 0 ), N, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'T', M, N2, N1, -ONE, B( 0, 0 ), - + LDB, A( N1 ), N, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( N1 ), N, ALPHA, B( 0, N1 ), + $ LDB ) CALL DTRSM( 'R', 'U', 'N', DIAG, M, N2, ONE, - + A( N ), N, B( 0, N1 ), LDB ) + $ A( N ), N, B( 0, N1 ), LDB ) * END IF * @@ -679,12 +679,12 @@ * TRANS = 'N' * CALL DTRSM( 'R', 'L', 'T', DIAG, M, N1, ALPHA, - + A( N2 ), N, B( 0, 0 ), LDB ) + $ A( N2 ), N, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'N', M, N2, N1, -ONE, B( 0, 0 ), - + LDB, A( 0 ), N, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( 0 ), N, ALPHA, B( 0, N1 ), + $ LDB ) CALL DTRSM( 'R', 'U', 'N', DIAG, M, N2, ONE, - + A( N1 ), N, B( 0, N1 ), LDB ) + $ A( N1 ), N, B( 0, N1 ), LDB ) * ELSE * @@ -692,11 +692,11 @@ * TRANS = 'T' * CALL DTRSM( 'R', 'U', 'T', DIAG, M, N2, ALPHA, - + A( N1 ), N, B( 0, N1 ), LDB ) + $ A( N1 ), N, B( 0, N1 ), LDB ) CALL DGEMM( 'N', 'T', M, N1, N2, -ONE, B( 0, N1 ), - + LDB, A( 0 ), N, ALPHA, B( 0, 0 ), LDB ) + $ LDB, A( 0 ), N, ALPHA, B( 0, 0 ), LDB ) CALL DTRSM( 'R', 'L', 'N', DIAG, M, N1, ONE, - + A( N2 ), N, B( 0, 0 ), LDB ) + $ A( N2 ), N, B( 0, 0 ), LDB ) * END IF * @@ -716,12 +716,12 @@ * TRANS = 'N' * CALL DTRSM( 'R', 'L', 'N', DIAG, M, N2, ALPHA, - + A( 1 ), N1, B( 0, N1 ), LDB ) + $ A( 1 ), N1, B( 0, N1 ), LDB ) CALL DGEMM( 'N', 'T', M, N1, N2, -ONE, B( 0, N1 ), - + LDB, A( N1*N1 ), N1, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( N1*N1 ), N1, ALPHA, B( 0, 0 ), + $ LDB ) CALL DTRSM( 'R', 'U', 'T', DIAG, M, N1, ONE, - + A( 0 ), N1, B( 0, 0 ), LDB ) + $ A( 0 ), N1, B( 0, 0 ), LDB ) * ELSE * @@ -729,12 +729,12 @@ * TRANS = 'T' * CALL DTRSM( 'R', 'U', 'N', DIAG, M, N1, ALPHA, - + A( 0 ), N1, B( 0, 0 ), LDB ) + $ A( 0 ), N1, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'N', M, N2, N1, -ONE, B( 0, 0 ), - + LDB, A( N1*N1 ), N1, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( N1*N1 ), N1, ALPHA, B( 0, N1 ), + $ LDB ) CALL DTRSM( 'R', 'L', 'T', DIAG, M, N2, ONE, - + A( 1 ), N1, B( 0, N1 ), LDB ) + $ A( 1 ), N1, B( 0, N1 ), LDB ) * END IF * @@ -748,12 +748,12 @@ * TRANS = 'N' * CALL DTRSM( 'R', 'U', 'N', DIAG, M, N1, ALPHA, - + A( N2*N2 ), N2, B( 0, 0 ), LDB ) + $ A( N2*N2 ), N2, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'T', M, N2, N1, -ONE, B( 0, 0 ), - + LDB, A( 0 ), N2, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( 0 ), N2, ALPHA, B( 0, N1 ), + $ LDB ) CALL DTRSM( 'R', 'L', 'T', DIAG, M, N2, ONE, - + A( N1*N2 ), N2, B( 0, N1 ), LDB ) + $ A( N1*N2 ), N2, B( 0, N1 ), LDB ) * ELSE * @@ -761,12 +761,12 @@ * TRANS = 'T' * CALL DTRSM( 'R', 'L', 'N', DIAG, M, N2, ALPHA, - + A( N1*N2 ), N2, B( 0, N1 ), LDB ) + $ A( N1*N2 ), N2, B( 0, N1 ), LDB ) CALL DGEMM( 'N', 'N', M, N1, N2, -ONE, B( 0, N1 ), - + LDB, A( 0 ), N2, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( 0 ), N2, ALPHA, B( 0, 0 ), + $ LDB ) CALL DTRSM( 'R', 'U', 'T', DIAG, M, N1, ONE, - + A( N2*N2 ), N2, B( 0, 0 ), LDB ) + $ A( N2*N2 ), N2, B( 0, 0 ), LDB ) * END IF * @@ -792,12 +792,12 @@ * and TRANS = 'N' * CALL DTRSM( 'R', 'U', 'T', DIAG, M, K, ALPHA, - + A( 0 ), N+1, B( 0, K ), LDB ) + $ A( 0 ), N+1, B( 0, K ), LDB ) CALL DGEMM( 'N', 'N', M, K, K, -ONE, B( 0, K ), - + LDB, A( K+1 ), N+1, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( K+1 ), N+1, ALPHA, B( 0, 0 ), + $ LDB ) CALL DTRSM( 'R', 'L', 'N', DIAG, M, K, ONE, - + A( 1 ), N+1, B( 0, 0 ), LDB ) + $ A( 1 ), N+1, B( 0, 0 ), LDB ) * ELSE * @@ -805,12 +805,12 @@ * and TRANS = 'T' * CALL DTRSM( 'R', 'L', 'T', DIAG, M, K, ALPHA, - + A( 1 ), N+1, B( 0, 0 ), LDB ) + $ A( 1 ), N+1, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'T', M, K, K, -ONE, B( 0, 0 ), - + LDB, A( K+1 ), N+1, ALPHA, B( 0, K ), - + LDB ) + $ LDB, A( K+1 ), N+1, ALPHA, B( 0, K ), + $ LDB ) CALL DTRSM( 'R', 'U', 'N', DIAG, M, K, ONE, - + A( 0 ), N+1, B( 0, K ), LDB ) + $ A( 0 ), N+1, B( 0, K ), LDB ) * END IF * @@ -824,12 +824,12 @@ * and TRANS = 'N' * CALL DTRSM( 'R', 'L', 'T', DIAG, M, K, ALPHA, - + A( K+1 ), N+1, B( 0, 0 ), LDB ) + $ A( K+1 ), N+1, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'N', M, K, K, -ONE, B( 0, 0 ), - + LDB, A( 0 ), N+1, ALPHA, B( 0, K ), - + LDB ) + $ LDB, A( 0 ), N+1, ALPHA, B( 0, K ), + $ LDB ) CALL DTRSM( 'R', 'U', 'N', DIAG, M, K, ONE, - + A( K ), N+1, B( 0, K ), LDB ) + $ A( K ), N+1, B( 0, K ), LDB ) * ELSE * @@ -837,12 +837,12 @@ * and TRANS = 'T' * CALL DTRSM( 'R', 'U', 'T', DIAG, M, K, ALPHA, - + A( K ), N+1, B( 0, K ), LDB ) + $ A( K ), N+1, B( 0, K ), LDB ) CALL DGEMM( 'N', 'T', M, K, K, -ONE, B( 0, K ), - + LDB, A( 0 ), N+1, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( 0 ), N+1, ALPHA, B( 0, 0 ), + $ LDB ) CALL DTRSM( 'R', 'L', 'N', DIAG, M, K, ONE, - + A( K+1 ), N+1, B( 0, 0 ), LDB ) + $ A( K+1 ), N+1, B( 0, 0 ), LDB ) * END IF * @@ -862,12 +862,12 @@ * and TRANS = 'N' * CALL DTRSM( 'R', 'L', 'N', DIAG, M, K, ALPHA, - + A( 0 ), K, B( 0, K ), LDB ) + $ A( 0 ), K, B( 0, K ), LDB ) CALL DGEMM( 'N', 'T', M, K, K, -ONE, B( 0, K ), - + LDB, A( ( K+1 )*K ), K, ALPHA, - + B( 0, 0 ), LDB ) + $ LDB, A( ( K+1 )*K ), K, ALPHA, + $ B( 0, 0 ), LDB ) CALL DTRSM( 'R', 'U', 'T', DIAG, M, K, ONE, - + A( K ), K, B( 0, 0 ), LDB ) + $ A( K ), K, B( 0, 0 ), LDB ) * ELSE * @@ -875,12 +875,12 @@ * and TRANS = 'T' * CALL DTRSM( 'R', 'U', 'N', DIAG, M, K, ALPHA, - + A( K ), K, B( 0, 0 ), LDB ) + $ A( K ), K, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'N', M, K, K, -ONE, B( 0, 0 ), - + LDB, A( ( K+1 )*K ), K, ALPHA, - + B( 0, K ), LDB ) + $ LDB, A( ( K+1 )*K ), K, ALPHA, + $ B( 0, K ), LDB ) CALL DTRSM( 'R', 'L', 'T', DIAG, M, K, ONE, - + A( 0 ), K, B( 0, K ), LDB ) + $ A( 0 ), K, B( 0, K ), LDB ) * END IF * @@ -894,11 +894,11 @@ * and TRANS = 'N' * CALL DTRSM( 'R', 'U', 'N', DIAG, M, K, ALPHA, - + A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) + $ A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) CALL DGEMM( 'N', 'T', M, K, K, -ONE, B( 0, 0 ), - + LDB, A( 0 ), K, ALPHA, B( 0, K ), LDB ) + $ LDB, A( 0 ), K, ALPHA, B( 0, K ), LDB ) CALL DTRSM( 'R', 'L', 'T', DIAG, M, K, ONE, - + A( K*K ), K, B( 0, K ), LDB ) + $ A( K*K ), K, B( 0, K ), LDB ) * ELSE * @@ -906,11 +906,11 @@ * and TRANS = 'T' * CALL DTRSM( 'R', 'L', 'N', DIAG, M, K, ALPHA, - + A( K*K ), K, B( 0, K ), LDB ) + $ A( K*K ), K, B( 0, K ), LDB ) CALL DGEMM( 'N', 'N', M, K, K, -ONE, B( 0, K ), - + LDB, A( 0 ), K, ALPHA, B( 0, 0 ), LDB ) + $ LDB, A( 0 ), K, ALPHA, B( 0, 0 ), LDB ) CALL DTRSM( 'R', 'U', 'T', DIAG, M, K, ONE, - + A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) + $ A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) * END IF *