--- rpl/lapack/lapack/ztfsm.f 2010/12/21 13:53:56 1.5 +++ rpl/lapack/lapack/ztfsm.f 2011/07/22 07:38:21 1.6 @@ -1,10 +1,10 @@ SUBROUTINE ZTFSM( 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 ) = conjg( A' ). +* op( A ) = A or op( A ) = A**H. * * A is in Rectangular Full Packed (RFP) Format. * @@ -231,15 +231,16 @@ * -- -- -- -- -- -- -- -- -- * 04 14 24 34 44 43 44 22 32 42 52 * +* ===================================================================== * .. * .. Parameters .. COMPLEX*16 CONE, CZERO PARAMETER ( CONE = ( 1.0D+0, 0.0D+0 ), - + CZERO = ( 0.0D+0, 0.0D+0 ) ) + $ CZERO = ( 0.0D+0, 0.0D+0 ) ) * .. * .. Local Scalars .. LOGICAL LOWER, LSIDE, MISODD, NISODD, NORMALTRANSR, - + NOTRANS + $ NOTRANS INTEGER M1, M2, N1, N2, K, INFO, I, J * .. * .. External Functions .. @@ -270,7 +271,7 @@ ELSE IF( .NOT.NOTRANS .AND. .NOT.LSAME( TRANS, 'C' ) ) 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 @@ -287,7 +288,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,0D+0) * @@ -341,14 +342,14 @@ * IF( M.EQ.1 ) THEN CALL ZTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A, M, B, LDB ) + $ A, M, B, LDB ) ELSE CALL ZTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) CALL ZGEMM( 'N', 'N', M2, N, M1, -CONE, A( M1 ), - + M, B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ M, B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL ZTRSM( 'L', 'U', 'C', DIAG, M2, N, CONE, - + A( M ), M, B( M1, 0 ), LDB ) + $ A( M ), M, B( M1, 0 ), LDB ) END IF * ELSE @@ -358,14 +359,14 @@ * IF( M.EQ.1 ) THEN CALL ZTRSM( 'L', 'L', 'C', DIAG, M1, N, ALPHA, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) ELSE CALL ZTRSM( 'L', 'U', 'N', DIAG, M2, N, ALPHA, - + A( M ), M, B( M1, 0 ), LDB ) + $ A( M ), M, B( M1, 0 ), LDB ) CALL ZGEMM( 'C', 'N', M1, N, M2, -CONE, A( M1 ), - + M, B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ M, B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'L', 'C', DIAG, M1, N, CONE, - + A( 0 ), M, B, LDB ) + $ A( 0 ), M, B, LDB ) END IF * END IF @@ -380,11 +381,11 @@ * TRANS = 'N' * CALL ZTRSM( 'L', 'L', 'N', DIAG, M1, N, ALPHA, - + A( M2 ), M, B, LDB ) + $ A( M2 ), M, B, LDB ) CALL ZGEMM( 'C', 'N', M2, N, M1, -CONE, A( 0 ), M, - + B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL ZTRSM( 'L', 'U', 'C', DIAG, M2, N, CONE, - + A( M1 ), M, B( M1, 0 ), LDB ) + $ A( M1 ), M, B( M1, 0 ), LDB ) * ELSE * @@ -392,11 +393,11 @@ * TRANS = 'C' * CALL ZTRSM( 'L', 'U', 'N', DIAG, M2, N, ALPHA, - + A( M1 ), M, B( M1, 0 ), LDB ) + $ A( M1 ), M, B( M1, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M1, N, M2, -CONE, A( 0 ), M, - + B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'L', 'C', DIAG, M1, N, CONE, - + A( M2 ), M, B, LDB ) + $ A( M2 ), M, B, LDB ) * END IF * @@ -417,15 +418,15 @@ * IF( M.EQ.1 ) THEN CALL ZTRSM( 'L', 'U', 'C', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) ELSE CALL ZTRSM( 'L', 'U', 'C', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) CALL ZGEMM( 'C', 'N', M2, N, M1, -CONE, - + A( M1*M1 ), M1, B, LDB, ALPHA, - + B( M1, 0 ), LDB ) + $ A( M1*M1 ), M1, B, LDB, ALPHA, + $ B( M1, 0 ), LDB ) CALL ZTRSM( 'L', 'L', 'N', DIAG, M2, N, CONE, - + A( 1 ), M1, B( M1, 0 ), LDB ) + $ A( 1 ), M1, B( M1, 0 ), LDB ) END IF * ELSE @@ -435,15 +436,15 @@ * IF( M.EQ.1 ) THEN CALL ZTRSM( 'L', 'U', 'N', DIAG, M1, N, ALPHA, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) ELSE CALL ZTRSM( 'L', 'L', 'C', DIAG, M2, N, ALPHA, - + A( 1 ), M1, B( M1, 0 ), LDB ) + $ A( 1 ), M1, B( M1, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M1, N, M2, -CONE, - + A( M1*M1 ), M1, B( M1, 0 ), LDB, - + ALPHA, B, LDB ) + $ A( M1*M1 ), M1, B( M1, 0 ), LDB, + $ ALPHA, B, LDB ) CALL ZTRSM( 'L', 'U', 'N', DIAG, M1, N, CONE, - + A( 0 ), M1, B, LDB ) + $ A( 0 ), M1, B, LDB ) END IF * END IF @@ -458,11 +459,11 @@ * TRANS = 'N' * CALL ZTRSM( 'L', 'U', 'C', DIAG, M1, N, ALPHA, - + A( M2*M2 ), M2, B, LDB ) + $ A( M2*M2 ), M2, B, LDB ) CALL ZGEMM( 'N', 'N', M2, N, M1, -CONE, A( 0 ), M2, - + B, LDB, ALPHA, B( M1, 0 ), LDB ) + $ B, LDB, ALPHA, B( M1, 0 ), LDB ) CALL ZTRSM( 'L', 'L', 'N', DIAG, M2, N, CONE, - + A( M1*M2 ), M2, B( M1, 0 ), LDB ) + $ A( M1*M2 ), M2, B( M1, 0 ), LDB ) * ELSE * @@ -470,11 +471,11 @@ * TRANS = 'C' * CALL ZTRSM( 'L', 'L', 'C', DIAG, M2, N, ALPHA, - + A( M1*M2 ), M2, B( M1, 0 ), LDB ) + $ A( M1*M2 ), M2, B( M1, 0 ), LDB ) CALL ZGEMM( 'C', 'N', M1, N, M2, -CONE, A( 0 ), M2, - + B( M1, 0 ), LDB, ALPHA, B, LDB ) + $ B( M1, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'U', 'N', DIAG, M1, N, CONE, - + A( M2*M2 ), M2, B, LDB ) + $ A( M2*M2 ), M2, B, LDB ) * END IF * @@ -500,11 +501,11 @@ * and TRANS = 'N' * CALL ZTRSM( 'L', 'L', 'N', DIAG, K, N, ALPHA, - + A( 1 ), M+1, B, LDB ) + $ A( 1 ), M+1, B, LDB ) CALL ZGEMM( 'N', 'N', K, N, K, -CONE, A( K+1 ), - + M+1, B, LDB, ALPHA, B( K, 0 ), LDB ) + $ M+1, B, LDB, ALPHA, B( K, 0 ), LDB ) CALL ZTRSM( 'L', 'U', 'C', DIAG, K, N, CONE, - + A( 0 ), M+1, B( K, 0 ), LDB ) + $ A( 0 ), M+1, B( K, 0 ), LDB ) * ELSE * @@ -512,11 +513,11 @@ * and TRANS = 'C' * CALL ZTRSM( 'L', 'U', 'N', DIAG, K, N, ALPHA, - + A( 0 ), M+1, B( K, 0 ), LDB ) + $ A( 0 ), M+1, B( K, 0 ), LDB ) CALL ZGEMM( 'C', 'N', K, N, K, -CONE, A( K+1 ), - + M+1, B( K, 0 ), LDB, ALPHA, B, LDB ) + $ M+1, B( K, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'L', 'C', DIAG, K, N, CONE, - + A( 1 ), M+1, B, LDB ) + $ A( 1 ), M+1, B, LDB ) * END IF * @@ -530,22 +531,22 @@ * and TRANS = 'N' * CALL ZTRSM( 'L', 'L', 'N', DIAG, K, N, ALPHA, - + A( K+1 ), M+1, B, LDB ) + $ A( K+1 ), M+1, B, LDB ) CALL ZGEMM( 'C', 'N', K, N, K, -CONE, A( 0 ), M+1, - + B, LDB, ALPHA, B( K, 0 ), LDB ) + $ B, LDB, ALPHA, B( K, 0 ), LDB ) CALL ZTRSM( 'L', 'U', 'C', DIAG, K, N, CONE, - + 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 = 'C' CALL ZTRSM( 'L', 'U', 'N', DIAG, K, N, ALPHA, - + A( K ), M+1, B( K, 0 ), LDB ) + $ A( K ), M+1, B( K, 0 ), LDB ) CALL ZGEMM( 'N', 'N', K, N, K, -CONE, A( 0 ), M+1, - + B( K, 0 ), LDB, ALPHA, B, LDB ) + $ B( K, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'L', 'C', DIAG, K, N, CONE, - + A( K+1 ), M+1, B, LDB ) + $ A( K+1 ), M+1, B, LDB ) * END IF * @@ -565,12 +566,12 @@ * and TRANS = 'N' * CALL ZTRSM( 'L', 'U', 'C', DIAG, K, N, ALPHA, - + A( K ), K, B, LDB ) + $ A( K ), K, B, LDB ) CALL ZGEMM( 'C', 'N', K, N, K, -CONE, - + 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 ZTRSM( 'L', 'L', 'N', DIAG, K, N, CONE, - + A( 0 ), K, B( K, 0 ), LDB ) + $ A( 0 ), K, B( K, 0 ), LDB ) * ELSE * @@ -578,12 +579,12 @@ * and TRANS = 'C' * CALL ZTRSM( 'L', 'L', 'C', DIAG, K, N, ALPHA, - + A( 0 ), K, B( K, 0 ), LDB ) + $ A( 0 ), K, B( K, 0 ), LDB ) CALL ZGEMM( 'N', 'N', K, N, K, -CONE, - + 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 ZTRSM( 'L', 'U', 'N', DIAG, K, N, CONE, - + A( K ), K, B, LDB ) + $ A( K ), K, B, LDB ) * END IF * @@ -597,11 +598,11 @@ * and TRANS = 'N' * CALL ZTRSM( 'L', 'U', 'C', DIAG, K, N, ALPHA, - + A( K*( K+1 ) ), K, B, LDB ) + $ A( K*( K+1 ) ), K, B, LDB ) CALL ZGEMM( 'N', 'N', K, N, K, -CONE, A( 0 ), K, B, - + LDB, ALPHA, B( K, 0 ), LDB ) + $ LDB, ALPHA, B( K, 0 ), LDB ) CALL ZTRSM( 'L', 'L', 'N', DIAG, K, N, CONE, - + A( K*K ), K, B( K, 0 ), LDB ) + $ A( K*K ), K, B( K, 0 ), LDB ) * ELSE * @@ -609,11 +610,11 @@ * and TRANS = 'C' * CALL ZTRSM( 'L', 'L', 'C', DIAG, K, N, ALPHA, - + A( K*K ), K, B( K, 0 ), LDB ) + $ A( K*K ), K, B( K, 0 ), LDB ) CALL ZGEMM( 'C', 'N', K, N, K, -CONE, A( 0 ), K, - + B( K, 0 ), LDB, ALPHA, B, LDB ) + $ B( K, 0 ), LDB, ALPHA, B, LDB ) CALL ZTRSM( 'L', 'U', 'N', DIAG, K, N, CONE, - + A( K*( K+1 ) ), K, B, LDB ) + $ A( K*( K+1 ) ), K, B, LDB ) * END IF * @@ -663,12 +664,12 @@ * TRANS = 'N' * CALL ZTRSM( 'R', 'U', 'C', DIAG, M, N2, ALPHA, - + A( N ), N, B( 0, N1 ), LDB ) + $ A( N ), N, B( 0, N1 ), LDB ) CALL ZGEMM( 'N', 'N', M, N1, N2, -CONE, B( 0, N1 ), - + LDB, A( N1 ), N, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( N1 ), N, ALPHA, B( 0, 0 ), + $ LDB ) CALL ZTRSM( 'R', 'L', 'N', DIAG, M, N1, CONE, - + A( 0 ), N, B( 0, 0 ), LDB ) + $ A( 0 ), N, B( 0, 0 ), LDB ) * ELSE * @@ -676,12 +677,12 @@ * TRANS = 'C' * CALL ZTRSM( 'R', 'L', 'C', DIAG, M, N1, ALPHA, - + A( 0 ), N, B( 0, 0 ), LDB ) + $ A( 0 ), N, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'C', M, N2, N1, -CONE, B( 0, 0 ), - + LDB, A( N1 ), N, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( N1 ), N, ALPHA, B( 0, N1 ), + $ LDB ) CALL ZTRSM( 'R', 'U', 'N', DIAG, M, N2, CONE, - + A( N ), N, B( 0, N1 ), LDB ) + $ A( N ), N, B( 0, N1 ), LDB ) * END IF * @@ -695,12 +696,12 @@ * TRANS = 'N' * CALL ZTRSM( 'R', 'L', 'C', DIAG, M, N1, ALPHA, - + A( N2 ), N, B( 0, 0 ), LDB ) + $ A( N2 ), N, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M, N2, N1, -CONE, B( 0, 0 ), - + LDB, A( 0 ), N, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( 0 ), N, ALPHA, B( 0, N1 ), + $ LDB ) CALL ZTRSM( 'R', 'U', 'N', DIAG, M, N2, CONE, - + A( N1 ), N, B( 0, N1 ), LDB ) + $ A( N1 ), N, B( 0, N1 ), LDB ) * ELSE * @@ -708,11 +709,11 @@ * TRANS = 'C' * CALL ZTRSM( 'R', 'U', 'C', DIAG, M, N2, ALPHA, - + A( N1 ), N, B( 0, N1 ), LDB ) + $ A( N1 ), N, B( 0, N1 ), LDB ) CALL ZGEMM( 'N', 'C', M, N1, N2, -CONE, B( 0, N1 ), - + LDB, A( 0 ), N, ALPHA, B( 0, 0 ), LDB ) + $ LDB, A( 0 ), N, ALPHA, B( 0, 0 ), LDB ) CALL ZTRSM( 'R', 'L', 'N', DIAG, M, N1, CONE, - + A( N2 ), N, B( 0, 0 ), LDB ) + $ A( N2 ), N, B( 0, 0 ), LDB ) * END IF * @@ -732,12 +733,12 @@ * TRANS = 'N' * CALL ZTRSM( 'R', 'L', 'N', DIAG, M, N2, ALPHA, - + A( 1 ), N1, B( 0, N1 ), LDB ) + $ A( 1 ), N1, B( 0, N1 ), LDB ) CALL ZGEMM( 'N', 'C', M, N1, N2, -CONE, B( 0, N1 ), - + LDB, A( N1*N1 ), N1, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( N1*N1 ), N1, ALPHA, B( 0, 0 ), + $ LDB ) CALL ZTRSM( 'R', 'U', 'C', DIAG, M, N1, CONE, - + A( 0 ), N1, B( 0, 0 ), LDB ) + $ A( 0 ), N1, B( 0, 0 ), LDB ) * ELSE * @@ -745,12 +746,12 @@ * TRANS = 'C' * CALL ZTRSM( 'R', 'U', 'N', DIAG, M, N1, ALPHA, - + A( 0 ), N1, B( 0, 0 ), LDB ) + $ A( 0 ), N1, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M, N2, N1, -CONE, B( 0, 0 ), - + LDB, A( N1*N1 ), N1, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( N1*N1 ), N1, ALPHA, B( 0, N1 ), + $ LDB ) CALL ZTRSM( 'R', 'L', 'C', DIAG, M, N2, CONE, - + A( 1 ), N1, B( 0, N1 ), LDB ) + $ A( 1 ), N1, B( 0, N1 ), LDB ) * END IF * @@ -764,12 +765,12 @@ * TRANS = 'N' * CALL ZTRSM( 'R', 'U', 'N', DIAG, M, N1, ALPHA, - + A( N2*N2 ), N2, B( 0, 0 ), LDB ) + $ A( N2*N2 ), N2, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'C', M, N2, N1, -CONE, B( 0, 0 ), - + LDB, A( 0 ), N2, ALPHA, B( 0, N1 ), - + LDB ) + $ LDB, A( 0 ), N2, ALPHA, B( 0, N1 ), + $ LDB ) CALL ZTRSM( 'R', 'L', 'C', DIAG, M, N2, CONE, - + A( N1*N2 ), N2, B( 0, N1 ), LDB ) + $ A( N1*N2 ), N2, B( 0, N1 ), LDB ) * ELSE * @@ -777,12 +778,12 @@ * TRANS = 'C' * CALL ZTRSM( 'R', 'L', 'N', DIAG, M, N2, ALPHA, - + A( N1*N2 ), N2, B( 0, N1 ), LDB ) + $ A( N1*N2 ), N2, B( 0, N1 ), LDB ) CALL ZGEMM( 'N', 'N', M, N1, N2, -CONE, B( 0, N1 ), - + LDB, A( 0 ), N2, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( 0 ), N2, ALPHA, B( 0, 0 ), + $ LDB ) CALL ZTRSM( 'R', 'U', 'C', DIAG, M, N1, CONE, - + A( N2*N2 ), N2, B( 0, 0 ), LDB ) + $ A( N2*N2 ), N2, B( 0, 0 ), LDB ) * END IF * @@ -808,12 +809,12 @@ * and TRANS = 'N' * CALL ZTRSM( 'R', 'U', 'C', DIAG, M, K, ALPHA, - + A( 0 ), N+1, B( 0, K ), LDB ) + $ A( 0 ), N+1, B( 0, K ), LDB ) CALL ZGEMM( 'N', 'N', M, K, K, -CONE, 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 ZTRSM( 'R', 'L', 'N', DIAG, M, K, CONE, - + A( 1 ), N+1, B( 0, 0 ), LDB ) + $ A( 1 ), N+1, B( 0, 0 ), LDB ) * ELSE * @@ -821,12 +822,12 @@ * and TRANS = 'C' * CALL ZTRSM( 'R', 'L', 'C', DIAG, M, K, ALPHA, - + A( 1 ), N+1, B( 0, 0 ), LDB ) + $ A( 1 ), N+1, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'C', M, K, K, -CONE, 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 ZTRSM( 'R', 'U', 'N', DIAG, M, K, CONE, - + A( 0 ), N+1, B( 0, K ), LDB ) + $ A( 0 ), N+1, B( 0, K ), LDB ) * END IF * @@ -840,12 +841,12 @@ * and TRANS = 'N' * CALL ZTRSM( 'R', 'L', 'C', DIAG, M, K, ALPHA, - + A( K+1 ), N+1, B( 0, 0 ), LDB ) + $ A( K+1 ), N+1, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M, K, K, -CONE, B( 0, 0 ), - + LDB, A( 0 ), N+1, ALPHA, B( 0, K ), - + LDB ) + $ LDB, A( 0 ), N+1, ALPHA, B( 0, K ), + $ LDB ) CALL ZTRSM( 'R', 'U', 'N', DIAG, M, K, CONE, - + A( K ), N+1, B( 0, K ), LDB ) + $ A( K ), N+1, B( 0, K ), LDB ) * ELSE * @@ -853,12 +854,12 @@ * and TRANS = 'C' * CALL ZTRSM( 'R', 'U', 'C', DIAG, M, K, ALPHA, - + A( K ), N+1, B( 0, K ), LDB ) + $ A( K ), N+1, B( 0, K ), LDB ) CALL ZGEMM( 'N', 'C', M, K, K, -CONE, B( 0, K ), - + LDB, A( 0 ), N+1, ALPHA, B( 0, 0 ), - + LDB ) + $ LDB, A( 0 ), N+1, ALPHA, B( 0, 0 ), + $ LDB ) CALL ZTRSM( 'R', 'L', 'N', DIAG, M, K, CONE, - + A( K+1 ), N+1, B( 0, 0 ), LDB ) + $ A( K+1 ), N+1, B( 0, 0 ), LDB ) * END IF * @@ -878,12 +879,12 @@ * and TRANS = 'N' * CALL ZTRSM( 'R', 'L', 'N', DIAG, M, K, ALPHA, - + A( 0 ), K, B( 0, K ), LDB ) + $ A( 0 ), K, B( 0, K ), LDB ) CALL ZGEMM( 'N', 'C', M, K, K, -CONE, 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 ZTRSM( 'R', 'U', 'C', DIAG, M, K, CONE, - + A( K ), K, B( 0, 0 ), LDB ) + $ A( K ), K, B( 0, 0 ), LDB ) * ELSE * @@ -891,12 +892,12 @@ * and TRANS = 'C' * CALL ZTRSM( 'R', 'U', 'N', DIAG, M, K, ALPHA, - + A( K ), K, B( 0, 0 ), LDB ) + $ A( K ), K, B( 0, 0 ), LDB ) CALL ZGEMM( 'N', 'N', M, K, K, -CONE, 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 ZTRSM( 'R', 'L', 'C', DIAG, M, K, CONE, - + A( 0 ), K, B( 0, K ), LDB ) + $ A( 0 ), K, B( 0, K ), LDB ) * END IF * @@ -910,11 +911,11 @@ * and TRANS = 'N' * CALL ZTRSM( '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 ZGEMM( 'N', 'C', M, K, K, -CONE, B( 0, 0 ), - + LDB, A( 0 ), K, ALPHA, B( 0, K ), LDB ) + $ LDB, A( 0 ), K, ALPHA, B( 0, K ), LDB ) CALL ZTRSM( 'R', 'L', 'C', DIAG, M, K, CONE, - + A( K*K ), K, B( 0, K ), LDB ) + $ A( K*K ), K, B( 0, K ), LDB ) * ELSE * @@ -922,11 +923,11 @@ * and TRANS = 'C' * CALL ZTRSM( 'R', 'L', 'N', DIAG, M, K, ALPHA, - + A( K*K ), K, B( 0, K ), LDB ) + $ A( K*K ), K, B( 0, K ), LDB ) CALL ZGEMM( 'N', 'N', M, K, K, -CONE, B( 0, K ), - + LDB, A( 0 ), K, ALPHA, B( 0, 0 ), LDB ) + $ LDB, A( 0 ), K, ALPHA, B( 0, 0 ), LDB ) CALL ZTRSM( 'R', 'U', 'C', DIAG, M, K, CONE, - + A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) + $ A( ( K+1 )*K ), K, B( 0, 0 ), LDB ) * END IF *