Second and hopefully last pass to homgenize notation for transpose (**T) and conjugat...
authorjulie <julielangou@users.noreply.github.com>
Thu, 7 Apr 2011 13:53:54 +0000 (13:53 +0000)
committerjulie <julielangou@users.noreply.github.com>
Thu, 7 Apr 2011 13:53:54 +0000 (13:53 +0000)
Corresponds to bug0024

Please take a look and let me know if you find some old notation of transpose.
I am going to close bug0024.
Julie

262 files changed:
SRC/cgebd2.f
SRC/cgels.f
SRC/cgelsy.f
SRC/cggsvd.f
SRC/cherfs.f
SRC/chetd2.f
SRC/chetrd.f
SRC/chetri2x.f
SRC/chfrk.f
SRC/chprfs.f
SRC/chptrd.f
SRC/cla_gbrcond_c.f
SRC/cla_gbrcond_x.f
SRC/cla_gercond_c.f
SRC/cla_gercond_x.f
SRC/cla_hercond_c.f
SRC/cla_hercond_x.f
SRC/cla_porcond_c.f
SRC/cla_porcond_x.f
SRC/cla_syrcond_c.f
SRC/cla_syrcond_x.f
SRC/clacn2.f
SRC/clacon.f
SRC/claesy.f
SRC/clahr2.f
SRC/claic1.f
SRC/clalsa.f
SRC/clalsd.f
SRC/clanhf.f
SRC/claqr5.f
SRC/clarfb.f
SRC/clarzt.f
SRC/clasr.f
SRC/clatbs.f
SRC/cpbrfs.f
SRC/cpbstf.f
SRC/cporfs.f
SRC/cpprfs.f
SRC/cppsvx.f
SRC/cpstf2.f
SRC/cpstrf.f
SRC/cptcon.f
SRC/cptrfs.f
SRC/cspr.f
SRC/csprfs.f
SRC/csyr.f
SRC/csyrfs.f
SRC/csytri2x.f
SRC/ctbcon.f
SRC/ctfsm.f
SRC/ctgexc.f
SRC/ctgsen.f
SRC/ctgsy2.f
SRC/ctgsyl.f
SRC/ctpcon.f
SRC/ctrcon.f
SRC/ctrttf.f
SRC/cungbr.f
SRC/dbdsdc.f
SRC/dgbtrs.f
SRC/dgebd2.f
SRC/dgels.f
SRC/dggsvd.f
SRC/dgttrs.f
SRC/dgtts2.f
SRC/dla_gbrcond.f
SRC/dla_gercond.f
SRC/dla_porcond.f
SRC/dla_syrcond.f
SRC/dlacn2.f
SRC/dlacon.f
SRC/dlaed1.f
SRC/dlaein.f
SRC/dlags2.f
SRC/dlagv2.f
SRC/dlahr2.f
SRC/dlaic1.f
SRC/dlaln2.f
SRC/dlalsa.f
SRC/dlansf.f
SRC/dlaqps.f
SRC/dlaqr5.f
SRC/dlaqtr.f
SRC/dlarfb.f
SRC/dlartgs.f
SRC/dlarzb.f
SRC/dlarzt.f
SRC/dlasd0.f
SRC/dlasd1.f
SRC/dlasd2.f
SRC/dlasd3.f
SRC/dlasd6.f
SRC/dlasda.f
SRC/dlasdq.f
SRC/dlasr.f
SRC/dlasy2.f
SRC/dlatbs.f
SRC/dlatps.f
SRC/dlatrs.f
SRC/dorgbr.f
SRC/dpbrfs.f
SRC/dporfs.f
SRC/dpprfs.f
SRC/dpstf2.f
SRC/dpstrf.f
SRC/dptcon.f
SRC/dptrfs.f
SRC/dsfrk.f
SRC/dsprfs.f
SRC/dsptrd.f
SRC/dsyrfs.f
SRC/dsytd2.f
SRC/dsytrd.f
SRC/dsytri2x.f
SRC/dtbcon.f
SRC/dtbrfs.f
SRC/dtbtrs.f
SRC/dtfsm.f
SRC/dtgexc.f
SRC/dtgsen.f
SRC/dtgsja.f
SRC/dtgsna.f
SRC/dtgsy2.f
SRC/dtgsyl.f
SRC/dtpcon.f
SRC/dtprfs.f
SRC/dtptrs.f
SRC/dtrcon.f
SRC/dtrevc.f
SRC/dtrrfs.f
SRC/dtrsen.f
SRC/dtrtrs.f
SRC/sbdsdc.f
SRC/sgbtrs.f
SRC/sgebd2.f
SRC/sgels.f
SRC/sggsvd.f
SRC/sgttrs.f
SRC/sgtts2.f
SRC/sla_gbrcond.f
SRC/sla_gercond.f
SRC/sla_porcond.f
SRC/sla_syrcond.f
SRC/slacn2.f
SRC/slacon.f
SRC/slaed1.f
SRC/slaein.f
SRC/slags2.f
SRC/slagv2.f
SRC/slahr2.f
SRC/slaic1.f
SRC/slaln2.f
SRC/slalsa.f
SRC/slansf.f
SRC/slaqps.f
SRC/slaqr5.f
SRC/slaqtr.f
SRC/slarfb.f
SRC/slartgs.f
SRC/slarzb.f
SRC/slarzt.f
SRC/slasd0.f
SRC/slasd1.f
SRC/slasd2.f
SRC/slasd3.f
SRC/slasd6.f
SRC/slasda.f
SRC/slasdq.f
SRC/slasr.f
SRC/slasy2.f
SRC/slatbs.f
SRC/slatps.f
SRC/slatrs.f
SRC/sorgbr.f
SRC/spbrfs.f
SRC/sporfs.f
SRC/spprfs.f
SRC/spstf2.f
SRC/spstrf.f
SRC/sptcon.f
SRC/sptrfs.f
SRC/ssfrk.f
SRC/ssprfs.f
SRC/ssptrd.f
SRC/ssyrfs.f
SRC/ssytd2.f
SRC/ssytrd.f
SRC/ssytri2x.f
SRC/ssytrs2.f
SRC/stbcon.f
SRC/stbrfs.f
SRC/stbtrs.f
SRC/stfsm.f
SRC/stgexc.f
SRC/stgsen.f
SRC/stgsja.f
SRC/stgsna.f
SRC/stgsy2.f
SRC/stgsyl.f
SRC/stpcon.f
SRC/stprfs.f
SRC/stptrs.f
SRC/strcon.f
SRC/strevc.f
SRC/strrfs.f
SRC/strsen.f
SRC/strtrs.f
SRC/zgels.f
SRC/zherfs.f
SRC/zhetd2.f
SRC/zhetrd.f
SRC/zhetri2x.f
SRC/zhfrk.f
SRC/zhprfs.f
SRC/zhptrd.f
SRC/zla_gbrcond_c.f
SRC/zla_gbrcond_x.f
SRC/zla_gercond_c.f
SRC/zla_gercond_x.f
SRC/zla_hercond_c.f
SRC/zla_hercond_x.f
SRC/zla_porcond_c.f
SRC/zla_porcond_x.f
SRC/zla_syrcond_c.f
SRC/zla_syrcond_x.f
SRC/zlacn2.f
SRC/zlacon.f
SRC/zlaesy.f
SRC/zlahr2.f
SRC/zlaic1.f
SRC/zlalsa.f
SRC/zlalsd.f
SRC/zlanhf.f
SRC/zlaqr5.f
SRC/zlarfb.f
SRC/zlarzt.f
SRC/zlasr.f
SRC/zlatbs.f
SRC/zpbrfs.f
SRC/zpbstf.f
SRC/zporfs.f
SRC/zpprfs.f
SRC/zppsvx.f
SRC/zpstf2.f
SRC/zpstrf.f
SRC/zptcon.f
SRC/zptrfs.f
SRC/zspr.f
SRC/zsprfs.f
SRC/zsyr.f
SRC/zsyrfs.f
SRC/zsytri2x.f
SRC/ztbcon.f
SRC/ztfsm.f
SRC/ztgexc.f
SRC/ztgsen.f
SRC/ztgsy2.f
SRC/ztgsyl.f
SRC/ztpcon.f
SRC/ztrcon.f
SRC/ztrttf.f
SRC/zungbr.f

index 6d85c0032af8d333f042600b2a4def8c28b61e83..13d56b586e53b1becc429c97fe91fd660ad671e1 100644 (file)
@@ -17,7 +17,7 @@
 *  =======
 *
 *  CGEBD2 reduces a complex general m by n matrix A to upper or lower
-*  real bidiagonal form B by a unitary transformation: Q' * A * P = B.
+*  real bidiagonal form B by a unitary transformation: Q**H * A * P = B.
 *
 *  If m >= n, B is upper bidiagonal; if m < n, B is lower bidiagonal.
 *
index 3fd0e065a208acfc9af7822db313a103c01319e3..ebd384634eefd026b0eb67bb344a0f250570c89c 100644 (file)
 *
          ELSE
 *
-*           Overdetermined system of equations A' * X = B
+*           Overdetermined system of equations A**H * X = B
 *
-*           B(1:N,1:NRHS) := inv(R') * B(1:N,1:NRHS)
+*           B(1:N,1:NRHS) := inv(R**H) * B(1:N,1:NRHS)
 *
             CALL CTRTRS( 'Upper', 'Conjugate transpose','Non-unit',
      $                   N, NRHS, A, LDA, B, LDB, INFO )
 *
          ELSE
 *
-*           overdetermined system min || A' * X - B ||
+*           overdetermined system min || A**H * X - B ||
 *
 *           B(1:N,1:NRHS) := Q * B(1:N,1:NRHS)
 *
 *
 *           workspace at least NRHS, optimally NRHS*NB
 *
-*           B(1:M,1:NRHS) := inv(L') * B(1:M,1:NRHS)
+*           B(1:M,1:NRHS) := inv(L**H) * B(1:M,1:NRHS)
 *
             CALL CTRTRS( 'Lower', 'Conjugate transpose', 'Non-unit',
      $                   M, NRHS, A, LDA, B, LDB, INFO )
index 636b1709ae10ef7ea28313a350d8ae4a70bedbff..e6052f66d9c97a4ef82368c0c733e4fe3e9556af 100644 (file)
@@ -43,8 +43,8 @@
 *     A * P = Q * [ T11 0 ] * Z
 *                 [  0  0 ]
 *  The minimum-norm solution is then
-*     X = P * Z' [ inv(T11)*Q1'*B ]
-*                [        0       ]
+*     X = P * Z**H [ inv(T11)*Q1**H*B ]
+*                  [        0         ]
 *  where Q1 consists of the first RANK columns of Q.
 *
 *  This routine is basically identical to the original xGELSX except
index e83069767881542b9ca8ebea38c1f4f92616f1d1..944b9e2bec032b5a948b2f7f162c72df24af075e 100644 (file)
 *  TOLA    REAL
 *  TOLB    REAL
 *          TOLA and TOLB are the thresholds to determine the effective
-*          rank of (A',B')**H. Generally, they are set to
+*          rank of (A**H,B**H)**H. Generally, they are set to
 *                   TOLA = MAX(M,N)*norm(A)*MACHEPS,
 *                   TOLB = MAX(P,N)*norm(B)*MACHEPS.
 *          The size of TOLA and TOLB may affect the size of backward
index 413fd7f30b363fa2f7594e49bebf0205ad80b261..dc1b892812b1cb733ec324fe476fa70c97989ef2 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL CHETRS( UPLO, N, 1, AF, LDAF, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index 541ac522ac5d249629561a967666550a80881996..ad123ef47cabb644cb26d6b45cdef3ee5b9b943b 100644 (file)
                CALL CAXPY( N-I, ALPHA, A( I+1, I ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**H
+*                 A := A - v * w**H - w * v**H
 *
                CALL CHER2( UPLO, N-I, -ONE, A( I+1, I ), 1, TAU( I ), 1,
      $                     A( I+1, I+1 ), LDA )
index 2868958ca24dc9f4055fba5ad7c6615c0783184c..cf92815172840fa15689ff124a1e7f20e714e6f2 100644 (file)
      $                   LDWORK )
 *
 *           Update the unreduced submatrix A(1:i-1,1:i-1), using an
-*           update of the form:  A := A - V*W' - W*V**H
+*           update of the form:  A := A - V*W**H - W*V**H
 *
             CALL CHER2K( UPLO, 'No transpose', I-1, NB, -CONE,
      $                   A( 1, I ), LDA, WORK, LDWORK, ONE, A, LDA )
      $                   TAU( I ), WORK, LDWORK )
 *
 *           Update the unreduced submatrix A(i+nb:n,i+nb:n), using
-*           an update of the form:  A := A - V*W' - W*V**H
+*           an update of the form:  A := A - V*W**H - W*V**H
 *
             CALL CHER2K( UPLO, 'No transpose', N-I-NB+1, NB, -CONE,
      $                   A( I+NB, I ), LDA, WORK( NB+1 ), LDWORK, ONE,
index 9bafd618466da418a26bc986bb395e667df2f046..aaa6a85e3e22243ce61abefb44e2e6cf44adc1f2 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**H)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**H)*inv(D)*inv(U)*P**H.
 *
         CALL CTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**H*invD1*U11->U11
 *
         CALL CTRMM('L','U','C','U',NNB, NNB,
      $             CONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**H*invD*U01->A(CUT+I,CUT+J)
 *
          CALL CGEMM('C','N',NNB,NNB,CUT,CONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**H*invD1*U11 + U01**H*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**H*invD0*U01
 *
          CALL CTRMM('L',UPLO,'C','U',CUT, NNB,
      $             CONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**H)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**H: P * inv(U**H)*inv(D)*inv(U) *P**H
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**H)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**H)*inv(D)*inv(U)*P**H.
 *
          CALL CTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**H*invD1*L11->L11
 *
         CALL CTRMM('L',UPLO,'C','U',NNB, NNB,
      $             CONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 *
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**H*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL CGEMM('C','N',NNB,NNB,N-NNB-CUT,CONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**H*invD1*L11 + U01**H*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        L01 =  L22T*invD2*L21
+*        L01 =  L22**H*invD2*L21
 *
          CALL CTRMM('L',UPLO,'C','U', N-NNB-CUT, NNB,
      $             CONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
          END DO
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**H*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**H)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**H: P * inv(U**H)*inv(D)*inv(U) *P**H
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index 8e85bfc5e79c8bc942b5835b29507ad2ee2b0809..07b909a994c81bdcf200501f486748f3f2a8e82b 100644 (file)
 *
 *  CHFRK performs one of the Hermitian rank--k operations
 *
-*     C := alpha*A*conjg( A' ) + beta*C,
+*     C := alpha*A*A**H + beta*C,
 *
 *  or
 *
-*     C := alpha*conjg( A' )*A + beta*C,
+*     C := alpha*A**H*A + beta*C,
 *
 *  where alpha and beta are real scalars, C is an n--by--n Hermitian
 *  matrix and A is an n--by--k matrix in the first case and a k--by--n
@@ -60,9 +60,9 @@
 *           On entry,  TRANS  specifies the operation to be performed as
 *           follows:
 *
-*              TRANS = 'N' or 'n'   C := alpha*A*conjg( A' ) + beta*C.
+*              TRANS = 'N' or 'n'   C := alpha*A*A**H + beta*C.
 *
-*              TRANS = 'C' or 'c'   C := alpha*conjg( A' )*A + beta*C.
+*              TRANS = 'C' or 'c'   C := alpha*A**H*A + beta*C.
 *
 *           Unchanged on exit.
 *
index 5bcff58f61e6c461951ba5290bc1778e4e02f292..a84b3a8e84feaa0e2eb51a6d0df742e31de63306 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL CHPTRS( UPLO, N, 1, AFP, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index 82d2fd2fc6d9642c0dbeddc24dcc2017e2431278..94357958e554af2685983edc73ec6c1ac7fc27b4 100644 (file)
                CALL CAXPY( N-I, ALPHA, AP( II+1 ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**H
+*                 A := A - v * w**H - w * v**H
 *
                CALL CHPR2( UPLO, N-I, -ONE, AP( II+1 ), 1, TAU( I ), 1,
      $                     AP( I1I1 ) )
index 209111bf3bc1dbb422e7e5bb813f1f106fa1415f..803a85443e5102b08b8a97e84cfcce0b841ecb1c 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index bea99e6d6ab6771fddb38d6c04025272f8cf3cf0..54746ea40c9930103e0db214a6001c885b7d2756 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 92403302fed60a8eaf56767ba229df2b41885c37..913172a335bb49c80b10ecb5569527acecd255a2 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 405f5e1513fbd04b778e688bce524b8a9dfee32a..b50faa89313b2d32a4d285264cb755b4f6b4427b 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 5e9d850c6cbc4b6260976181da363eb31ce8237e..3e5506b025b865d2d872420d22333aac5c8c7ad9 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index d5df65428de9bb0f24244af2489d34fdfbf33bd5..85880d7d1ee1d7fbdf04157e0fb89c0ee4815d94 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 492eaa9e533f2331f41d450eb79df896b806d15a..b6f2fc681123672435614bc074777857e4ff4d95 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 9e7d945edeeba948a2e25d9cbdf1de9507feafdb..2ed1a6ffcc36d132369ec2debc58825a4181f163 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 8e1864d7f0bbd811215230263a64df244930f27f..291ade08ac96eb5baece136ec8ef1c97d832b614 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index b07a3077c028d7c2656f827ac8cf24378d734f19..eee2ac1bed6557387b7f5a2fff1f1eccf3bb4a56 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**T).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index f01dda06b23c3b28807e9996abd950d9d04f8e3c..5b76cde49d60d39748f1341c5904aab0b0edf1ef 100644 (file)
@@ -33,8 +33,8 @@
 *  X      (input/output) COMPLEX array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
-*         where A' is the conjugate transpose of A, and CLACN2 must be
+*               A**H * X,  if KASE=2,
+*         where A**H is the conjugate transpose of A, and CLACN2 must be
 *         re-called with all the other parameters unchanged.
 *
 *  EST    (input/output) REAL
@@ -45,7 +45,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to CLACN2, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**H * X.
 *         On the final return from CLACN2, KASE will again be 0.
 *
 *  ISAVE  (input/output) INTEGER array, dimension (3)
index 0c4ee14e388e778ecfec094866112a925abdb841..e0bb02f50fdf59d259539e30317ce29078cc994e 100644 (file)
@@ -32,8 +32,8 @@
 *  X      (input/output) COMPLEX array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
-*         where A' is the conjugate transpose of A, and CLACON must be
+*               A**H * X,  if KASE=2,
+*         where A**H is the conjugate transpose of A, and CLACON must be
 *         re-called with all the other parameters unchanged.
 *
 *  EST    (input/output) REAL
@@ -44,7 +44,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to CLACON, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**H * X.
 *         On the final return from CLACON, KASE will again be 0.
 *
 *  Further Details
index c98058bbb0a5ef0ef07f157398cc98869ade5d99..6aaf5149090e0179b54a6fc3607b8634f77e6406 100644 (file)
 *
 *        Choose CS1 = 1 and SN1 to satisfy the first equation, then
 *        scale the components of this eigenvector so that the matrix
-*        of eigenvectors X satisfies  X * X' = I .  (No scaling is
+*        of eigenvectors X satisfies  X * X**T = I .  (No scaling is
 *        done if the norm of the eigenvalue matrix is less than THRESH.)
 *
          SN1 = ( RT1-A ) / B
index 9c002c2bf8fe880cf0a700816ae04b33a61cc999..1fd6af28827193ddee7240b8d9a0d78a643f8ff3 100644 (file)
      $                  A( K+I-1, 1 ), LDA, ONE, A( K+1, I ), 1 )
             CALL CLACGV( I-1, A( K+I-1, 1 ), LDA ) 
 *
-*           Apply I - V * T' * V**H to this column (call it b) from the
+*           Apply I - V * T**H * V**H to this column (call it b) from the
 *           left, using the last column of T as workspace
 *
 *           Let  V = ( V1 )   and   b = ( b1 )   (first I-1 rows)
 *
 *           where V1 is unit lower triangular
 *
-*           w := V1' * b1
+*           w := V1**H * b1
 *
             CALL CCOPY( I-1, A( K+1, I ), 1, T( 1, NB ), 1 )
             CALL CTRMV( 'Lower', 'Conjugate transpose', 'UNIT', 
index f17c2b6152942407666dc2fdfdaf0e60db1d87a2..32bf02127e457937eb674a48ca906660fa457cc2 100644 (file)
 *                  [ s*x ]
 *           xhat = [  c  ]
 *  is an approximate singular vector of
-*                  [ L     0  ]
-*           Lhat = [ w' gamma ]
+*                  [ L      0  ]
+*           Lhat = [ w**H gamma ]
 *  in the sense that
 *           twonorm(Lhat*xhat) = sestpr.
 *
 *  Depending on JOB, an estimate for the largest or smallest singular
 *  value is computed.
 *
-*  Note that [s c]' and sestpr**2 is an eigenpair of the system
+*  Note that [s c]**H and sestpr**2 is an eigenpair of the system
 *
 *      diag(sest*sest, 0) + [alpha  gamma] * [ conjg(alpha) ]
 *                                            [ conjg(gamma) ]
index 978892e3f68b6cfb9bb2d2d2f00528da9e4e181a..cac8ff97c4721998b327fd1f500d6957adc27ad3 100644 (file)
@@ -79,7 +79,7 @@
 *         POLES, GIVNUM, and Z.
 *
 *  VT     (input) REAL array, dimension ( LDU, SMLSIZ+1 ).
-*         On entry, VT' contains the right singular vector matrices of
+*         On entry, VT**H contains the right singular vector matrices of
 *         all subproblems at the bottom level.
 *
 *  K      (input) INTEGER array, dimension ( N ).
index da84ca191fb13a8486ec939c6f1453e37e4cf486..9881257740606c12a7e46d95e43f67fa09bf6203 100644 (file)
 *
 *        Since B is complex, the following call to SGEMM is performed
 *        in two steps (real and imaginary parts). That is for V * B
-*        (in the real version of the code V' is stored in WORK).
+*        (in the real version of the code V**H is stored in WORK).
 *
 *        CALL SGEMM( 'T', 'N', N, NRHS, N, ONE, WORK, N, B, LDB, ZERO,
 *    $               WORK( NWORK ), N )
index fb89fd5a3707487b01c524e21cedcc33cfb0b236..621a30282c76bd629227c5b70a0527831f32ada1 100644 (file)
             ELSE
 *              A is xpose & A is k by n
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**H is upper
                   DO J = 1, K - 2
                      CALL CLASSQ( J, A( 0+( K+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k)
                      L = L + LDA + 1
                   END DO
                ELSE
-*                 A' is lower
+*                 A**H is lower
                   DO J = 1, K - 1
                      CALL CLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
 *                    U at A(0,0)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**H is upper
                   DO J = 1, K - 1
                      CALL CLASSQ( J, A( 0+( K+1+J )*LDA ), 1, SCALE, S )
 *                 U at A(0,k+1)
                      END IF
                   END IF
                ELSE
-*                 A' is lower
+*                 A**H is lower
                   DO J = 1, K - 1
                      CALL CLASSQ( J, A( 0+( J+1 )*LDA ), 1, SCALE, S )
 *                 U at A(0,1)
index 9f4bc77c8efc816d88a19e70af6e5a12c1e471e7..5ea34429d16c9215e70a8a5cbbd2616792486ee6 100644 (file)
                   CALL CLACPY( 'ALL', KNZ, JLEN, H( INCOL+1+J2, JCOL ),
      $                         LDH, WH( KZS+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**H ====
 *
                   CALL CLASET( 'ALL', KZS, JLEN, ZERO, ZERO, WH, LDWH )
                   CALL CTRMM( 'L', 'U', 'C', 'N', KNZ, JLEN, ONE,
      $                        U( J2+1, 1+KZS ), LDU, WH( KZS+1, 1 ),
      $                        LDWH )
 *
-*                 ==== Multiply top of H by U11' ====
+*                 ==== Multiply top of H by U11**H ====
 *
                   CALL CGEMM( 'C', 'N', I2, JLEN, J2, ONE, U, LDU,
      $                        H( INCOL+1, JCOL ), LDH, ONE, WH, LDWH )
                   CALL CLACPY( 'ALL', J2, JLEN, H( INCOL+1, JCOL ), LDH,
      $                         WH( I2+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**H ====
 *
                   CALL CTRMM( 'L', 'L', 'C', 'N', J2, JLEN, ONE,
      $                        U( 1, I2+1 ), LDU, WH( I2+1, 1 ), LDWH )
index c4980bd0ea5f5160c034d68ba43fbd20ff1d5424..c9771be71ec9cf224f6995ace6a008fcf39772da 100644 (file)
 *
 *              W := C**H * V  =  (C1**H * V1 + C2**H * V2)  (stored in WORK)
 *
-*              W := C1'
+*              W := C1**H
 *
                DO 10 J = 1, K
                   CALL CCOPY( LASTC, C( J, 1 ), LDC, WORK( 1, J ), 1 )
index 3abd29b0a6f0c2e6b66b0737c0c599cf3a99159a..1fc319a1e2302609ba98b271db168fedd42d0f4b 100644 (file)
 *  If STOREV = 'C', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th column of the array V, and
 *
-*     H  =  I - V * T * V'
+*     H  =  I - V * T * V**H
 *
 *  If STOREV = 'R', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th row of the array V, and
 *
-*     H  =  I - V' * T * V
+*     H  =  I - V**H * T * V
 *
 *  Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
 *
index f03cb6567c73e064fbd93e2e98d579626a867540..5f18a4b21d126b743b75106dd998785d17288eca 100644 (file)
          END IF
       ELSE IF( LSAME( SIDE, 'R' ) ) THEN
 *
-*        Form A * P'
+*        Form A * P**T
 *
          IF( LSAME( PIVOT, 'V' ) ) THEN
             IF( LSAME( DIRECT, 'F' ) ) THEN
index 63036dad4eefd59b73ad094ae56d42520103e15b..7af3c25829ce3b49cb70cbf208cb9410e46733b3 100644 (file)
@@ -24,7 +24,7 @@
 *     A * x = s*b,  A**T * x = s*b,  or  A**H * x = s*b,
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular band matrix.  Here A' denotes the transpose of A, x and b
+*  triangular band matrix.  Here A**T denotes the transpose of A, x and b
 *  are n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
index 49b7ef4c3f5890f477a088e8cd1574c9dae8af51..7c4d0fcf4d5d00cae06a20592c49001dfc911a94 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL CPBTRS( UPLO, N, KD, 1, AFB, LDAFB, WORK, N, INFO )
                DO 110 I = 1, N
index 2055c65879258e24e715816e445d6fc01b183362..fe1cd30798158b2392d3c5886901fa733f1ca8b3 100644 (file)
 *
 *  on entry:                          on exit:
 *
-*   *    *   a13  a24  a35  a46  a57   *    *   s13  s24  s53' s64' s75'
-*   *   a12  a23  a34  a45  a56  a67   *   s12  s23  s34  s54' s65' s76'
-*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55  s66  s77
+*   *    *   a13  a24  a35  a46  a57   *    *   s13  s24  s53**H s64**H s75**H
+*   *   a12  a23  a34  a45  a56  a67   *   s12  s23  s34  s54**H s65**H s76**H
+*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55    s66    s77
 *
 *  If UPLO = 'L', the array AB holds:
 *
 *  on entry:                          on exit:
 *
-*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55  s66  s77
-*  a21  a32  a43  a54  a65  a76   *   s12' s23' s34' s54  s65  s76   *
-*  a31  a42  a53  a64  a64   *    *   s13' s24' s53  s64  s75   *    *
+*  a11  a22  a33  a44  a55  a66  a77  s11    s22    s33    s44  s55  s66  s77
+*  a21  a32  a43  a54  a65  a76   *   s12**H s23**H s34**H s54  s65  s76   *
+*  a31  a42  a53  a64  a64   *    *   s13**H s24**H s53    s64  s75   *    *
 *
-*  Array elements marked * are not used by the routine; s12' denotes
+*  Array elements marked * are not used by the routine; s12**H denotes
 *  conjg(s12); the diagonal elements of S are real.
 *
 *  =====================================================================
index 9643bd91faa43d31d0c53cd964cd9ce580cbf317..b8b1ae2a9adf2f97199926d7930d35bd68eb5ce5 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL CPOTRS( UPLO, N, 1, AF, LDAF, WORK, N, INFO )
                DO 110 I = 1, N
index 0e5119146bb5bd225b659ce184a46baf767130a7..871d9717052e6324eb6e0059c791ac6ea901c4b0 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL CPPTRS( UPLO, N, 1, AFP, WORK, N, INFO )
                DO 110 I = 1, N
index 0997cdef15534a9ed17d34f92b99a2b77b5169b8..8165703d1f23c9e125d14708f30371797bc9764c 100644 (file)
@@ -46,7 +46,7 @@
 *        A = U**H * U ,  if UPLO = 'U', or
 *        A = L * L**H,  if UPLO = 'L',
 *     where U is an upper triangular matrix, L is a lower triangular
-*     matrix, and ' indicates conjugate transpose.
+*     matrix, and **H indicates conjugate transpose.
 *
 *  3. If the leading i-by-i principal minor is not positive definite,
 *     then the routine returns with INFO = i. Otherwise, the factored
index 3369ac87a1fd6f6aab8ee40559cb58be1684ad13..4684c6c067d080b297386ca37e3df7751ba99653 100644 (file)
@@ -22,8 +22,8 @@
 *  pivoting of a complex Hermitian positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**H * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**H,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
       IF( UPPER ) THEN
 *
-*        Compute the Cholesky factorization P' * A * P = U' * U
+*        Compute the Cholesky factorization P**T * A * P = U**H * U
 *
          DO 150 J = 1, N
 *
 *
       ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**H
 *
          DO 180 J = 1, N
 *
index 9c958c43ff355643698e4d98cadc652ba36e3b0c..d998d109a080b19377c3963963220685a79230ba 100644 (file)
@@ -22,8 +22,8 @@
 *  pivoting of a complex Hermitian positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**H * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**H,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
          IF( UPPER ) THEN
 *
-*           Compute the Cholesky factorization P' * A * P = U' * U
+*           Compute the Cholesky factorization P**T * A * P = U**H * U
 *
             DO 160 K = 1, N, NB
 *
 *
          ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**H
 *
             DO 210 K = 1, N, NB
 *
index e60b41b2aa5db86d5a9132379096427bae3bd859..c5da88c03e77954053610efc324e4be48e03e042 100644 (file)
 *        m(i,j) =  abs(A(i,j)), i = j,
 *        m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*     and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**H.
+*     and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**H.
 *
 *     Solve M(L) * x = e.
 *
index 88e645046a29de05d6c59c5cbde7280ff37a0820..58c08e093945159967dfc0193dbff673d9fe52df 100644 (file)
 *           m(i,j) =  abs(A(i,j)), i = j,
 *           m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*        and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**H.
+*        and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**H.
 *
 *        Solve M(L) * x = e.
 *
index 6782ba7d158368495be8977d66975cc6d3dd373a..cb54ff2f3a2307a753a0283249d71c79dfd8c2ae 100644 (file)
@@ -19,7 +19,7 @@
 *
 *  CSPR    performs the symmetric rank 1 operation
 *
-*     A := alpha*x*conjg( x' ) + A,
+*     A := alpha*x*x**H + A,
 *
 *  where alpha is a complex scalar, x is an n element vector and A is an
 *  n by n symmetric matrix, supplied in packed form.
index 71a27132d4cb402f7c8ffd6d5f061995a6491086..3eae840db212e7db7dec9ce39f0ffc0a8dd76187 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL CSPTRS( UPLO, N, 1, AFP, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index f49756a4bf663be5a7fcaa5a5d991f31c92f0427..cd74bb8d33be53c42985f1fe522cfac8cf9293d0 100644 (file)
@@ -19,7 +19,7 @@
 *
 *  CSYR   performs the symmetric rank 1 operation
 *
-*     A := alpha*x*( x' ) + A,
+*     A := alpha*x*x**H + A,
 *
 *  where alpha is a complex scalar, x is an n element vector and A is an
 *  n by n symmetric matrix.
index beeb98b182b23c4683c783963dc4203234513d19..c7c203c9b37a21da8068518713cc011259bf782c 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL CSYTRS( UPLO, N, 1, AF, LDAF, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index 489bf45279b3252f2de8eb81b01eef07fd2c97ee..db02d01a05178a5dde2f47fb774a7f3ee7b7f03e 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
         CALL CTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**T*invD1*U11->U11
 *
         CALL CTRMM('L','U','T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**T*invD*U01->A(CUT+I,CUT+J)
 *
          CALL CGEMM('T','N',NNB,NNB,CUT,ONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**T*invD1*U11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**T*invD0*U01
 *
          CALL CTRMM('L',UPLO,'T','U',CUT, NNB,
      $             ONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
          CALL CTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**T*invD1*L11->L11
 *
         CALL CTRMM('L',UPLO,'T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 *
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**T*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL CGEMM('T','N',NNB,NNB,N-NNB-CUT,ONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**T*invD1*L11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        L01 =  L22T*invD2*L21
+*        L01 =  L22**T*invD2*L21
 *
          CALL CTRMM('L',UPLO,'T','U', N-NNB-CUT, NNB,
      $             ONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
          END DO
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**T*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index 302cc49097644dd59d9f07b03a92c18d855061f5..4d7e620ed3672a86d1531efdf3fa373fe359d445 100644 (file)
       RCOND = ZERO
       SMLNUM = SLAMCH( 'Safe minimum' )*REAL( MAX( N, 1 ) )
 *
-*     Compute the 1-norm of the triangular matrix A or A'.
+*     Compute the 1-norm of the triangular matrix A or A**H.
 *
       ANORM = CLANTB( NORM, UPLO, DIAG, N, KD, AB, LDAB, RWORK )
 *
      $                      AB, LDAB, WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL CLATBS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, KD, AB, LDAB, WORK, SCALE, RWORK, INFO )
index 9934b6c6a468a9015dff823b5bc55adf8b244d91..841e1173a4fd8900a86459280b8e4bb2b190e9eb 100644 (file)
@@ -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.
 *
index 06f3c7a5716feec708446a4f5bb0cedac3997a8d..e0083b235adb6c0f29b57d5ea603f3bf11399d54 100644 (file)
@@ -20,7 +20,7 @@
 *
 *  CTGEXC reorders the generalized Schur decomposition of a complex
 *  matrix pair (A,B), using an unitary equivalence transformation
-*  (A, B) := Q * (A, B) * Z', so that the diagonal block of (A, B) with
+*  (A, B) := Q * (A, B) * Z**H, so that the diagonal block of (A, B) with
 *  row index IFST is moved to row ILST.
 *
 *  (A, B) must be in generalized Schur canonical form, that is, A and
index de9b77e6c5b7e7209ef26a271a2ee82c740cca24..a9be1e9b0c9389529f2758fbde4a896cc0378101 100644 (file)
 *  where sigma-min(Zu) is the smallest singular value of the
 *  (2*n1*n2)-by-(2*n1*n2) matrix
 *
-*       Zu = [ kron(In2, A11)  -kron(A22', In1) ]
-*            [ kron(In2, B11)  -kron(B22', In1) ].
+*       Zu = [ kron(In2, A11)  -kron(A22**H, In1) ]
+*            [ kron(In2, B11)  -kron(B22**H, In1) ].
 *
-*  Here, Inx is the identity matrix of size nx and A22' is the
-*  transpose of A22. kron(X, Y) is the Kronecker product between
+*  Here, Inx is the identity matrix of size nx and A22**H is the
+*  conjuguate transpose of A22. kron(X, Y) is the Kronecker product between
 *  the matrices X and Y.
 *
 *  When DIF(2) is small, small changes in (A, B) can cause large changes
index a9fdf836859e9857c80d672cbfab6ddeaeb6ec08..d03a5fc7e2a72e4eef49b7e6025e1d3a170d90f3 100644 (file)
 *  In matrix notation solving equation (1) corresponds to solve
 *  Zx = scale * b, where Z is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]             (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**H, Im) ]             (2)
+*             [ kron(In, D)  -kron(E**H, Im) ],
 *
-*  Ik is the identity matrix of size k and X' is the transpose of X.
+*  Ik is the identity matrix of size k and X**H is the transpose of X.
 *  kron(X, Y) is the Kronecker product between the matrices X and Y.
 *
-*  If TRANS = 'C', y in the conjugate transposed system Z'y = scale*b
+*  If TRANS = 'C', y in the conjugate transposed system Z**H*y = scale*b
 *  is solved for, which is equivalent to solve for R and L in
 *
-*              A' * R  + D' * L   = scale *  C           (3)
-*              R  * B' + L  * E'  = scale * -F
+*              A**H * R  + D**H * L   = scale *  C           (3)
+*              R  * B**H + L  * E**H  = scale * -F
 *
 *  This case is used to compute an estimate of Dif[(A, D), (B, E)] =
 *  = sigma_min(Z) using reverse communicaton with CLACON.
          DO 80 I = 1, M
             DO 70 J = N, 1, -1
 *
-*              Build 2 by 2 system Z'
+*              Build 2 by 2 system Z**H
 *
                Z( 1, 1 ) = CONJG( A( I, I ) )
                Z( 2, 1 ) = -CONJG( B( J, J ) )
                RHS( 1 ) = C( I, J )
                RHS( 2 ) = F( I, J )
 *
-*              Solve Z' * x = RHS
+*              Solve Z**H * x = RHS
 *
                CALL CGETC2( LDZ, Z, LDZ, IPIV, JPIV, IERR )
                IF( IERR.GT.0 )
index 2d3374cab0e5de92b2607b37dfb334bc21da8df5..598b35f4925bab3a2667666cfb3eb7a90600f7c5 100644 (file)
 *  In matrix notation (1) is equivalent to solve Zx = scale*b, where Z
 *  is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]        (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**H, Im) ]        (2)
+*             [ kron(In, D)  -kron(E**H, Im) ],
 *
-*  Here Ix is the identity matrix of size x and X' is the conjugate
+*  Here Ix is the identity matrix of size x and X**H is the conjugate
 *  transpose of X. Kron(X, Y) is the Kronecker product between the
 *  matrices X and Y.
 *
index 4cfb771d7f4ce0774ff7236c31204c65dee38654..e577a5460e4a41d7ca809677cabe80ce2887659e 100644 (file)
      $                      WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL CLATPS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, AP, WORK, SCALE, RWORK, INFO )
index 2ee42f9343745704559c55595bb3891024bd528b..0cb81c219e55a6e59bb18f8e9424b08a2a7d5291 100644 (file)
      $                      LDA, WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL CLATRS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, A, LDA, WORK, SCALE, RWORK, INFO )
index 4835ca4a253edc7c617b8ee8a406ea2a9b82e3a2..825cfeea68f88b6ed3d31f16ff7c92ed8daf1cb2 100644 (file)
 *                  55       50 51 52 53 54 55
 *
 *
-*  Let TRANSR = `N'. RFP holds AP as follows:
-*  For UPLO = `U' the upper trapezoid A(0:5,0:2) consists of the last
+*  Let TRANSR = 'N'. RFP holds AP as follows:
+*  For UPLO = 'U' the upper trapezoid A(0:5,0:2) consists of the last
 *  three columns of AP upper. The lower triangle A(4:6,0:2) consists of
 *  conjugate-transpose of the first three columns of AP upper.
-*  For UPLO = `L' the lower trapezoid A(1:6,0:2) consists of the first
+*  For UPLO = 'L' the lower trapezoid A(1:6,0:2) consists of the first
 *  three columns of AP lower. The upper triangle A(0:2,0:2) consists of
 *  conjugate-transpose of the last three columns of AP lower.
 *  To denote conjugate we place -- above the element. This covers the
-*  case N even and TRANSR = `N'.
+*  case N even and TRANSR = 'N'.
 *
 *         RFP A                   RFP A
 *
@@ -99,7 +99,7 @@
 *        -- -- --
 *        02 12 22                50 51 52
 *
-*  Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
+*  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *  transpose of RFP A above. One therefore gets:
 *
 *
 *               44              40 41 42 43 44
 *
 *
-*  Let TRANSR = `N'. RFP holds AP as follows:
-*  For UPLO = `U' the upper trapezoid A(0:4,0:2) consists of the last
+*  Let TRANSR = 'N'. RFP holds AP as follows:
+*  For UPLO = 'U' the upper trapezoid A(0:4,0:2) consists of the last
 *  three columns of AP upper. The lower triangle A(3:4,0:1) consists of
 *  conjugate-transpose of the first two   columns of AP upper.
-*  For UPLO = `L' the lower trapezoid A(0:4,0:2) consists of the first
+*  For UPLO = 'L' the lower trapezoid A(0:4,0:2) consists of the first
 *  three columns of AP lower. The upper triangle A(0:1,1:2) consists of
 *  conjugate-transpose of the last two   columns of AP lower.
 *  To denote conjugate we place -- above the element. This covers the
-*  case N odd  and TRANSR = `N'.
+*  case N odd  and TRANSR = 'N'.
 *
 *         RFP A                   RFP A
 *
 *        -- --
 *        01 11 44                40 41 42
 *
-*  Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
+*  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *  transpose of RFP A above. One therefore gets:
 *
 *
index 7e9a5760cfbe3fa6d34841dbb71aad78d524bbf3..5f3e0f6b3f9fc9357950de79c47fc4748a7c5a94 100644 (file)
          END IF
       ELSE
 *
-*        Form P', determined by a call to CGEBRD to reduce a k-by-n
+*        Form P**H, determined by a call to CGEBRD to reduce a k-by-n
 *        matrix
 *
          IF( K.LT.N ) THEN
 *           If k >= n, assume m = n
 *
 *           Shift the vectors which define the elementary reflectors one
-*           row downward, and set the first row and column of P' to
+*           row downward, and set the first row and column of P**H to
 *           those of the unit matrix
 *
             A( 1, 1 ) = ONE
    60       CONTINUE
             IF( N.GT.1 ) THEN
 *
-*              Form P'(2:n,2:n)
+*              Form P**H(2:n,2:n)
 *
                CALL CUNGLQ( N-1, N-1, N-1, A( 2, 2 ), LDA, TAU, WORK,
      $                      LWORK, IINFO )
index 1904a61aaa08499b2802fcae2fd646ae1cbad840..af08e13952c4bc97e08006db10d9d596945428cf 100644 (file)
@@ -77,7 +77,7 @@
 *
 *  VT      (output) DOUBLE PRECISION array, dimension (LDVT,N)
 *          If  COMPQ = 'I', then:
-*             On exit, if INFO = 0, VT' contains the right singular
+*             On exit, if INFO = 0, VT**T contains the right singular
 *             vectors of the bidiagonal matrix.
 *          For other values of COMPQ, VT is not referenced.
 *
index 3b0571e48c0a9f1d8354c97d4bb4c03f6a21a57e..8fa729ae32e6e32722ecb7c08149bd0cd86c56fe 100644 (file)
@@ -19,7 +19,7 @@
 *  =======
 *
 *  DGBTRS solves a system of linear equations
-*     A * X = B  or  A' * X = B
+*     A * X = B  or  A**T * X = B
 *  with a general band matrix A using the LU factorization computed
 *  by DGBTRF.
 *
@@ -29,8 +29,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the form of the system of equations.
 *          = 'N':  A * X = B  (No transpose)
-*          = 'T':  A'* X = B  (Transpose)
-*          = 'C':  A'* X = B  (Conjugate transpose = Transpose)
+*          = 'T':  A**T* X = B  (Transpose)
+*          = 'C':  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.  N >= 0.
 *
       ELSE
 *
-*        Solve A'*X = B.
+*        Solve A**T*X = B.
 *
          DO 30 I = 1, NRHS
 *
-*           Solve U'*X = B, overwriting B with X.
+*           Solve U**T*X = B, overwriting B with X.
 *
             CALL DTBSV( 'Upper', 'Transpose', 'Non-unit', N, KL+KU, AB,
      $                  LDAB, B( 1, I ), 1 )
    30    CONTINUE
 *
-*        Solve L'*X = B, overwriting B with X.
+*        Solve L**T*X = B, overwriting B with X.
 *
          IF( LNOTI ) THEN
             DO 40 J = N - 1, 1, -1
index 5807773b4cb2c12824680b80902b1e94f23d6ff6..93e2262734c10b6a7bf59dcd9d86e5b7a8effad1 100644 (file)
@@ -17,7 +17,7 @@
 *  =======
 *
 *  DGEBD2 reduces a real general m by n matrix A to upper or lower
-*  bidiagonal form B by an orthogonal transformation: Q' * A * P = B.
+*  bidiagonal form B by an orthogonal transformation: Q**T * A * P = B.
 *
 *  If m >= n, B is upper bidiagonal; if m < n, B is lower bidiagonal.
 *
index 53d3fc6b8e539506e1ed996aca189c0148079889..49a423cc2231a856fa16cf108eb713585a0eecce 100644 (file)
 *
          ELSE
 *
-*           Overdetermined system of equations A' * X = B
+*           Overdetermined system of equations A**T * X = B
 *
-*           B(1:N,1:NRHS) := inv(R') * B(1:N,1:NRHS)
+*           B(1:N,1:NRHS) := inv(R**T) * B(1:N,1:NRHS)
 *
             CALL DTRTRS( 'Upper', 'Transpose', 'Non-unit', N, NRHS,
      $                   A, LDA, B, LDB, INFO )
 *
          ELSE
 *
-*           overdetermined system min || A' * X - B ||
+*           overdetermined system min || A**T * X - B ||
 *
 *           B(1:N,1:NRHS) := Q * B(1:N,1:NRHS)
 *
 *
 *           workspace at least NRHS, optimally NRHS*NB
 *
-*           B(1:M,1:NRHS) := inv(L') * B(1:M,1:NRHS)
+*           B(1:M,1:NRHS) := inv(L**T) * B(1:M,1:NRHS)
 *
             CALL DTRTRS( 'Lower', 'Transpose', 'Non-unit', M, NRHS,
      $                   A, LDA, B, LDB, INFO )
index 9b5bb017107d390df94ef1e5341ff2f6f6e2082e..e235cc7a153385a96a013cb26c169a3b8fa9e460 100644 (file)
 *  L       (output) INTEGER
 *          On exit, K and L specify the dimension of the subblocks
 *          described in the Purpose section.
-*          K + L = effective numerical rank of (A',B')**T.
+*          K + L = effective numerical rank of (A**T,B**T)**T.
 *
 *  A       (input/output) DOUBLE PRECISION array, dimension (LDA,N)
 *          On entry, the M-by-N matrix A.
index 1b83afd86f73dd460c94d07be10634f6be8fa002..2373fb4aebf9c0b53c176998081ec8f23431e92c 100644 (file)
@@ -19,7 +19,7 @@
 *  =======
 *
 *  DGTTRS solves one of the systems of equations
-*     A*X = B  or  A'*X = B,
+*     A*X = B  or  A**T*X = B,
 *  with a tridiagonal matrix A using the LU factorization computed
 *  by DGTTRF.
 *
@@ -29,8 +29,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the form of the system of equations.
 *          = 'N':  A * X = B  (No transpose)
-*          = 'T':  A'* X = B  (Transpose)
-*          = 'C':  A'* X = B  (Conjugate transpose = Transpose)
+*          = 'T':  A**T* X = B  (Transpose)
+*          = 'C':  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.
index 4e3bc5bc145dae5d0277e1745d1ecababb7e5891..98a13c173ad2a419c889a9f45d22b3468490f42b 100644 (file)
@@ -17,7 +17,7 @@
 *  =======
 *
 *  DGTTS2 solves one of the systems of equations
-*     A*X = B  or  A'*X = B,
+*     A*X = B  or  A**T*X = B,
 *  with a tridiagonal matrix A using the LU factorization computed
 *  by DGTTRF.
 *
@@ -27,8 +27,8 @@
 *  ITRANS  (input) INTEGER
 *          Specifies the form of the system of equations.
 *          = 0:  A * X = B  (No transpose)
-*          = 1:  A'* X = B  (Transpose)
-*          = 2:  A'* X = B  (Conjugate transpose = Transpose)
+*          = 1:  A**T* X = B  (Transpose)
+*          = 2:  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.
          END IF
       ELSE
 *
-*        Solve A' * X = B.
+*        Solve A**T * X = B.
 *
          IF( NRHS.LE.1 ) THEN
 *
-*           Solve U'*x = b.
+*           Solve U**T*x = b.
 *
             J = 1
    70       CONTINUE
      $                     B( I-2, J ) ) / D( I )
    80       CONTINUE
 *
-*           Solve L'*x = b.
+*           Solve L**T*x = b.
 *
             DO 90 I = N - 1, 1, -1
                IP = IPIV( I )
          ELSE
             DO 120 J = 1, NRHS
 *
-*              Solve U'*x = b.
+*              Solve U**T*x = b.
 *
                B( 1, J ) = B( 1, J ) / D( 1 )
                IF( N.GT.1 )
index f2f02b562ed77ffb8827b7f1dd0ab62ab6cc5e85..7875adb9c56e5d4eda6de3ca3b3db6b14c24e59a 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index 5e414037096aaf6884d5ea61c330eb46b666f97f..85ae26b5d10b681b83dd6926971a37e194c99d3f 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index b32afd0dfc79782c7feb23dc6cff6b63c9154b75..9eb572f2350de6f4e96ee9e083247fd0b8fdcc58 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index c61f6b0e4c43e7bb6d4571714fbcd5d6f3f3f28a..fd39a3c515f84b18d923bfd78c57cdfbf82ba141 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index 26b8f3c75bb2620be301ba6f6e2025a4a152c425..f3e09d3da4e089899785d69cace4fbcb4d2ef62b 100644 (file)
@@ -33,7 +33,7 @@
 *  X      (input/output) DOUBLE PRECISION array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
+*               A**T * X,  if KASE=2,
 *         and DLACN2 must be re-called with all the other parameters
 *         unchanged.
 *
@@ -47,7 +47,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to DLACN2, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**T * X.
 *         On the final return from DLACN2, KASE will again be 0.
 *
 *  ISAVE  (input/output) INTEGER array, dimension (3)
index 98c56831554d929d06ed6a7c354f43b789bace85..3b050e151525bee448725bb2fa47aee70098f2e4 100644 (file)
@@ -33,7 +33,7 @@
 *  X      (input/output) DOUBLE PRECISION array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
+*               A**T * X,  if KASE=2,
 *         and DLACON must be re-called with all the other parameters
 *         unchanged.
 *
@@ -47,7 +47,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to DLACON, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**T * X.
 *         On the final return from DLACON, KASE will again be 0.
 *
 *  Further Details
index ad45f6ef570910f93f992859287f56e7257ca919..df64289cadfa820558f927431fede2bed280dc39 100644 (file)
@@ -26,9 +26,9 @@
 *  of a full symmetric matrix (which was reduced to tridiagonal form)
 *  are desired.
 *
-*    T = Q(in) ( D(in) + RHO * Z*Z' ) Q'(in) = Q(out) * D(out) * Q'(out)
+*    T = Q(in) ( D(in) + RHO * Z*Z**T ) Q**T(in) = Q(out) * D(out) * Q**T(out)
 *
-*     where Z = Q'u, u is a vector of length N with ones in the
+*     where Z = Q**T*u, u is a vector of length N with ones in the
 *     CUTPNT and CUTPNT + 1 th elements and zeros elsewhere.
 *
 *     The eigenvectors of the original matrix are stored in Q, and the
index 991b7f23690c625fb75206124f7344a71739d454..1149895a08bb22d8304de350d677c6acead4dec4 100644 (file)
             VCRIT = BIGNUM
 *
 *           Solve U*(xr,xi) = scale*(vr,vi) for a right eigenvector,
-*             or U'*(xr,xi) = scale*(vr,vi) for a left eigenvector,
+*             or U**T*(xr,xi) = scale*(vr,vi) for a left eigenvector,
 *           overwriting (xr,xi) on (vr,vi).
 *
             DO 250 I = I1, I2, I3
index d8541123eaa07a98a513b270c651e404358d6052..5b0e5ab19b6bcb53087e29c26361cc27908f8418 100644 (file)
@@ -37,7 +37,7 @@
 *    U = (  CSU  SNU ), V = (  CSV SNV ), Q = (  CSQ   SNQ )
 *        ( -SNU  CSU )      ( -SNV CSV )      ( -SNQ   CSQ )
 *
-*  Z' denotes the transpose of Z.
+*  Z**T denotes the transpose of Z.
 *
 *
 *  Arguments
index 7bbff22ef9600729d095704bdfc5b168f79d0e7a..1e00144a9d05e7a2a51c5f05fbb2eb9c3e31ccb8 100644 (file)
             CALL DLASV2( B( 1, 1 ), B( 1, 2 ), B( 2, 2 ), R, T, SNR,
      $                   CSR, SNL, CSL )
 *
-*           Form (A,B) := Q(A,B)Z' where Q is left rotation matrix and
+*           Form (A,B) := Q(A,B)Z**T where Q is left rotation matrix and
 *           Z is right rotation matrix computed from DLASV2
 *
             CALL DROT( 2, A( 1, 1 ), LDA, A( 2, 1 ), LDA, CSL, SNL )
index 87bf422041e81f6a4deadb4439e0a13510b1b862..3ea96d137e85921cf983cc477bdd4316047908b6 100644 (file)
             CALL DGEMV( 'NO TRANSPOSE', N-K, I-1, -ONE, Y(K+1,1), LDY,
      $                  A( K+I-1, 1 ), LDA, ONE, A( K+1, I ), 1 )
 *
-*           Apply I - V * T' * V**T to this column (call it b) from the
+*           Apply I - V * T**T * V**T to this column (call it b) from the
 *           left, using the last column of T as workspace
 *
 *           Let  V = ( V1 )   and   b = ( b1 )   (first I-1 rows)
 *
 *           where V1 is unit lower triangular
 *
-*           w := V1' * b1
+*           w := V1**T * b1
 *
             CALL DCOPY( I-1, A( K+1, I ), 1, T( 1, NB ), 1 )
             CALL DTRMV( 'Lower', 'Transpose', 'UNIT', 
index b62a69d6fa21f680baceff5ad72d83245dbd0347..5873e80fd57f76d192c03646faf36a4e3a3bf7c6 100644 (file)
 *                  [ s*x ]
 *           xhat = [  c  ]
 *  is an approximate singular vector of
-*                  [ L     0  ]
-*           Lhat = [ w' gamma ]
+*                  [ L       0  ]
+*           Lhat = [ w**T gamma ]
 *  in the sense that
 *           twonorm(Lhat*xhat) = sestpr.
 *
 *  Depending on JOB, an estimate for the largest or smallest singular
 *  value is computed.
 *
-*  Note that [s c]' and sestpr**2 is an eigenpair of the system
+*  Note that [s c]**T and sestpr**2 is an eigenpair of the system
 *
 *      diag(sest*sest, 0) + [alpha  gamma] * [ alpha ]
 *                                            [ gamma ]
index 4e38e4d072afcd62a191f01bc29b32563af8ceb9..59ea7d42fba77f27887f96ae08d089b3ada0b746 100644 (file)
@@ -19,8 +19,8 @@
 *  =======
 *
 *  DLALN2 solves a system of the form  (ca A - w D ) X = s B
-*  or (ca A' - w D) X = s B   with possible scaling ("s") and
-*  perturbation of A.  (A' means A-transpose.)
+*  or (ca A**T - w D) X = s B   with possible scaling ("s") and
+*  perturbation of A.  (A**T means A-transpose.)
 *
 *  A is an NA x NA real matrix, ca is a real scalar, D is an NA x NA
 *  real diagonal matrix, w is a real or complex value, and X and B are
 *
 *        2x2 System
 *
-*        Compute the real part of  C = ca A - w D  (or  ca A' - w D )
+*        Compute the real part of  C = ca A - w D  (or  ca A**T - w D )
 *
          CR( 1, 1 ) = CA*A( 1, 1 ) - WR*D1
          CR( 2, 2 ) = CA*A( 2, 2 ) - WR*D2
index 83751a6d763534f75ec4a86687644e4517992ad1..e5e2f7ae51b7e628295844fbdbaa0333b4ab0c98 100644 (file)
@@ -81,7 +81,7 @@
 *         POLES, GIVNUM, and Z.
 *
 *  VT     (input) DOUBLE PRECISION array, dimension ( LDU, SMLSIZ+1 ).
-*         On entry, VT' contains the right singular vector matrices of
+*         On entry, VT**T contains the right singular vector matrices of
 *         all subproblems at the bottom level.
 *
 *  K      (input) INTEGER array, dimension ( N ).
index 6ba669b79b35341c9511727f00ae960843bfa121..21d63c7f0a88d4aaac8c61778b9235a434114281 100644 (file)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**T is upper
                   DO J = 1, K - 2
                      CALL DLASSQ( J, A( 0+( K+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k)
                   CALL DLASSQ( K, A( 0+( K-1 )*LDA ), LDA+1, SCALE, S )
 *                 tri L at A(0,k-1)
                ELSE
-*                 A' is lower
+*                 A**T is lower
                   DO J = 1, K - 1
                      CALL DLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
 *                    U at A(0,0)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**T is upper
                   DO J = 1, K - 1
                      CALL DLASSQ( J, A( 0+( K+1+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k+1)
                   CALL DLASSQ( K, A( 0+K*LDA ), LDA+1, SCALE, S )
 *                 tri L at A(0,k)
                ELSE
-*                 A' is lower
+*                 A**T is lower
                   DO J = 1, K - 1
                      CALL DLASSQ( J, A( 0+( J+1 )*LDA ), 1, SCALE, S )
 *                    U at A(0,1)
index 150b08121b5083f7f2fb95722af6d28120c6b758..161a7d8e55e31e8a15ec44b00f71d57de8351552 100644 (file)
@@ -76,7 +76,7 @@
 *          Auxiliar vector.
 *
 *  F       (input/output) DOUBLE PRECISION array, dimension (LDF,NB)
-*          Matrix F' = L*Y'*A.
+*          Matrix F**T = L*Y**T*A.
 *
 *  LDF     (input) INTEGER
 *          The leading dimension of the array F. LDF >= max(1,N).
index 06381e1c1fbe7118732366aaa2c6ddecdbb82d7a..0615eaf8bb8cd58460091e22521dd4b74b3eca22 100644 (file)
                   CALL DLACPY( 'ALL', KNZ, JLEN, H( INCOL+1+J2, JCOL ),
      $                         LDH, WH( KZS+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**T ====
 *
                   CALL DLASET( 'ALL', KZS, JLEN, ZERO, ZERO, WH, LDWH )
                   CALL DTRMM( 'L', 'U', 'C', 'N', KNZ, JLEN, ONE,
      $                        U( J2+1, 1+KZS ), LDU, WH( KZS+1, 1 ),
      $                        LDWH )
 *
-*                 ==== Multiply top of H by U11' ====
+*                 ==== Multiply top of H by U11**T ====
 *
                   CALL DGEMM( 'C', 'N', I2, JLEN, J2, ONE, U, LDU,
      $                        H( INCOL+1, JCOL ), LDH, ONE, WH, LDWH )
                   CALL DLACPY( 'ALL', J2, JLEN, H( INCOL+1, JCOL ), LDH,
      $                         WH( I2+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**T ====
 *
                   CALL DTRMM( 'L', 'L', 'C', 'N', J2, JLEN, ONE,
      $                        U( 1, I2+1 ), LDU, WH( I2+1, 1 ), LDWH )
index 18c42f4670321aaa5e53f1885be6a7b7ffd727b2..07c8346dd2fe6bb2386d97d6efeb7477e2f5b01c 100644 (file)
@@ -36,7 +36,7 @@
 *                     [              .     ]
 *                     [                 w  ]
 *
-*  op(A) = A or A', A' denotes the conjugate transpose of
+*  op(A) = A or A**T, A**T denotes the transpose of
 *  matrix A.
 *
 *  On input, X = [ c ].  On output, X = [ p ].
 *
          ELSE
 *
-*           Solve T'*p = scale*c
+*           Solve T**T*p = scale*c
 *
             JNEXT = 1
             DO 40 J = 1, N
index 024a0b464b8589644aedbab7037aa4b4ea8b2437..c2b63e077a7f0bb59ab9366c4329b9063df677a5 100644 (file)
                LASTV = MAX( K, ILADLR( M, K, V, LDV ) )
                LASTC = ILADLC( LASTV, N, C, LDC )
 *
-*              W := C' * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
+*              W := C**T * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
 *
 *              W := C2**T
 *
                CALL DTRMM( 'Right', 'Lower', TRANS, 'Non-unit',
      $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
 *
-*              C := C - W * V'
+*              C := C - W * V**T
 *
                IF( LASTV.GT.K ) THEN
 *
index 87f4263d609f6497121c716832bfb739da6ff3d7..d95d556291fdf76cea43a5067ba9ecc1249f81a0 100644 (file)
@@ -61,7 +61,7 @@
 *
       THRESH = DLAMCH('E')
 *
-*     Compute the first column of B'*B - SIGMA^2*I, up to a scale
+*     Compute the first column of B**T*B - SIGMA^2*I, up to a scale
 *     factor.
 *
       IF( (SIGMA .EQ. ZERO .AND. ABS(X) .LT. THRESH) .OR.
index fbe5a9a0a0e1c3f2a5509cac5dec7189df423d87..a7a1eeac8a51e354d02821924bc5605eeaa0300f 100644 (file)
      $      CALL DGEMM( 'Transpose', 'Transpose', N, K, L, ONE,
      $                  C( M-L+1, 1 ), LDC, V, LDV, ONE, WORK, LDWORK )
 *
-*        W( 1:n, 1:k ) = W( 1:n, 1:k ) * T'  or  W( 1:m, 1:k ) * T
+*        W( 1:n, 1:k ) = W( 1:n, 1:k ) * T**T  or  W( 1:m, 1:k ) * T
 *
          CALL DTRMM( 'Right', 'Lower', TRANST, 'Non-unit', N, K, ONE, T,
      $               LDT, WORK, LDWORK )
index dbbe29c7df30f1eab5128ac19406cd4c1db8ba19..f0246d52986e6683f36d130623f0eae9850e9a7c 100644 (file)
 *  If STOREV = 'C', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th column of the array V, and
 *
-*     H  =  I - V * T * V'
+*     H  =  I - V * T * V**T
 *
 *  If STOREV = 'R', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th row of the array V, and
 *
-*     H  =  I - V' * T * V
+*     H  =  I - V**T * T * V
 *
 *  Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
 *
index 7fcc49ea00269f74542eb246e9071700e8d7bb2a..2ad48270e8cd65828759f182f2228918014cc9b0 100644 (file)
@@ -55,7 +55,7 @@
 *         On entry, leading dimension of U.
 *
 *  VT     (output) DOUBLE PRECISION array, dimension at least (LDVT, M)
-*         On exit, VT' contains the right singular vectors.
+*         On exit, VT**T contains the right singular vectors.
 *
 *  LDVT   (input) INTEGER
 *         On entry, leading dimension of VT.
index 797cc0c09546719c608cd4fcb9209b4ccc758e83..bf73e9ca48acd39e0c43d8678292c8df5c4ca387 100644 (file)
 *
 *  DLASD1 computes the SVD as follows:
 *
-*                ( D1(in)  0    0     0 )
-*    B = U(in) * (   Z1'   a   Z2'    b ) * VT(in)
-*                (   0     0   D2(in) 0 )
+*                ( D1(in)    0    0       0 )
+*    B = U(in) * (   Z1**T   a   Z2**T    b ) * VT(in)
+*                (   0       0   D2(in)   0 )
 *
 *      = U(out) * ( D(out) 0) * VT(out)
 *
-*  where Z' = (Z1' a Z2' b) = u' VT', and u is a vector of dimension M
+*  where Z**T = (Z1**T a Z2**T b) = u**T VT**T, and u is a vector of dimension M
 *  with ALPHA and BETA in the NL+1 and NL+2 th entries and zeros
 *  elsewhere; and the entry b is empty if SQRE = 0.
 *
 *         On entry VT(1:NL+1, 1:NL+1)**T contains the right singular
 *         vectors of the upper block; VT(NL+2:M, NL+2:M)**T contains
 *         the right singular vectors of the lower block. On exit
-*         VT' contains the right singular vectors of the
+*         VT**T contains the right singular vectors of the
 *         bidiagonal matrix.
 *
 *  LDVT   (input) INTEGER
index caeaff062465547dc675d640b0f8bfca2e440e92..7ff9066ea732c8dfb2e563065b4b6a3ee1f3bd37 100644 (file)
 *         The leading dimension of the array U.  LDU >= N.
 *
 *  VT     (input/output) DOUBLE PRECISION array, dimension(LDVT,M)
-*         On entry VT' contains the right singular vectors of two
+*         On entry VT**T contains the right singular vectors of two
 *         submatrices in the two square blocks with corners at (1,1),
 *         (NL+1, NL+1), and (NL+2, NL+2), (M,M).
-*         On exit VT' contains the trailing (N-K) updated right singular
+*         On exit VT**T contains the trailing (N-K) updated right singular
 *         vectors (those which were deflated) in its last N-K columns.
 *         In case SQRE =1, the last row of VT spans the right null
 *         space.
 *         The leading dimension of the array U2.  LDU2 >= N.
 *
 *  VT2    (output) DOUBLE PRECISION array, dimension(LDVT2,N)
-*         VT2' contains a copy of the first K right singular vectors
+*         VT2**T contains a copy of the first K right singular vectors
 *         which will be used by DLASD3 in a matrix multiply (DGEMM) to
 *         solve for the new right singular vectors. VT2 is arranged into
 *         three blocks. The first block contains a row that corresponds
index cbe5cd98d13868671e5b5c72e970faca54372d38..5f3111c7982320aaba8bae33d5a4b91e443e64ca 100644 (file)
 *         The leading dimension of the array U2.  LDU2 >= N.
 *
 *  VT     (output) DOUBLE PRECISION array, dimension (LDVT, M)
-*         The last M - K columns of VT' contain the deflated
+*         The last M - K columns of VT**T contain the deflated
 *         right singular vectors.
 *
 *  LDVT   (input) INTEGER
 *         The leading dimension of the array VT.  LDVT >= N.
 *
 *  VT2    (input/output) DOUBLE PRECISION array, dimension (LDVT2, N)
-*         The first K columns of VT2' contain the non-deflated
+*         The first K columns of VT2**T contain the non-deflated
 *         right singular vectors for the split problem.
 *
 *  LDVT2  (input) INTEGER
index 32aad149b3302909df5a9e3e810647c09292806f..d86465d58b4c8472e89c264147e61af6e35d99dc 100644 (file)
 *
 *  DLASD6 computes the SVD as follows:
 *
-*                ( D1(in)  0    0     0 )
-*    B = U(in) * (   Z1'   a   Z2'    b ) * VT(in)
-*                (   0     0   D2(in) 0 )
+*                ( D1(in)    0    0       0 )
+*    B = U(in) * (   Z1**T   a   Z2**T    b ) * VT(in)
+*                (   0       0   D2(in)   0 )
 *
 *      = U(out) * ( D(out) 0) * VT(out)
 *
-*  where Z' = (Z1' a Z2' b) = u' VT', and u is a vector of dimension M
+*  where Z**T = (Z1**T a Z2**T b) = u**T VT**T, and u is a vector of dimension M
 *  with ALPHA and BETA in the NL+1 and NL+2 th entries and zeros
 *  elsewhere; and the entry b is empty if SQRE = 0.
 *
index b1f122079a8e72580790e1ea20045b0bac9bbe71..f852dfc947fdbacb2011e5c18658392ad2e3aedb 100644 (file)
@@ -75,7 +75,7 @@
 *
 *  VT     (output) DOUBLE PRECISION array,
 *         dimension ( LDU, SMLSIZ+1 ) if ICOMPQ = 1, and not referenced
-*         if ICOMPQ = 0. If ICOMPQ = 1, on exit, VT' contains the right
+*         if ICOMPQ = 0. If ICOMPQ = 1, on exit, VT**T contains the right
 *         singular vector matrices of all subproblems at the bottom
 *         level.
 *
index 4bd852630b47b98096ef6cabe187a4f1f9ab1369..92764640921a798bc924958d8f8b31998f130ba4 100644 (file)
 *  (upper or lower) bidiagonal matrix with diagonal D and offdiagonal
 *  E, accumulating the transformations if desired. Letting B denote
 *  the input bidiagonal matrix, the algorithm computes orthogonal
-*  matrices Q and P such that B = Q * S * P' (P' denotes the transpose
+*  matrices Q and P such that B = Q * S * P**T (P**T denotes the transpose
 *  of P). The singular values S are overwritten on D.
 *
 *  The input matrix U  is changed to U  * Q  if desired.
-*  The input matrix VT is changed to P' * VT if desired.
-*  The input matrix C  is changed to Q' * C  if desired.
+*  The input matrix VT is changed to P**T * VT if desired.
+*  The input matrix C  is changed to Q**T * C  if desired.
 *
 *  See "Computing  Small Singular Values of Bidiagonal Matrices With
 *  Guaranteed High Relative Accuracy," by J. Demmel and W. Kahan,
@@ -84,7 +84,7 @@
 *
 *  VT    (input/output) DOUBLE PRECISION array, dimension (LDVT, NCVT)
 *        On entry, contains a matrix which on exit has been
-*        premultiplied by P', dimension N-by-NCVT if SQRE = 0
+*        premultiplied by P**T, dimension N-by-NCVT if SQRE = 0
 *        and (N+1)-by-NCVT if SQRE = 1 (not referenced if NCVT=0).
 *
 *  LDVT  (input) INTEGER
 *
 *  C     (input/output) DOUBLE PRECISION array, dimension (LDC, NCC)
 *        On entry, contains an N-by-NCC matrix which on exit
-*        has been premultiplied by Q'  dimension N-by-NCC if SQRE = 0
+*        has been premultiplied by Q**T  dimension N-by-NCC if SQRE = 0
 *        and (N+1)-by-NCC if SQRE = 1 (not referenced if NCC=0).
 *
 *  LDC   (input) INTEGER
index 4c0d868b8a36d8ac50a3ddee3415283d64610449..55ab2e375c12c343c2ad31a3f4ed659a10420dd1 100644 (file)
          END IF
       ELSE IF( LSAME( SIDE, 'R' ) ) THEN
 *
-*        Form A * P'
+*        Form A * P**T
 *
          IF( LSAME( PIVOT, 'V' ) ) THEN
             IF( LSAME( DIRECT, 'F' ) ) THEN
index db53ca4a3a10712fe7db3fa9799a0759f839cf77..d88ddb1de79e7f62c9b0cbc338e6ece687226e22 100644 (file)
@@ -24,7 +24,7 @@
 *         op(TL)*X + ISGN*X*op(TR) = SCALE*B,
 *
 *  where TL is N1 by N1, TR is N2 by N2, B is N1 by N2, and ISGN = 1 or
-*  -1.  op(T) = T or T', where T' denotes the transpose of T.
+*  -1.  op(T) = T or T**T, where T**T denotes the transpose of T.
 *
 *  Arguments
 *  =========
 *  LTRANL  (input) LOGICAL
 *          On entry, LTRANL specifies the op(TL):
 *             = .FALSE., op(TL) = TL,
-*             = .TRUE., op(TL) = TL'.
+*             = .TRUE., op(TL) = TL**T.
 *
 *  LTRANR  (input) LOGICAL
 *          On entry, LTRANR specifies the op(TR):
 *            = .FALSE., op(TR) = TR,
-*            = .TRUE., op(TR) = TR'.
+*            = .TRUE., op(TR) = TR**T.
 *
 *  ISGN    (input) INTEGER
 *          On entry, ISGN specifies the sign of the equation
index ded346ee40a3fdd2b9f23d2e06bbf7df062cb31a..2c991d3d38d67e623d81274f0a988a40a6f0c527 100644 (file)
 *
 *  DLATBS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T*x = s*b
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular band matrix.  Here A' denotes the transpose of A, x and b
+*  triangular band matrix.  Here A**T denotes the transpose of A, x and b
 *  are n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -79,7 +79,7 @@
 *
 *  SCALE   (output) DOUBLE PRECISION
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             DO 160 J = JFIRST, JLAST, JINC
 *
                   ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                      DO 140 I = 1, N
                         X( I ) = ZERO
index 02671dc6cdf33d59706dfcd24b8ce8fc338c0a80..667d517a2d5c46605387c11aed56e40645243a1c 100644 (file)
 *
 *  DLATPS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T*x = s*b
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular matrix stored in packed form.  Here A' denotes the
+*  triangular matrix stored in packed form.  Here A**T denotes the
 *  transpose of A, x and b are n-element vectors, and s is a scaling
 *  factor, usually less than or equal to 1, chosen so that the
 *  components of x will be less than the overflow threshold.  If the
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -72,7 +72,7 @@
 *
 *  SCALE   (output) DOUBLE PRECISION
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             IP = JFIRST*( JFIRST+1 ) / 2
             JLEN = 1
                   ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                      DO 140 I = 1, N
                         X( I ) = ZERO
index de70c1f56573ff54797a001fa822878f8905f77c..b8fd5c31e78a5babc820848fbd67343869ee3e30 100644 (file)
 *
 *  DLATRS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T *x = s*b
 *
 *  with scaling to prevent overflow.  Here A is an upper or lower
-*  triangular matrix, A' denotes the transpose of A, x and b are
+*  triangular matrix, A**T denotes the transpose of A, x and b are
 *  n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -78,7 +78,7 @@
 *
 *  SCALE   (output) DOUBLE PRECISION
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             DO 160 J = JFIRST, JLAST, JINC
 *
                   ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                      DO 140 I = 1, N
                         X( I ) = ZERO
index 0e7e884f3738775ab9ff21c87eab7ad41fdfb832..2bb421a43a2e0ad568d1b18c602684258fef6b7e 100644 (file)
          END IF
       ELSE
 *
-*        Form P', determined by a call to DGEBRD to reduce a k-by-n
+*        Form P**T, determined by a call to DGEBRD to reduce a k-by-n
 *        matrix
 *
          IF( K.LT.N ) THEN
 *           If k >= n, assume m = n
 *
 *           Shift the vectors which define the elementary reflectors one
-*           row downward, and set the first row and column of P' to
+*           row downward, and set the first row and column of P**T to
 *           those of the unit matrix
 *
             A( 1, 1 ) = ONE
    60       CONTINUE
             IF( N.GT.1 ) THEN
 *
-*              Form P'(2:n,2:n)
+*              Form P**T(2:n,2:n)
 *
                CALL DORGLQ( N-1, N-1, N-1, A( 2, 2 ), LDA, TAU, WORK,
      $                      LWORK, IINFO )
index f0eaa42e4d1c4fca2a6fbee972fc363e48788b3f..91637b8843d0e4581ac04ef522b29a7fdde30c32 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL DPBTRS( UPLO, N, KD, 1, AFB, LDAFB, WORK( N+1 ), N,
      $                      INFO )
index cf2cb7e589dfc7e761bb6f74386c388be61e5dcd..de8df34153dcebedc8d86912d444c2d6cb625251 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL DPOTRS( UPLO, N, 1, AF, LDAF, WORK( N+1 ), N, INFO )
                DO 110 I = 1, N
index 26fbabc3b6b0dca172335d9154fc31878e6f3f11..9efb55c94489244c87a0e0c1976de307133568b7 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL DPPTRS( UPLO, N, 1, AFP, WORK( N+1 ), N, INFO )
                DO 110 I = 1, N
index 35279a06fa9047f030661ebbb87a47b34e48006a..8d184b658e74af5ec3e6e13a855012fd6d1cac27 100644 (file)
@@ -21,8 +21,8 @@
 *  pivoting of a real symmetric positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**T * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**T,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
       IF( UPPER ) THEN
 *
-*        Compute the Cholesky factorization P' * A * P = U' * U
+*        Compute the Cholesky factorization P**T * A * P = U**T * U
 *
          DO 130 J = 1, N
 *
 *
       ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**T
 *
          DO 150 J = 1, N
 *
index b253b969270301b03d1f0f5d2a638cb0233c7751..24da7f9a4c04ea36ec9acffb585f219c7a18c337 100644 (file)
@@ -21,8 +21,8 @@
 *  pivoting of a real symmetric positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**T * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**T,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
          IF( UPPER ) THEN
 *
-*           Compute the Cholesky factorization P' * A * P = U' * U
+*           Compute the Cholesky factorization P**T * A * P = U**T * U
 *
             DO 140 K = 1, N, NB
 *
 *
          ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**T
 *
             DO 180 K = 1, N, NB
 *
index a0d162c2781cd6371bf1cb3f9f487e55b17b1328..dfb7a7b441d4b4bb14a8de648f16b1bb860ec0ce 100644 (file)
 *        m(i,j) =  abs(A(i,j)), i = j,
 *        m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*     and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**T.
+*     and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**T.
 *
 *     Solve M(L) * x = e.
 *
index 2f7dfd93a4cfc47e8dca3db9badf47d2a88fcb50..99f5ebe59c0318c25ea353fae1cec6be51510e0d 100644 (file)
 *           m(i,j) =  abs(A(i,j)), i = j,
 *           m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*        and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**T.
+*        and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**T.
 *
 *        Solve M(L) * x = e.
 *
index 63a42a0aeebdbed6bc3a7ca8fc75f528470fb1dc..1b136f8558c40593c0663d20230176d862daf469 100644 (file)
 *
 *  DSFRK performs one of the symmetric rank--k operations
 *
-*     C := alpha*A*A' + beta*C,
+*     C := alpha*A*A**T + beta*C,
 *
 *  or
 *
-*     C := alpha*A'*A + beta*C,
+*     C := alpha*A**T*A + beta*C,
 *
 *  where alpha and beta are real scalars, C is an n--by--n symmetric
 *  matrix and A is an n--by--k matrix in the first case and a k--by--n
@@ -60,9 +60,9 @@
 *           On entry, TRANS specifies the operation to be performed as
 *           follows:
 *
-*              TRANS = 'N' or 'n'   C := alpha*A*A' + beta*C.
+*              TRANS = 'N' or 'n'   C := alpha*A*A**T + beta*C.
 *
-*              TRANS = 'T' or 't'   C := alpha*A'*A + beta*C.
+*              TRANS = 'T' or 't'   C := alpha*A**T*A + beta*C.
 *
 *           Unchanged on exit.
 *
index 8918f2c16957bff4cb5df754fa3c3ae7005a05dd..1eefde5826292a2eefd7cf101188f2d6ce5e59c5 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL DSPTRS( UPLO, N, 1, AFP, IPIV, WORK( N+1 ), N,
      $                      INFO )
index 331dd2af326dfbd23178c7367a35919c54081588..56b436d820c7226ab0cd4abcd85d58646b9cdb36 100644 (file)
                CALL DAXPY( N-I, ALPHA, AP( II+1 ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**T
+*                 A := A - v * w**T - w * v**T
 *
                CALL DSPR2( UPLO, N-I, -ONE, AP( II+1 ), 1, TAU( I ), 1,
      $                     AP( I1I1 ) )
index 915c85ab5478affd48f5ea7c75658a59b4872448..59ad546be3246c071d0ec713f1207b07b9e54d59 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL DSYTRS( UPLO, N, 1, AF, LDAF, IPIV, WORK( N+1 ), N,
      $                      INFO )
index da799b95101f8976c8aefc67f434c38980b2c719..eeede7a728b1ac1bfc455a79e3272a530d7bcdf0 100644 (file)
                CALL DAXPY( N-I, ALPHA, A( I+1, I ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**T
+*                 A := A - v * w**T - w * v**T
 *
                CALL DSYR2( UPLO, N-I, -ONE, A( I+1, I ), 1, TAU( I ), 1,
      $                     A( I+1, I+1 ), LDA )
index 1bc8fec63fa72f16488843cb3105178d76e2abee..0622ce67a934cf3e3d5900b5cf889c30b8cbb1ae 100644 (file)
      $                   LDWORK )
 *
 *           Update the unreduced submatrix A(1:i-1,1:i-1), using an
-*           update of the form:  A := A - V*W' - W*V**T
+*           update of the form:  A := A - V*W**T - W*V**T
 *
             CALL DSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, I ),
      $                   LDA, WORK, LDWORK, ONE, A, LDA )
      $                   TAU( I ), WORK, LDWORK )
 *
 *           Update the unreduced submatrix A(i+ib:n,i+ib:n), using
-*           an update of the form:  A := A - V*W' - W*V**T
+*           an update of the form:  A := A - V*W**T - W*V**T
 *
             CALL DSYR2K( UPLO, 'No transpose', N-I-NB+1, NB, -ONE,
      $                   A( I+NB, I ), LDA, WORK( NB+1 ), LDWORK, ONE,
index 52d99532f9533b7e82cc6ebcd139006bd108bb0f..9ab1a64cb76c1f62a175cbe6ba6ca339f2521e3c 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
         CALL DTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**T*invD1*U11->U11
 *
         CALL DTRMM('L','U','T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO         
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**T*invD*U01->A(CUT+I,CUT+J)
 *
          CALL DGEMM('T','N',NNB,NNB,CUT,ONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
         
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**T*invD1*U11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**T*invD0*U01
 *
          CALL DTRMM('L',UPLO,'T','U',CUT, NNB,
      $             ONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
          CALL DTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**T*invD1*L11->L11
 *
         CALL DTRMM('L',UPLO,'T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 *
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**T*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL DGEMM('T','N',NNB,NNB,N-NNB-CUT,ONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**T*invD1*L11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        L01 =  L22T*invD2*L21
+*        L01 =  L22**T*invD2*L21
 *
          CALL DTRMM('L',UPLO,'T','U', N-NNB-CUT, NNB,
      $             ONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
 
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**T*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index dfa3cb7a51a2dc679b6e24412c2f3b77a3e5d461..88237cea61c1184105d29cf11740ac6b64eca65d 100644 (file)
      $                      AB, LDAB, WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL DLATBS( UPLO, 'Transpose', DIAG, NORMIN, N, KD, AB,
      $                      LDAB, WORK, SCALE, WORK( 2*N+1 ), INFO )
index 2c56acd072cc811b177652731c5b2b6ea0c1a96a..a1c2e7b5382821de2cdc6598036466dbc2de09c9 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL DCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL DTBMV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, WORK( N+1 ),
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                IF( NOUNIT ) THEN
index 78f312e6dbdc1a125e785de9d676597205c746de..d79a193ee2b0096adff0ce8415b25c8991464d86 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * X = B  or  A' * X = B.
+*     Solve A * X = B  or  A**T * X = B.
 *
       DO 30 J = 1, NRHS
          CALL DTBSV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, B( 1, J ), 1 )
index 52088b56bb4eee575933d0c03ce2f76de14540f2..94673aecba382a8df9722b913b318eff9b5486ee 100644 (file)
@@ -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.
 *
index 56158d45e524cc39b5248b23c7090b41dcc9269c..f7e2cc176691e7d5e169da889964bdd435e4fd98 100644 (file)
@@ -21,7 +21,7 @@
 *  DTGEXC reorders the generalized real Schur decomposition of a real
 *  matrix pair (A,B) using an orthogonal equivalence transformation
 *
-*                 (A, B) = Q * (A, B) * Z',
+*                 (A, B) = Q * (A, B) * Z**T,
 *
 *  so that the diagonal block of (A, B) with row index IFST is moved
 *  to row ILST.
index 583d087fd0e11baac9bfda3768b2be46f157b7ef..1735c006883709944e4d79f03931fbc2cb94e357 100644 (file)
 *                              ( 0  A22),( 0  B22) n2
 *                                n1  n2    n1  n2
 *
-*  where N = n1+n2 and U' means the transpose of U. The first n1 columns
+*  where N = n1+n2 and U**T means the transpose of U. The first n1 columns
 *  of U and W span the specified pair of left and right eigenspaces
 *  (deflating subspaces) of (A, B).
 *
index 1cb3b2448601549e800d8cca06ed4ae2749d1c28..702ef939b4a0e1121fad253cdf394ef5d6cfe768 100644 (file)
 *
 *           U1**T *A13*Q1 = C1*R1; V1**T *B13*Q1 = S1*R1,
 *
-*  where U1, V1 and Q1 are orthogonal matrix, and Z' is the transpose
+*  where U1, V1 and Q1 are orthogonal matrix, and Z**T is the transpose
 *  of Z.  C1 and S1 are diagonal matrices satisfying
 *
 *                C1**2 + S1**2 = I,
index 4f3d1dc73ee2d3a40ca90376bb48f5609433bdfa..6cbc0c72bda765864bdd14ae411565dbb3dc3a61 100644 (file)
@@ -25,7 +25,7 @@
 *  eigenvalues and/or eigenvectors of a matrix pair (A, B) in
 *  generalized real Schur canonical form (or of any matrix pair
 *  (Q*A*Z**T, Q*B*Z**T) with orthogonal matrices Q and Z, where
-*  Z' denotes the transpose of Z.
+*  Z**T denotes the transpose of Z.
 *
 *  (A, B) must be in generalized real Schur form (as returned by DGGES),
 *  i.e. A is block upper triangular with 1-by-1 and 2-by-2 diagonal
 *     and d2 is an upper bound on Difl((S11, T11), (S22, T22)), i.e. an
 *     upper bound on sigma-min(Z2), where Z2 is (2n-2)-by-(2n-2)
 *
-*              Z2 = [ kron(S11', In-2)  -kron(I2, S22) ]
-*                   [ kron(T11', In-2)  -kron(I2, T22) ]
+*              Z2 = [ kron(S11**T, In-2)  -kron(I2, S22) ]
+*                   [ kron(T11**T, In-2)  -kron(I2, T22) ]
 *
 *     Note that if the default method for computing DIF is wanted (see
 *     DLATDF), then the parameter DIFDRI (see below) should be changed
index 72dcf6987c42ac23c0181ce5598114c7fc922396..bfaa9ae53063aae62026632bae19ed19b767483f 100644 (file)
 *  In matrix notation solving equation (1) corresponds to solve
 *  Z*x = scale*b, where Z is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]             (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**T, Im) ]             (2)
+*             [ kron(In, D)  -kron(E**T, Im) ],
 *
-*  Ik is the identity matrix of size k and X' is the transpose of X.
+*  Ik is the identity matrix of size k and X**T is the transpose of X.
 *  kron(X, Y) is the Kronecker product between the matrices X and Y.
 *  In the process of solving (1), we solve a number of such systems
 *  where Dim(In), Dim(In) = 1 or 2.
 *
-*  If TRANS = 'T', solve the transposed system Z'*y = scale*b for y,
+*  If TRANS = 'T', solve the transposed system Z**T*y = scale*b for y,
 *  which is equivalent to solve for R and L in
 *
-*              A' * R  + D' * L   = scale *  C           (3)
-*              R  * B' + L  * E'  = scale * -F
+*              A**T * R  + D**T * L   = scale *  C           (3)
+*              R  * B**T + L  * E**T  = scale * -F
 *
 *  This case is used to compute an estimate of Dif[(A, D), (B, E)] =
 *  sigma_min(Z) using reverse communicaton with DLACON.
                ZDIM = MB*NB*2
                IF( ( MB.EQ.1 ) .AND. ( NB.EQ.1 ) ) THEN
 *
-*                 Build a 2-by-2 system Z' * x = RHS
+*                 Build a 2-by-2 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = -B( JS, JS )
                   RHS( 1 ) = C( IS, JS )
                   RHS( 2 ) = F( IS, JS )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL DGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.1 ) .AND. ( NB.EQ.2 ) ) THEN
 *
-*                 Build a 4-by-4 system Z' * x = RHS
+*                 Build a 4-by-4 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = ZERO
                   RHS( 3 ) = F( IS, JS )
                   RHS( 4 ) = F( IS, JSP1 )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL DGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.2 ) .AND. ( NB.EQ.1 ) ) THEN
 *
-*                 Build a 4-by-4 system Z' * x = RHS
+*                 Build a 4-by-4 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = A( IS, ISP1 )
                   RHS( 3 ) = F( IS, JS )
                   RHS( 4 ) = F( ISP1, JS )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL DGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.2 ) .AND. ( NB.EQ.2 ) ) THEN
 *
-*                 Build an 8-by-8 system Z' * x = RHS
+*                 Build an 8-by-8 system Z**T * x = RHS
 *
                   CALL DLASET( 'F', LDZ, LDZ, ZERO, ZERO, Z, LDZ )
 *
   160             CONTINUE
 *
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL DGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
index 1b82a5c98dde5a2b2f7ee8fa1bf0c53d6e1c933b..4fc82c8723ff2efdb17ccc58075a1bce18257caf 100644 (file)
 *  In matrix notation (1) is equivalent to solve  Zx = scale b, where
 *  Z is defined as
 *
-*             Z = [ kron(In, A)  -kron(B', Im) ]         (2)
-*                 [ kron(In, D)  -kron(E', Im) ].
+*             Z = [ kron(In, A)  -kron(B**T, Im) ]         (2)
+*                 [ kron(In, D)  -kron(E**T, Im) ].
 *
-*  Here Ik is the identity matrix of size k and X' is the transpose of
+*  Here Ik is the identity matrix of size k and X**T is the transpose of
 *  X. kron(X, Y) is the Kronecker product between the matrices X and Y.
 *
 *  If TRANS = 'T', DTGSYL solves the transposed system Z**T*y = scale*b,
index f20d183933c5199bdd1c607632c78835130a7a20..8405dfaaef814151f8c50995e7944b82aff8bdbf 100644 (file)
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL DLATPS( UPLO, 'Transpose', DIAG, NORMIN, N, AP,
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
index f0ac8d38984668f5d7880ee14a9d7344350cc8c4..ff275c1413cfffed80bf8226210d9eb9076b566f 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL DCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL DTPMV( UPLO, TRANS, DIAG, N, AP, WORK( N+1 ), 1 )
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                KC = 1
index a5575dc5a429d1191bd4be1d26fa6343a1e37783..2a350671e24e6741b51ecc2c622d58c656e97b6d 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * x = b  or  A' * x = b.
+*     Solve A * x = b  or  A**T * x = b.
 *
       DO 30 J = 1, NRHS
          CALL DTPSV( UPLO, TRANS, DIAG, N, AP, B( 1, J ), 1 )
index 7bb35b6eab56c47fdc42fc35add2e0771f914bb4..bb522de3a672621360b61f380683f3ecc026cc88 100644 (file)
      $                      LDA, WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL DLATRS( UPLO, 'Transpose', DIAG, NORMIN, N, A, LDA,
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
index a37e2264cc587f3c2acdbf23b975bdca9b3ce107..0ac5725ddecce428b9d1bf34cf291d0a6bbc9457 100644 (file)
      $                               WORK( KI+1+N ), 1 )
 *
 *                    Solve
-*                      [T(J,J)-WR   T(J,J+1)     ]'* X = SCALE*( WORK1 )
-*                      [T(J+1,J)    T(J+1,J+1)-WR]             ( WORK2 )
+*                      [T(J,J)-WR   T(J,J+1)     ]**T * X = SCALE*( WORK1 )
+*                      [T(J+1,J)    T(J+1,J+1)-WR]                ( WORK2 )
 *
                      CALL DLALN2( .TRUE., 2, 1, SMIN, ONE, T( J, J ),
      $                            LDT, ONE, ONE, WORK( J+N ), N, WR,
      $                                WORK( KI+2+N2 ), 1 )
 *
 *                    Solve 2-by-2 complex linear equation
-*                      ([T(j,j)   T(j,j+1)  ]'-(wr-i*wi)*I)*X = SCALE*B
-*                      ([T(j+1,j) T(j+1,j+1)]             )
+*                      ([T(j,j)   T(j,j+1)  ]**T-(wr-i*wi)*I)*X = SCALE*B
+*                      ([T(j+1,j) T(j+1,j+1)]               )
 *
                      CALL DLALN2( .TRUE., 2, 2, SMIN, ONE, T( J, J ),
      $                            LDT, ONE, ONE, WORK( J+N ), N, WR,
index 49fedcc8acc5907369c6d46aca2eb7aa88959fcc..6a5c23d7bca6118494deff85f976b3445e1102d5 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL DCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL DTRMV( UPLO, TRANS, DIAG, N, A, LDA, WORK( N+1 ), 1 )
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                IF( NOUNIT ) THEN
index ba5528ceb300c7b29228cf79e22cc905130c8cfe..e92b2962691f5a9b9a49b430a71a3ef79fbc6334 100644 (file)
 *                         (  0  T22 ) n2
 *                            n1  n2
 *
-*  where N = n1+n2 and Z' means the transpose of Z. The first n1 columns
+*  where N = n1+n2 and Z**T means the transpose of Z. The first n1 columns
 *  of Z span the specified invariant subspace of T.
 *
 *  If T has been obtained from the real Schur factorization of a matrix
index 448e27fcbf1bddf24c3466680ba7fde3989896e6..c83d9c648698d6127b4926a50b88574bd9ac83d8 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * x = b  or  A' * x = b.
+*     Solve A * x = b  or  A**T * x = b.
 *
       CALL DTRSM( 'Left', UPLO, TRANS, DIAG, N, NRHS, ONE, A, LDA, B,
      $            LDB )
index 95ad7cf3ba77b307531a085300005937499bb9f4..883d90a215a9afb0e6d1d2992576c1baa0c13558 100644 (file)
@@ -77,7 +77,7 @@
 *
 *  VT      (output) REAL array, dimension (LDVT,N)
 *          If  COMPQ = 'I', then:
-*             On exit, if INFO = 0, VT' contains the right singular
+*             On exit, if INFO = 0, VT**T contains the right singular
 *             vectors of the bidiagonal matrix.
 *          For other values of COMPQ, VT is not referenced.
 *
index 8e3ecee39e8964e129edd809ba509cb3c2b573fa..ef988340292c5ded16fe10c74028ef93ed845470 100644 (file)
@@ -19,7 +19,7 @@
 *  =======
 *
 *  SGBTRS solves a system of linear equations
-*     A * X = B  or  A' * X = B
+*     A * X = B  or  A**T * X = B
 *  with a general band matrix A using the LU factorization computed
 *  by SGBTRF.
 *
@@ -29,8 +29,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the form of the system of equations.
 *          = 'N':  A * X = B  (No transpose)
-*          = 'T':  A'* X = B  (Transpose)
-*          = 'C':  A'* X = B  (Conjugate transpose = Transpose)
+*          = 'T':  A**T* X = B  (Transpose)
+*          = 'C':  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.  N >= 0.
 *
       ELSE
 *
-*        Solve A'*X = B.
+*        Solve A**T*X = B.
 *
          DO 30 I = 1, NRHS
 *
-*           Solve U'*X = B, overwriting B with X.
+*           Solve U**T*X = B, overwriting B with X.
 *
             CALL STBSV( 'Upper', 'Transpose', 'Non-unit', N, KL+KU, AB,
      $                  LDAB, B( 1, I ), 1 )
    30    CONTINUE
 *
-*        Solve L'*X = B, overwriting B with X.
+*        Solve L**T*X = B, overwriting B with X.
 *
          IF( LNOTI ) THEN
             DO 40 J = N - 1, 1, -1
index 4a782f72dfbf0167aeeedc5e0a0ef19d7e6fc002..fa0bc55c776d4f577703310b4b5842ff4586a4af 100644 (file)
@@ -17,7 +17,7 @@
 *  =======
 *
 *  SGEBD2 reduces a real general m by n matrix A to upper or lower
-*  bidiagonal form B by an orthogonal transformation: Q' * A * P = B.
+*  bidiagonal form B by an orthogonal transformation: Q**T * A * P = B.
 *
 *  If m >= n, B is upper bidiagonal; if m < n, B is lower bidiagonal.
 *
index d20e4f02349a461d5c850b4c6dd89df44ccc1104..6fc826552f0cb9600696d92354b6f14e1a06030f 100644 (file)
 *
          ELSE
 *
-*           Overdetermined system of equations A' * X = B
+*           Overdetermined system of equations A**T * X = B
 *
-*           B(1:N,1:NRHS) := inv(R') * B(1:N,1:NRHS)
+*           B(1:N,1:NRHS) := inv(R**T) * B(1:N,1:NRHS)
 *
             CALL STRTRS( 'Upper', 'Transpose', 'Non-unit', N, NRHS,
      $                   A, LDA, B, LDB, INFO )
 *
          ELSE
 *
-*           overdetermined system min || A' * X - B ||
+*           overdetermined system min || A**T * X - B ||
 *
 *           B(1:N,1:NRHS) := Q * B(1:N,1:NRHS)
 *
 *
 *           workspace at least NRHS, optimally NRHS*NB
 *
-*           B(1:M,1:NRHS) := inv(L') * B(1:M,1:NRHS)
+*           B(1:M,1:NRHS) := inv(L**T) * B(1:M,1:NRHS)
 *
             CALL STRTRS( 'Lower', 'Transpose', 'Non-unit', M, NRHS,
      $                   A, LDA, B, LDB, INFO )
index 61405d71ee1944b8a4ea20a1e305cb1622f3d5d7..322d478b60e50274a0d13fc30d19e5b41c00fdf8 100644 (file)
 *  L       (output) INTEGER
 *          On exit, K and L specify the dimension of the subblocks
 *          described in the Purpose section.
-*          K + L = effective numerical rank of (A',B')**T.
+*          K + L = effective numerical rank of (A**T,B**T)**T.
 *
 *  A       (input/output) REAL array, dimension (LDA,N)
 *          On entry, the M-by-N matrix A.
 *  TOLA    REAL
 *  TOLB    REAL
 *          TOLA and TOLB are the thresholds to determine the effective
-*          rank of (A',B')**T. Generally, they are set to
+*          rank of (A**T,B**T)**T. Generally, they are set to
 *                   TOLA = MAX(M,N)*norm(A)*MACHEPS,
 *                   TOLB = MAX(P,N)*norm(B)*MACHEPS.
 *          The size of TOLA and TOLB may affect the size of backward
index 239aa01afbc2bc06019e3daa7a6328710c89b444..9e05e9243c081a00cb26bccb70cd26fc184ee7ee 100644 (file)
@@ -19,7 +19,7 @@
 *  =======
 *
 *  SGTTRS solves one of the systems of equations
-*     A*X = B  or  A'*X = B,
+*     A*X = B  or  A**T*X = B,
 *  with a tridiagonal matrix A using the LU factorization computed
 *  by SGTTRF.
 *
@@ -29,8 +29,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the form of the system of equations.
 *          = 'N':  A * X = B  (No transpose)
-*          = 'T':  A'* X = B  (Transpose)
-*          = 'C':  A'* X = B  (Conjugate transpose = Transpose)
+*          = 'T':  A**T* X = B  (Transpose)
+*          = 'C':  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.
index 67245e07d4a3249bcf99ab3d03d20d5e4bcb6b9d..293d3f045d7b609f18ffa6cee5d94b6fa146c67c 100644 (file)
@@ -17,7 +17,7 @@
 *  =======
 *
 *  SGTTS2 solves one of the systems of equations
-*     A*X = B  or  A'*X = B,
+*     A*X = B  or  A**T*X = B,
 *  with a tridiagonal matrix A using the LU factorization computed
 *  by SGTTRF.
 *
@@ -27,8 +27,8 @@
 *  ITRANS  (input) INTEGER
 *          Specifies the form of the system of equations.
 *          = 0:  A * X = B  (No transpose)
-*          = 1:  A'* X = B  (Transpose)
-*          = 2:  A'* X = B  (Conjugate transpose = Transpose)
+*          = 1:  A**T* X = B  (Transpose)
+*          = 2:  A**T* X = B  (Conjugate transpose = Transpose)
 *
 *  N       (input) INTEGER
 *          The order of the matrix A.
          END IF
       ELSE
 *
-*        Solve A' * X = B.
+*        Solve A**T * X = B.
 *
          IF( NRHS.LE.1 ) THEN
 *
-*           Solve U'*x = b.
+*           Solve U**T*x = b.
 *
             J = 1
    70       CONTINUE
      $                     B( I-2, J ) ) / D( I )
    80       CONTINUE
 *
-*           Solve L'*x = b.
+*           Solve L**T*x = b.
 *
             DO 90 I = N - 1, 1, -1
                IP = IPIV( I )
          ELSE
             DO 120 J = 1, NRHS
 *
-*              Solve U'*x = b.
+*              Solve U**T*x = b.
 *
                B( 1, J ) = B( 1, J ) / D( 1 )
                IF( N.GT.1 )
index bc1e494d92eb57f03d93e78d20f06b7d094ec6bb..936cb5cc5918c0bcf8e5c442cdac83d404adb642 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index ab1e7f3cca23742004315f2f844492ea01b62328..acf8fbcca567f36ea2a035cd3b7a07fe1819aec2 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index ad538253649c55cb833c4c4dd57d8b46f931892a..8b9b1bf5e1e9377686cd51f2dab59a046aa794b9 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index 0b3833be3a8364e5c36f2ad1d94a198a4b3c98a2..2f9418892349d565482ca77749a87a814b007f3b 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CMODE .EQ. 1 ) THEN
                DO I = 1, N
index 6c47c1ed8327efcc61d294db4bf770ba2ea8db0d..db8109e8a1b1467ccb6e6dace94e227928e8f5ae 100644 (file)
@@ -33,7 +33,7 @@
 *  X      (input/output) REAL array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
+*               A**T * X,  if KASE=2,
 *         and SLACN2 must be re-called with all the other parameters
 *         unchanged.
 *
@@ -47,7 +47,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to SLACN2, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**T * X.
 *         On the final return from SLACN2, KASE will again be 0.
 *
 *  ISAVE  (input/output) INTEGER array, dimension (3)
index 0d149b075a99ad5e6674a5277e4323e3b131f707..9f2fd02ccead27a88025014e1bf23d7a5881ef6d 100644 (file)
@@ -33,7 +33,7 @@
 *  X      (input/output) REAL array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
+*               A**T * X,  if KASE=2,
 *         and SLACON must be re-called with all the other parameters
 *         unchanged.
 *
@@ -47,7 +47,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to SLACON, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**T * X.
 *         On the final return from SLACON, KASE will again be 0.
 *
 *  Further Details
index 58758d36f6f89edd9de8842a57a5666fe061511f..971c0bf31911fee227ed7fbfeb18ff2394019214 100644 (file)
@@ -26,9 +26,9 @@
 *  of a full symmetric matrix (which was reduced to tridiagonal form)
 *  are desired.
 *
-*    T = Q(in) ( D(in) + RHO * Z*Z' ) Q'(in) = Q(out) * D(out) * Q'(out)
+*    T = Q(in) ( D(in) + RHO * Z*Z**T ) Q**T(in) = Q(out) * D(out) * Q**T(out)
 *
-*     where Z = Q'u, u is a vector of length N with ones in the
+*     where Z = Q**T*u, u is a vector of length N with ones in the
 *     CUTPNT and CUTPNT + 1 th elements and zeros elsewhere.
 *
 *     The eigenvectors of the original matrix are stored in Q, and the
index 557d20cb9d94d8a3571c73e2c78c42de034a6897..d868de9a3bc3677ce4af0911bd27810d09718b98 100644 (file)
             VCRIT = BIGNUM
 *
 *           Solve U*(xr,xi) = scale*(vr,vi) for a right eigenvector,
-*             or U'*(xr,xi) = scale*(vr,vi) for a left eigenvector,
+*             or U**T*(xr,xi) = scale*(vr,vi) for a left eigenvector,
 *           overwriting (xr,xi) on (vr,vi).
 *
             DO 250 I = I1, I2, I3
index e2b854c31f07c76c74e2aa7bd2072fdc0b24059f..36c8dedb90529b5b1911daaf7529d862437ff902 100644 (file)
@@ -37,7 +37,7 @@
 *    U = (  CSU  SNU ), V = (  CSV SNV ), Q = (  CSQ   SNQ )
 *        ( -SNU  CSU )      ( -SNV CSV )      ( -SNQ   CSQ )
 *
-*  Z' denotes the transpose of Z.
+*  Z**T denotes the transpose of Z.
 *
 *
 *  Arguments
index 53ebee30d572e4efa31da40c22b3d920930fbdf0..666786edec09e2f30b6b81f035745a4fdeb7d3d3 100644 (file)
             CALL SLASV2( B( 1, 1 ), B( 1, 2 ), B( 2, 2 ), R, T, SNR,
      $                   CSR, SNL, CSL )
 *
-*           Form (A,B) := Q(A,B)Z' where Q is left rotation matrix and
+*           Form (A,B) := Q(A,B)Z**T where Q is left rotation matrix and
 *           Z is right rotation matrix computed from SLASV2
 *
             CALL SROT( 2, A( 1, 1 ), LDA, A( 2, 1 ), LDA, CSL, SNL )
index 1d63053ac778579dc2c20f424b7019c0d2880c6e..1aaf7b78ea2d440bae05a1456ee9a99f8d113548 100644 (file)
             CALL SGEMV( 'NO TRANSPOSE', N-K, I-1, -ONE, Y(K+1,1), LDY,
      $                  A( K+I-1, 1 ), LDA, ONE, A( K+1, I ), 1 )
 *
-*           Apply I - V * T' * V**T to this column (call it b) from the
+*           Apply I - V * T**T * V**T to this column (call it b) from the
 *           left, using the last column of T as workspace
 *
 *           Let  V = ( V1 )   and   b = ( b1 )   (first I-1 rows)
 *
 *           where V1 is unit lower triangular
 *
-*           w := V1' * b1
+*           w := V1**T * b1
 *
             CALL SCOPY( I-1, A( K+1, I ), 1, T( 1, NB ), 1 )
             CALL STRMV( 'Lower', 'Transpose', 'UNIT', 
index ab4680a877ca4cf26b7748f14c8b47c2d1a83089..385bcdeed8f0348d609a26ed680e77b5e6ff1db4 100644 (file)
 *                  [ s*x ]
 *           xhat = [  c  ]
 *  is an approximate singular vector of
-*                  [ L     0  ]
-*           Lhat = [ w' gamma ]
+*                  [ L      0  ]
+*           Lhat = [ w**T gamma ]
 *  in the sense that
 *           twonorm(Lhat*xhat) = sestpr.
 *
 *  Depending on JOB, an estimate for the largest or smallest singular
 *  value is computed.
 *
-*  Note that [s c]' and sestpr**2 is an eigenpair of the system
+*  Note that [s c]**T and sestpr**2 is an eigenpair of the system
 *
 *      diag(sest*sest, 0) + [alpha  gamma] * [ alpha ]
 *                                            [ gamma ]
index b34174412a98ba30f895968f9041a9e2116783c4..21afed48aa7b9acb89cfac5aa72d67bcf84f0913 100644 (file)
@@ -19,8 +19,8 @@
 *  =======
 *
 *  SLALN2 solves a system of the form  (ca A - w D ) X = s B
-*  or (ca A' - w D) X = s B   with possible scaling ("s") and
-*  perturbation of A.  (A' means A-transpose.)
+*  or (ca A**T - w D) X = s B   with possible scaling ("s") and
+*  perturbation of A.  (A**T means A-transpose.)
 *
 *  A is an NA x NA real matrix, ca is a real scalar, D is an NA x NA
 *  real diagonal matrix, w is a real or complex value, and X and B are
 *
 *        2x2 System
 *
-*        Compute the real part of  C = ca A - w D  (or  ca A' - w D )
+*        Compute the real part of  C = ca A - w D  (or  ca A**T - w D )
 *
          CR( 1, 1 ) = CA*A( 1, 1 ) - WR*D1
          CR( 2, 2 ) = CA*A( 2, 2 ) - WR*D2
index f94c60ec408beb137636be35b543f538f18389a5..dd8d5e92f926952f61f899d91e925b4b94a683aa 100644 (file)
@@ -81,7 +81,7 @@
 *         POLES, GIVNUM, and Z.
 *
 *  VT     (input) REAL array, dimension ( LDU, SMLSIZ+1 ).
-*         On entry, VT' contains the right singular vector matrices of
+*         On entry, VT**T contains the right singular vector matrices of
 *         all subproblems at the bottom level.
 *
 *  K      (input) INTEGER array, dimension ( N ).
index 8ec70f3c1ab530b919f0d709f6e7f17f9ed0e7f1..d960ef22a55575be6049c808164c62210027c4c4 100644 (file)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**T is upper
                   DO J = 1, K - 2
                      CALL SLASSQ( J, A( 0+( K+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k)
                   CALL SLASSQ( K, A( 0+( K-1 )*LDA ), LDA+1, SCALE, S )
 *                 tri L at A(0,k-1)
                ELSE
-*                 A' is lower
+*                 A**T is lower
                   DO J = 1, K - 1
                      CALL SLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
 *                    U at A(0,0)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**T is upper
                   DO J = 1, K - 1
                      CALL SLASSQ( J, A( 0+( K+1+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k+1)
                   CALL SLASSQ( K, A( 0+K*LDA ), LDA+1, SCALE, S )
 *                 tri L at A(0,k)
                ELSE
-*                 A' is lower
+*                 A**T is lower
                   DO J = 1, K - 1
                      CALL SLASSQ( J, A( 0+( J+1 )*LDA ), 1, SCALE, S )
 *                    U at A(0,1)
index ed99d0054ddef72eaa7f9bc7e5d35aa601ee6ed4..f9c65c630753017eda7f73572b93a0c1a93bdddc 100644 (file)
@@ -76,7 +76,7 @@
 *          Auxiliar vector.
 *
 *  F       (input/output) REAL array, dimension (LDF,NB)
-*          Matrix F' = L*Y'*A.
+*          Matrix F**T = L*Y**T*A.
 *
 *  LDF     (input) INTEGER
 *          The leading dimension of the array F. LDF >= max(1,N).
index 6439ad76b8c5cf2aea702217d1d47f5091413d8c..649527a7cca76af37e7d6077303d051cfbb45bce 100644 (file)
                   CALL SLACPY( 'ALL', KNZ, JLEN, H( INCOL+1+J2, JCOL ),
      $                         LDH, WH( KZS+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**T ====
 *
                   CALL SLASET( 'ALL', KZS, JLEN, ZERO, ZERO, WH, LDWH )
                   CALL STRMM( 'L', 'U', 'C', 'N', KNZ, JLEN, ONE,
      $                        U( J2+1, 1+KZS ), LDU, WH( KZS+1, 1 ),
      $                        LDWH )
 *
-*                 ==== Multiply top of H by U11' ====
+*                 ==== Multiply top of H by U11**T ====
 *
                   CALL SGEMM( 'C', 'N', I2, JLEN, J2, ONE, U, LDU,
      $                        H( INCOL+1, JCOL ), LDH, ONE, WH, LDWH )
                   CALL SLACPY( 'ALL', J2, JLEN, H( INCOL+1, JCOL ), LDH,
      $                         WH( I2+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**T ====
 *
                   CALL STRMM( 'L', 'L', 'C', 'N', J2, JLEN, ONE,
      $                        U( 1, I2+1 ), LDU, WH( I2+1, 1 ), LDWH )
index 46843f02624d4664a4dd3bd0b4f61b4af57ac04a..e87c21be93468e88950fb71f49ec2ebc06127d49 100644 (file)
@@ -36,7 +36,7 @@
 *                     [              .     ]
 *                     [                 w  ]
 *
-*  op(A) = A or A', A' denotes the conjugate transpose of
+*  op(A) = A or A**T, A**T denotes the transpose of
 *  matrix A.
 *
 *  On input, X = [ c ].  On output, X = [ p ].
 *
          ELSE
 *
-*           Solve T'*p = scale*c
+*           Solve T**T*p = scale*c
 *
             JNEXT = 1
             DO 40 J = 1, N
index 597aaafe93f4a3eaae69efa7a8c16b81ff9a8829..40011874f410a00e85612a8f92ef9f8c7ffb5b7d 100644 (file)
                LASTV = MAX( K, ILASLR( M, K, V, LDV ) )
                LASTC = ILASLC( LASTV, N, C, LDC )
 *
-*              W := C' * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
+*              W := C**T * V  =  (C1**T * V1 + C2**T * V2)  (stored in WORK)
 *
 *              W := C2**T
 *
                CALL STRMM( 'Right', 'Lower', TRANS, 'Non-unit',
      $              LASTC, K, ONE, T, LDT, WORK, LDWORK )
 *
-*              C := C - W * V'
+*              C := C - W * V**T
 *
                IF( LASTV.GT.K ) THEN
 *
index a9493500f551d23077bddbdba14318989da14ee9..d5fb7881f04a5b27065a3d2f59a4a4cead2826a0 100644 (file)
@@ -61,7 +61,7 @@
 *
       THRESH = SLAMCH('E')
 *
-*     Compute the first column of B'*B - SIGMA^2*I, up to a scale
+*     Compute the first column of B**T*B - SIGMA^2*I, up to a scale
 *     factor.
 *
       IF( (SIGMA .EQ. ZERO .AND. ABS(X) .LT. THRESH) .OR.
index 1c335cc85fff55d42d2f07c6e73c4af7b59c30c9..a0b820fcfe3783af89f7f3460b2f5a5e37f7d0ff 100644 (file)
      $      CALL SGEMM( 'Transpose', 'Transpose', N, K, L, ONE,
      $                  C( M-L+1, 1 ), LDC, V, LDV, ONE, WORK, LDWORK )
 *
-*        W( 1:n, 1:k ) = W( 1:n, 1:k ) * T'  or  W( 1:m, 1:k ) * T
+*        W( 1:n, 1:k ) = W( 1:n, 1:k ) * T**T  or  W( 1:m, 1:k ) * T
 *
          CALL STRMM( 'Right', 'Lower', TRANST, 'Non-unit', N, K, ONE, T,
      $               LDT, WORK, LDWORK )
index 077ee709730680fa20f19d05f57f082c4d4ba366..b8689fa584792a3929c16c37e9938dbb13fc709a 100644 (file)
 *  If STOREV = 'C', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th column of the array V, and
 *
-*     H  =  I - V * T * V'
+*     H  =  I - V * T * V**T
 *
 *  If STOREV = 'R', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th row of the array V, and
 *
-*     H  =  I - V' * T * V
+*     H  =  I - V**T * T * V
 *
 *  Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
 *
index 87c8d2e6aa015716c5cd08428fcd8b92b8b42c28..af229b3b5ab3661d0aae364cc7aa83efd642a186 100644 (file)
@@ -55,7 +55,7 @@
 *         On entry, leading dimension of U.
 *
 *  VT     (output) REAL array, dimension at least (LDVT, M)
-*         On exit, VT' contains the right singular vectors.
+*         On exit, VT**T contains the right singular vectors.
 *
 *  LDVT   (input) INTEGER
 *         On entry, leading dimension of VT.
index 4fae39ae4c0ddf520144b6d58280524f02c6cc8b..080a9f28fd42bb918e101d2964ea9245f8f6767b 100644 (file)
 *
 *  SLASD1 computes the SVD as follows:
 *
-*                ( D1(in)  0    0     0 )
-*    B = U(in) * (   Z1'   a   Z2'    b ) * VT(in)
-*                (   0     0   D2(in) 0 )
+*                ( D1(in)    0    0       0 )
+*    B = U(in) * (   Z1**T   a   Z2**T    b ) * VT(in)
+*                (   0       0   D2(in)   0 )
 *
 *      = U(out) * ( D(out) 0) * VT(out)
 *
-*  where Z' = (Z1' a Z2' b) = u' VT', and u is a vector of dimension M
+*  where Z**T = (Z1**T a Z2**T b) = u**T VT**T, and u is a vector of dimension M
 *  with ALPHA and BETA in the NL+1 and NL+2 th entries and zeros
 *  elsewhere; and the entry b is empty if SQRE = 0.
 *
 *         On entry VT(1:NL+1, 1:NL+1)**T contains the right singular
 *         vectors of the upper block; VT(NL+2:M, NL+2:M)**T contains
 *         the right singular vectors of the lower block. On exit
-*         VT' contains the right singular vectors of the
+*         VT**T contains the right singular vectors of the
 *         bidiagonal matrix.
 *
 *  LDVT   (input) INTEGER
index 64c84c6aca4b8e420f1c6449ceac01f80d914d81..0c4271e97a55b20c08534d6ba25e2c55196126a2 100644 (file)
 *         The leading dimension of the array U.  LDU >= N.
 *
 *  VT     (input/output) REAL array, dimension (LDVT,M)
-*         On entry VT' contains the right singular vectors of two
+*         On entry VT**T contains the right singular vectors of two
 *         submatrices in the two square blocks with corners at (1,1),
 *         (NL+1, NL+1), and (NL+2, NL+2), (M,M).
-*         On exit VT' contains the trailing (N-K) updated right singular
+*         On exit VT**T contains the trailing (N-K) updated right singular
 *         vectors (those which were deflated) in its last N-K columns.
 *         In case SQRE =1, the last row of VT spans the right null
 *         space.
 *         The leading dimension of the array U2.  LDU2 >= N.
 *
 *  VT2    (output) REAL array, dimension (LDVT2,N)
-*         VT2' contains a copy of the first K right singular vectors
+*         VT2**T contains a copy of the first K right singular vectors
 *         which will be used by SLASD3 in a matrix multiply (SGEMM) to
 *         solve for the new right singular vectors. VT2 is arranged into
 *         three blocks. The first block contains a row that corresponds
index 37ad873fe9ad481a5a3734c93865d4f46de6627d..62f0a232709de01f783d8b627204a111f830c994 100644 (file)
 *         The leading dimension of the array U2.  LDU2 >= N.
 *
 *  VT     (output) REAL array, dimension (LDVT, M)
-*         The last M - K columns of VT' contain the deflated
+*         The last M - K columns of VT**T contain the deflated
 *         right singular vectors.
 *
 *  LDVT   (input) INTEGER
 *         The leading dimension of the array VT.  LDVT >= N.
 *
 *  VT2    (input/output) REAL array, dimension (LDVT2, N)
-*         The first K columns of VT2' contain the non-deflated
+*         The first K columns of VT2**T contain the non-deflated
 *         right singular vectors for the split problem.
 *
 *  LDVT2  (input) INTEGER
index 7b9965876ad28c8097a4abde1ec491e7e6ea3fa7..9bf0f1c80a991cb0b9fd29e1bfe2036dbdda0651 100644 (file)
 *
 *  SLASD6 computes the SVD as follows:
 *
-*                ( D1(in)  0    0     0 )
-*    B = U(in) * (   Z1'   a   Z2'    b ) * VT(in)
-*                (   0     0   D2(in) 0 )
+*                ( D1(in)    0    0       0 )
+*    B = U(in) * (   Z1**T   a   Z2**T    b ) * VT(in)
+*                (   0       0   D2(in)   0 )
 *
 *      = U(out) * ( D(out) 0) * VT(out)
 *
-*  where Z' = (Z1' a Z2' b) = u' VT', and u is a vector of dimension M
+*  where Z**T = (Z1**T a Z2**T b) = u**T VT**T, and u is a vector of dimension M
 *  with ALPHA and BETA in the NL+1 and NL+2 th entries and zeros
 *  elsewhere; and the entry b is empty if SQRE = 0.
 *
index cb8499e3bdc077872368ddf627f3021c74da835b..4a501c670476af69e34ec3786c1b36cb0a0bb94f 100644 (file)
@@ -75,7 +75,7 @@
 *
 *  VT     (output) REAL array,
 *         dimension ( LDU, SMLSIZ+1 ) if ICOMPQ = 1, and not referenced
-*         if ICOMPQ = 0. If ICOMPQ = 1, on exit, VT' contains the right
+*         if ICOMPQ = 0. If ICOMPQ = 1, on exit, VT**T contains the right
 *         singular vector matrices of all subproblems at the bottom
 *         level.
 *
index 84f74fe76c4ae9449abfe851c3b5ffc0d99b8fd4..eaf5296c1721010fe03216bb2be210efe44fe496 100644 (file)
 *  (upper or lower) bidiagonal matrix with diagonal D and offdiagonal
 *  E, accumulating the transformations if desired. Letting B denote
 *  the input bidiagonal matrix, the algorithm computes orthogonal
-*  matrices Q and P such that B = Q * S * P' (P' denotes the transpose
+*  matrices Q and P such that B = Q * S * P**T (P**T denotes the transpose
 *  of P). The singular values S are overwritten on D.
 *
 *  The input matrix U  is changed to U  * Q  if desired.
-*  The input matrix VT is changed to P' * VT if desired.
-*  The input matrix C  is changed to Q' * C  if desired.
+*  The input matrix VT is changed to P**T * VT if desired.
+*  The input matrix C  is changed to Q**T * C  if desired.
 *
 *  See "Computing  Small Singular Values of Bidiagonal Matrices With
 *  Guaranteed High Relative Accuracy," by J. Demmel and W. Kahan,
@@ -84,7 +84,7 @@
 *
 *  VT    (input/output) REAL array, dimension (LDVT, NCVT)
 *        On entry, contains a matrix which on exit has been
-*        premultiplied by P', dimension N-by-NCVT if SQRE = 0
+*        premultiplied by P**T, dimension N-by-NCVT if SQRE = 0
 *        and (N+1)-by-NCVT if SQRE = 1 (not referenced if NCVT=0).
 *
 *  LDVT  (input) INTEGER
 *
 *  C     (input/output) REAL array, dimension (LDC, NCC)
 *        On entry, contains an N-by-NCC matrix which on exit
-*        has been premultiplied by Q'  dimension N-by-NCC if SQRE = 0
+*        has been premultiplied by Q**T  dimension N-by-NCC if SQRE = 0
 *        and (N+1)-by-NCC if SQRE = 1 (not referenced if NCC=0).
 *
 *  LDC   (input) INTEGER
index a419de28be813c98596f1b1881ef614088547f6f..89a95434fbf63f87f670fe3a7e603e7a79ed6a89 100644 (file)
          END IF
       ELSE IF( LSAME( SIDE, 'R' ) ) THEN
 *
-*        Form A * P'
+*        Form A * P**T
 *
          IF( LSAME( PIVOT, 'V' ) ) THEN
             IF( LSAME( DIRECT, 'F' ) ) THEN
index 860966e63ee61a11661dab44eb62d8d0c5a6803b..f58d8d836df6fe5f457d82380c7fb7b105582326 100644 (file)
@@ -24,7 +24,7 @@
 *         op(TL)*X + ISGN*X*op(TR) = SCALE*B,
 *
 *  where TL is N1 by N1, TR is N2 by N2, B is N1 by N2, and ISGN = 1 or
-*  -1.  op(T) = T or T', where T' denotes the transpose of T.
+*  -1.  op(T) = T or T**T, where T**T denotes the transpose of T.
 *
 *  Arguments
 *  =========
 *  LTRANL  (input) LOGICAL
 *          On entry, LTRANL specifies the op(TL):
 *             = .FALSE., op(TL) = TL,
-*             = .TRUE., op(TL) = TL'.
+*             = .TRUE., op(TL) = TL**T.
 *
 *  LTRANR  (input) LOGICAL
 *          On entry, LTRANR specifies the op(TR):
 *            = .FALSE., op(TR) = TR,
-*            = .TRUE., op(TR) = TR'.
+*            = .TRUE., op(TR) = TR**T.
 *
 *  ISGN    (input) INTEGER
 *          On entry, ISGN specifies the sign of the equation
index 0d86234771cd0c2f35f3b88703ee84496d6b41ae..07bc2bdf68aafe371dea2e2d761fef721831a602 100644 (file)
 *
 *  SLATBS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T*x = s*b
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular band matrix.  Here A' denotes the transpose of A, x and b
+*  triangular band matrix.  Here A**T denotes the transpose of A, x and b
 *  are n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -79,7 +79,7 @@
 *
 *  SCALE   (output) REAL
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             DO 140 J = JFIRST, JLAST, JINC
 *
                      ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                         DO 130 I = 1, N
                            X( I ) = ZERO
index d5f3c0f5d11c42b8c68ca5c9d5f97974dc027f68..865ff4a1c7175cb2c72d6d41fbc2631e28e0240f 100644 (file)
 *
 *  SLATPS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T*x = s*b
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular matrix stored in packed form.  Here A' denotes the
+*  triangular matrix stored in packed form.  Here A**T denotes the
 *  transpose of A, x and b are n-element vectors, and s is a scaling
 *  factor, usually less than or equal to 1, chosen so that the
 *  components of x will be less than the overflow threshold.  If the
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -72,7 +72,7 @@
 *
 *  SCALE   (output) REAL
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             IP = JFIRST*( JFIRST+1 ) / 2
             JLEN = 1
                      ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                         DO 130 I = 1, N
                            X( I ) = ZERO
index ed0338b7aee8f23096a84b2d69b4769b040324a1..63e5f0990f162325f10580f890d7b227e776a352 100644 (file)
 *
 *  SLATRS solves one of the triangular systems
 *
-*     A *x = s*b  or  A'*x = s*b
+*     A *x = s*b  or  A**T*x = s*b
 *
 *  with scaling to prevent overflow.  Here A is an upper or lower
-*  triangular matrix, A' denotes the transpose of A, x and b are
+*  triangular matrix, A**T denotes the transpose of A, x and b are
 *  n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
@@ -42,8 +42,8 @@
 *  TRANS   (input) CHARACTER*1
 *          Specifies the operation applied to A.
 *          = 'N':  Solve A * x = s*b  (No transpose)
-*          = 'T':  Solve A'* x = s*b  (Transpose)
-*          = 'C':  Solve A'* x = s*b  (Conjugate transpose = Transpose)
+*          = 'T':  Solve A**T* x = s*b  (Transpose)
+*          = 'C':  Solve A**T* x = s*b  (Conjugate transpose = Transpose)
 *
 *  DIAG    (input) CHARACTER*1
 *          Specifies whether or not the matrix A is unit triangular.
@@ -78,7 +78,7 @@
 *
 *  SCALE   (output) REAL
 *          The scaling factor s for the triangular system
-*             A * x = s*b  or  A'* x = s*b.
+*             A * x = s*b  or  A**T* x = s*b.
 *          If SCALE = 0, the matrix A is singular or badly scaled, and
 *          the vector x is an exact or approximate solution to A*x = 0.
 *
 *  prevent overflow, but if the bound overflows, x is set to 0, x(j) to
 *  1, and scale to 0, and a non-trivial solution to A*x = 0 is found.
 *
-*  Similarly, a row-wise scheme is used to solve A'*x = b.  The basic
+*  Similarly, a row-wise scheme is used to solve A**T*x = b.  The basic
 *  algorithm for A upper triangular is
 *
 *       for j = 1, ..., n
-*            x(j) := ( b(j) - A[1:j-1,j]' * x[1:j-1] ) / A(j,j)
+*            x(j) := ( b(j) - A[1:j-1,j]**T * x[1:j-1] ) / A(j,j)
 *       end
 *
 *  We simultaneously compute two bounds
-*       G(j) = bound on ( b(i) - A[1:i-1,i]' * x[1:i-1] ), 1<=i<=j
+*       G(j) = bound on ( b(i) - A[1:i-1,i]**T * x[1:i-1] ), 1<=i<=j
 *       M(j) = bound on x(i), 1<=i<=j
 *
 *  The initial values are G(0) = 0, M(0) = max{b(i), i=1,..,n}, and we
 *
       ELSE
 *
-*        Compute the growth in A' * x = b.
+*        Compute the growth in A**T * x = b.
 *
          IF( UPPER ) THEN
             JFIRST = 1
 *
          ELSE
 *
-*           Solve A' * x = b
+*           Solve A**T * x = b
 *
             DO 140 J = JFIRST, JLAST, JINC
 *
                      ELSE
 *
 *                       A(j,j) = 0:  Set x(1:n) = 0, x(j) = 1, and
-*                       scale = 0, and compute a solution to A'*x = 0.
+*                       scale = 0, and compute a solution to A**T*x = 0.
 *
                         DO 130 I = 1, N
                            X( I ) = ZERO
index f8460c466f3a0412bfeae00f3cae160fcb43a1e6..9e0707109948e343f7ffea9275083aea92ee5bd8 100644 (file)
          END IF
       ELSE
 *
-*        Form P', determined by a call to SGEBRD to reduce a k-by-n
+*        Form P**T, determined by a call to SGEBRD to reduce a k-by-n
 *        matrix
 *
          IF( K.LT.N ) THEN
 *           If k >= n, assume m = n
 *
 *           Shift the vectors which define the elementary reflectors one
-*           row downward, and set the first row and column of P' to
+*           row downward, and set the first row and column of P**T to
 *           those of the unit matrix
 *
             A( 1, 1 ) = ONE
    60       CONTINUE
             IF( N.GT.1 ) THEN
 *
-*              Form P'(2:n,2:n)
+*              Form P**T(2:n,2:n)
 *
                CALL SORGLQ( N-1, N-1, N-1, A( 2, 2 ), LDA, TAU, WORK,
      $                      LWORK, IINFO )
index b321102f6715c2f3384224e0864811ea8a75410d..3f33b3f1792b12aa6eaa2f068987c5e3407d46b8 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL SPBTRS( UPLO, N, KD, 1, AFB, LDAFB, WORK( N+1 ), N,
      $                      INFO )
index 6c492348bb996ed9d6bb26630e6be7cf6c4b0815..a52ae17f71213d2b28426ceab10da3220b329ac8 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL SPOTRS( UPLO, N, 1, AF, LDAF, WORK( N+1 ), N, INFO )
                DO 110 I = 1, N
index 197595b447fe21cf1a9b9cc347701945e75502e9..ec29836f67e42fb7116e9fdbfb91f1c1ef3cb9c1 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL SPPTRS( UPLO, N, 1, AFP, WORK( N+1 ), N, INFO )
                DO 110 I = 1, N
index 8035d6adc732b8ed523b165d511800cafa7f78d7..851e4b602df0b906946416ebc8057ebd44004f73 100644 (file)
@@ -21,8 +21,8 @@
 *  pivoting of a real symmetric positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**T * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**T,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
       IF( UPPER ) THEN
 *
-*        Compute the Cholesky factorization P' * A * P = U' * U
+*        Compute the Cholesky factorization P**T * A * P = U**T * U
 *
          DO 130 J = 1, N
 *
 *
       ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**T
 *
          DO 150 J = 1, N
 *
index 79b157f381fbf3d3501f928e3114eec0d341d7e8..0b70e6099ee8a69275bdc061b0369994f46724ce 100644 (file)
@@ -21,8 +21,8 @@
 *  pivoting of a real symmetric positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**T * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**T,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
          IF( UPPER ) THEN
 *
-*           Compute the Cholesky factorization P' * A * P = U' * U
+*           Compute the Cholesky factorization P**T * A * P = U**T * U
 *
             DO 140 K = 1, N, NB
 *
 *
          ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**T
 *
             DO 180 K = 1, N, NB
 *
index 7266677624a7eb67fcefaf11a611556a18e57729..bf47778ab9f83e432c9a2afb42d12a1d29305fb0 100644 (file)
 *        m(i,j) =  abs(A(i,j)), i = j,
 *        m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*     and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**T.
+*     and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**T.
 *
 *     Solve M(L) * x = e.
 *
index 2b7e3b6875af9664a95fa9e947031eca666e4bd0..875d76b2f19e8a3682d9107a81a8481780c4829f 100644 (file)
 *           m(i,j) =  abs(A(i,j)), i = j,
 *           m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*        and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**T.
+*        and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**T.
 *
 *        Solve M(L) * x = e.
 *
index 956e1755fe35cd9b3d0354469b3021623bf5d8f3..51e2bb48039d7f843213b2bf099af4d838befde7 100644 (file)
 *
 *  SSFRK performs one of the symmetric rank--k operations
 *
-*     C := alpha*A*A' + beta*C,
+*     C := alpha*A*A**T + beta*C,
 *
 *  or
 *
-*     C := alpha*A'*A + beta*C,
+*     C := alpha*A**T*A + beta*C,
 *
 *  where alpha and beta are real scalars, C is an n--by--n symmetric
 *  matrix and A is an n--by--k matrix in the first case and a k--by--n
@@ -60,9 +60,9 @@
 *           On entry, TRANS specifies the operation to be performed as
 *           follows:
 *
-*              TRANS = 'N' or 'n'   C := alpha*A*A' + beta*C.
+*              TRANS = 'N' or 'n'   C := alpha*A*A**T + beta*C.
 *
-*              TRANS = 'T' or 't'   C := alpha*A'*A + beta*C.
+*              TRANS = 'T' or 't'   C := alpha*A**T*A + beta*C.
 *
 *           Unchanged on exit.
 *
index 656ebfabb81e4fbdaf3d12eff43e6bd436fd0a56..f6b39d49f0161eab092046707d338c05cfcbbbc1 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL SSPTRS( UPLO, N, 1, AFP, IPIV, WORK( N+1 ), N,
      $                      INFO )
index 4599f503e7874529f129bd1a0dbe815c06abb223..8ebd3dd13c69f17a8944585af012e522e1f769bb 100644 (file)
                CALL SAXPY( N-I, ALPHA, AP( II+1 ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**T
+*                 A := A - v * w**T - w * v**T
 *
                CALL SSPR2( UPLO, N-I, -ONE, AP( II+1 ), 1, TAU( I ), 1,
      $                     AP( I1I1 ) )
index 25ab28d99099ff6d0ad69292a429ccfbf962bb5c..a3c5f10cadac9e4841d1d020fcbfda647ec38222 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL SSYTRS( UPLO, N, 1, AF, LDAF, IPIV, WORK( N+1 ), N,
      $                      INFO )
index e15280eeb4dcefa3e908f5a48129407360257ac8..19fe10576d196046e036d4996087b9ea5be1d81a 100644 (file)
                CALL SAXPY( N-I, ALPHA, A( I+1, I ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**T
+*                 A := A - v * w**T - w * v**T
 *
                CALL SSYR2( UPLO, N-I, -ONE, A( I+1, I ), 1, TAU( I ), 1,
      $                     A( I+1, I+1 ), LDA )
index b122d9c243cd887023df87ce093fc9bdabd7bce7..bb8b16470bb512dd0f62e913c63edc0b31556b52 100644 (file)
      $                   LDWORK )
 *
 *           Update the unreduced submatrix A(1:i-1,1:i-1), using an
-*           update of the form:  A := A - V*W' - W*V**T
+*           update of the form:  A := A - V*W**T - W*V**T
 *
             CALL SSYR2K( UPLO, 'No transpose', I-1, NB, -ONE, A( 1, I ),
      $                   LDA, WORK, LDWORK, ONE, A, LDA )
      $                   TAU( I ), WORK, LDWORK )
 *
 *           Update the unreduced submatrix A(i+ib:n,i+ib:n), using
-*           an update of the form:  A := A - V*W' - W*V**T
+*           an update of the form:  A := A - V*W**T - W*V**T
 *
             CALL SSYR2K( UPLO, 'No transpose', N-I-NB+1, NB, -ONE,
      $                   A( I+NB, I ), LDA, WORK( NB+1 ), LDWORK, ONE,
index ea07f029462b04efe0981a1e3c86e9778fe53c34..6e422a91ba42de8269798466711a8fa78c0bcd94 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
         CALL STRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**T*invD1*U11->U11
 *
         CALL STRMM('L','U','T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO         
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**T*invD*U01->A(CUT+I,CUT+J)
 *
          CALL SGEMM('T','N',NNB,NNB,CUT,ONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**T*invD1*U11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**T*invD0*U01
 *
          CALL STRMM('L',UPLO,'T','U',CUT, NNB,
      $             ONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
          CALL STRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**T*invD1*L11->L11
 *
         CALL STRMM('L',UPLO,'T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 *
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**T*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL SGEMM('T','N',NNB,NNB,N-NNB-CUT,ONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**T*invD1*L11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        L01 =  L22T*invD2*L21
+*        L01 =  L22**T*invD2*L21
 *
          CALL STRMM('L',UPLO,'T','U', N-NNB-CUT, NNB,
      $             ONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
 
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**T*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index 2091ac94ad1f72c9bce1f194de9ce3aaa3c3abc0..5d9032120db40e6766034e7b0b39fbecad4a4dd3 100644 (file)
 *
 *        Solve A*X = B, where A = U*D*U**T.
 *
-*       P' * B  
+*       P**T * B  
         K=N
         DO WHILE ( K .GE. 1 )
          IF( IPIV( K ).GT.0 ) THEN
 *
 *        Solve A*X = B, where A = L*D*L**T.
 *
-*       P' * B  
+*       P**T * B  
         K=1
         DO WHILE ( K .LE. N )
          IF( IPIV( K ).GT.0 ) THEN
index 4e85f814f781cd3a9159f4ff8a58032d5bf7adeb..530d2271f62c568eb17a1e3c7d514c37d431aed6 100644 (file)
      $                      AB, LDAB, WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL SLATBS( UPLO, 'Transpose', DIAG, NORMIN, N, KD, AB,
      $                      LDAB, WORK, SCALE, WORK( 2*N+1 ), INFO )
index 98a4fc9fe86c5dde5e512c17d875fc814ff379b1..594444a7ae81687c5b1a55b8d0cad1fa957cf091 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL SCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL STBMV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, WORK( N+1 ),
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                IF( NOUNIT ) THEN
index 688aebeae46af81744a7ca45230f71b3e986f047..78fe99788ecdc88ed98adec929a96562597739ff 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * X = B  or  A' * X = B.
+*     Solve A * X = B  or  A**T * X = B.
 *
       DO 30 J = 1, NRHS
          CALL STBSV( UPLO, TRANS, DIAG, N, KD, AB, LDAB, B( 1, J ), 1 )
index 3eee1f268fca09b77d84cb8b3dc7dd74cbb2f044..70b66ca4ae2af17c1cb20d85f107b15e41ae78dc 100644 (file)
@@ -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.
 *
index 8c9c834d30fa5863f5639ef403d1092ce9b29119..71051bcb85541c637a37a6d93f9fe8643304e598 100644 (file)
@@ -21,7 +21,7 @@
 *  STGEXC reorders the generalized real Schur decomposition of a real
 *  matrix pair (A,B) using an orthogonal equivalence transformation
 *
-*                 (A, B) = Q * (A, B) * Z',
+*                 (A, B) = Q * (A, B) * Z**T,
 *
 *  so that the diagonal block of (A, B) with row index IFST is moved
 *  to row ILST.
index 356e986fa5951f13a51958c2a5a42f7622a65fb0..134cc83d5a1d045826f77d984ee8a42a5cb5f284 100644 (file)
 *                              ( 0  A22),( 0  B22) n2
 *                                n1  n2    n1  n2
 *
-*  where N = n1+n2 and U' means the transpose of U. The first n1 columns
+*  where N = n1+n2 and U**T means the transpose of U. The first n1 columns
 *  of U and W span the specified pair of left and right eigenspaces
 *  (deflating subspaces) of (A, B).
 *
index af472d86ffd87edab522fd94e0ce019d04610442..7818223fec120cd8840ea6afd2dc998d72419074 100644 (file)
 *
 *           U1**T *A13*Q1 = C1*R1; V1**T *B13*Q1 = S1*R1,
 *
-*  where U1, V1 and Q1 are orthogonal matrix, and Z' is the transpose
+*  where U1, V1 and Q1 are orthogonal matrix, and Z**T is the transpose
 *  of Z.  C1 and S1 are diagonal matrices satisfying
 *
 *                C1**2 + S1**2 = I,
index d3db541628572c6695fedb541d0611a473314e19..32759c67993dfb4652fd91a5001884c25da3d7e7 100644 (file)
@@ -25,7 +25,7 @@
 *  eigenvalues and/or eigenvectors of a matrix pair (A, B) in
 *  generalized real Schur canonical form (or of any matrix pair
 *  (Q*A*Z**T, Q*B*Z**T) with orthogonal matrices Q and Z, where
-*  Z' denotes the transpose of Z.
+*  Z**T denotes the transpose of Z.
 *
 *  (A, B) must be in generalized real Schur form (as returned by SGGES),
 *  i.e. A is block upper triangular with 1-by-1 and 2-by-2 diagonal
 *     and d2 is an upper bound on Difl((S11, T11), (S22, T22)), i.e. an
 *     upper bound on sigma-min(Z2), where Z2 is (2n-2)-by-(2n-2)
 *
-*              Z2 = [ kron(S11', In-2)  -kron(I2, S22) ]
-*                   [ kron(T11', In-2)  -kron(I2, T22) ]
+*              Z2 = [ kron(S11**T, In-2)  -kron(I2, S22) ]
+*                   [ kron(T11**T, In-2)  -kron(I2, T22) ]
 *
 *     Note that if the default method for computing DIF is wanted (see
 *     SLATDF), then the parameter DIFDRI (see below) should be changed
index 20a4ae5e8bfe5539fbddc3c0550e92a8707b6e6a..74e3ba49de8ac4edc2bd4b45c0b435464e42416f 100644 (file)
 *  In matrix notation solving equation (1) corresponds to solve
 *  Z*x = scale*b, where Z is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]             (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**T, Im) ]             (2)
+*             [ kron(In, D)  -kron(E**T, Im) ],
 *
-*  Ik is the identity matrix of size k and X' is the transpose of X.
+*  Ik is the identity matrix of size k and X**T is the transpose of X.
 *  kron(X, Y) is the Kronecker product between the matrices X and Y.
 *  In the process of solving (1), we solve a number of such systems
 *  where Dim(In), Dim(In) = 1 or 2.
 *
-*  If TRANS = 'T', solve the transposed system Z'*y = scale*b for y,
+*  If TRANS = 'T', solve the transposed system Z**T*y = scale*b for y,
 *  which is equivalent to solve for R and L in
 *
-*              A' * R  + D' * L   = scale *  C           (3)
-*              R  * B' + L  * E'  = scale * -F
+*              A**T * R  + D**T * L   = scale *  C           (3)
+*              R  * B**T + L  * E**T  = scale * -F
 *
 *  This case is used to compute an estimate of Dif[(A, D), (B, E)] =
 *  sigma_min(Z) using reverse communicaton with SLACON.
                ZDIM = MB*NB*2
                IF( ( MB.EQ.1 ) .AND. ( NB.EQ.1 ) ) THEN
 *
-*                 Build a 2-by-2 system Z' * x = RHS
+*                 Build a 2-by-2 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = -B( JS, JS )
                   RHS( 1 ) = C( IS, JS )
                   RHS( 2 ) = F( IS, JS )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL SGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.1 ) .AND. ( NB.EQ.2 ) ) THEN
 *
-*                 Build a 4-by-4 system Z' * x = RHS
+*                 Build a 4-by-4 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = ZERO
                   RHS( 3 ) = F( IS, JS )
                   RHS( 4 ) = F( IS, JSP1 )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL SGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.2 ) .AND. ( NB.EQ.1 ) ) THEN
 *
-*                 Build a 4-by-4 system Z' * x = RHS
+*                 Build a 4-by-4 system Z**T * x = RHS
 *
                   Z( 1, 1 ) = A( IS, IS )
                   Z( 2, 1 ) = A( IS, ISP1 )
                   RHS( 3 ) = F( IS, JS )
                   RHS( 4 ) = F( ISP1, JS )
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL SGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
 *
                ELSE IF( ( MB.EQ.2 ) .AND. ( NB.EQ.2 ) ) THEN
 *
-*                 Build an 8-by-8 system Z' * x = RHS
+*                 Build an 8-by-8 system Z**T * x = RHS
 *
                   CALL SLASET( 'F', LDZ, LDZ, ZERO, ZERO, Z, LDZ )
 *
   160             CONTINUE
 *
 *
-*                 Solve Z' * x = RHS
+*                 Solve Z**T * x = RHS
 *
                   CALL SGETC2( ZDIM, Z, LDZ, IPIV, JPIV, IERR )
                   IF( IERR.GT.0 )
index f2c2a940be5162d365d42d85f963dd3b4db41437..d1ec0b1186da64f162e177799d2530fc32246134 100644 (file)
 *  In matrix notation (1) is equivalent to solve  Zx = scale b, where
 *  Z is defined as
 *
-*             Z = [ kron(In, A)  -kron(B', Im) ]         (2)
-*                 [ kron(In, D)  -kron(E', Im) ].
+*             Z = [ kron(In, A)  -kron(B**T, Im) ]         (2)
+*                 [ kron(In, D)  -kron(E**T, Im) ].
 *
-*  Here Ik is the identity matrix of size k and X' is the transpose of
+*  Here Ik is the identity matrix of size k and X**T is the transpose of
 *  X. kron(X, Y) is the Kronecker product between the matrices X and Y.
 *
 *  If TRANS = 'T', STGSYL solves the transposed system Z**T*y = scale*b,
index 31822b0bc0dd21c921562d46cba042c67dc624a3..6862d1f704be9a39cdf213896a5632fca74010ab 100644 (file)
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL SLATPS( UPLO, 'Transpose', DIAG, NORMIN, N, AP,
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
index c8bd6cdaa9fb4b8960eeeb61875f7a774cffbafc..2c913dc3d9d3ef0bb66ecdb523a46b75fd8195b7 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL SCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL STPMV( UPLO, TRANS, DIAG, N, AP, WORK( N+1 ), 1 )
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                KC = 1
index 65e60d2449beceb6d46241df1278c876c9886864..49f21a18efcdea80f494099c6c4dd7003006dbec 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * x = b  or  A' * x = b.
+*     Solve A * x = b  or  A**T * x = b.
 *
       DO 30 J = 1, NRHS
          CALL STPSV( UPLO, TRANS, DIAG, N, AP, B( 1, J ), 1 )
index 295481e9179a1b1205ed0fb08868db3393617adf..9e93ee77668635c55d49ccbfee3fced4c1ade322 100644 (file)
      $                      LDA, WORK, SCALE, WORK( 2*N+1 ), INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**T).
 *
                CALL SLATRS( UPLO, 'Transpose', DIAG, NORMIN, N, A, LDA,
      $                      WORK, SCALE, WORK( 2*N+1 ), INFO )
index 82fe2fb4d0bfbdbcec19f030ecfca49893412881..12b1ae79d20ad5f7e2fcab776fbbb626e79310bb 100644 (file)
      $                               WORK( KI+1+N ), 1 )
 *
 *                    Solve
-*                      [T(J,J)-WR   T(J,J+1)     ]'* X = SCALE*( WORK1 )
-*                      [T(J+1,J)    T(J+1,J+1)-WR]             ( WORK2 )
+*                      [T(J,J)-WR   T(J,J+1)     ]**T* X = SCALE*( WORK1 )
+*                      [T(J+1,J)    T(J+1,J+1)-WR]               ( WORK2 )
 *
                      CALL SLALN2( .TRUE., 2, 1, SMIN, ONE, T( J, J ),
      $                            LDT, ONE, ONE, WORK( J+N ), N, WR,
      $                                WORK( KI+2+N2 ), 1 )
 *
 *                    Solve 2-by-2 complex linear equation
-*                      ([T(j,j)   T(j,j+1)  ]'-(wr-i*wi)*I)*X = SCALE*B
-*                      ([T(j+1,j) T(j+1,j+1)]             )
+*                      ([T(j,j)   T(j,j+1)  ]**T-(wr-i*wi)*I)*X = SCALE*B
+*                      ([T(j+1,j) T(j+1,j+1)]               )
 *
                      CALL SLALN2( .TRUE., 2, 2, SMIN, ONE, T( J, J ),
      $                            LDT, ONE, ONE, WORK( J+N ), N, WR,
index 42766a2bbbf67823e5738d14f95e9e6ab13e241e..d5fb484e4dd57375597cf97bc81baf935afaeae1 100644 (file)
       DO 250 J = 1, NRHS
 *
 *        Compute residual R = B - op(A) * X,
-*        where op(A) = A or A', depending on TRANS.
+*        where op(A) = A or A**T, depending on TRANS.
 *
          CALL SCOPY( N, X( 1, J ), 1, WORK( N+1 ), 1 )
          CALL STRMV( UPLO, TRANS, DIAG, N, A, LDA, WORK( N+1 ), 1 )
             END IF
          ELSE
 *
-*           Compute abs(A')*abs(X) + abs(B).
+*           Compute abs(A**T)*abs(X) + abs(B).
 *
             IF( UPPER ) THEN
                IF( NOUNIT ) THEN
index 724de0859a6f6a60dd746b4912bf27c9612aef5b..a367fb2c1889858b8ef777b5f36f7254c9cd0d3c 100644 (file)
 *                         (  0  T22 ) n2
 *                            n1  n2
 *
-*  where N = n1+n2 and Z' means the transpose of Z. The first n1 columns
+*  where N = n1+n2 and Z**T means the transpose of Z. The first n1 columns
 *  of Z span the specified invariant subspace of T.
 *
 *  If T has been obtained from the real Schur factorization of a matrix
index 8dc4250829ba8f13f88cfd834755c8d075e253e2..aaa70b92ac673325749d22d919dd1e96920d6327 100644 (file)
       END IF
       INFO = 0
 *
-*     Solve A * x = b  or  A' * x = b.
+*     Solve A * x = b  or  A**T * x = b.
 *
       CALL STRSM( 'Left', UPLO, TRANS, DIAG, N, NRHS, ONE, A, LDA, B,
      $            LDB )
index e9bb64e0f608f31fbdf5e11d2c43029d3419468b..1f1d25df872e44475d89b88d083b3d93db3b1254 100644 (file)
 *
          ELSE
 *
-*           Overdetermined system of equations A' * X = B
+*           Overdetermined system of equations A**H * X = B
 *
-*           B(1:N,1:NRHS) := inv(R') * B(1:N,1:NRHS)
+*           B(1:N,1:NRHS) := inv(R**H) * B(1:N,1:NRHS)
 *
             CALL ZTRTRS( 'Upper', 'Conjugate transpose','Non-unit',
      $                   N, NRHS, A, LDA, B, LDB, INFO )
 *
          ELSE
 *
-*           overdetermined system min || A' * X - B ||
+*           overdetermined system min || A**H * X - B ||
 *
 *           B(1:N,1:NRHS) := Q * B(1:N,1:NRHS)
 *
 *
 *           workspace at least NRHS, optimally NRHS*NB
 *
-*           B(1:M,1:NRHS) := inv(L') * B(1:M,1:NRHS)
+*           B(1:M,1:NRHS) := inv(L**H) * B(1:M,1:NRHS)
 *
             CALL ZTRTRS( 'Lower', 'Conjugate transpose', 'Non-unit',
      $                   M, NRHS, A, LDA, B, LDB, INFO )
index c09e044cb8f6ac0421ac5f76e45ce9c8edd49ebb..7564decf35061fd809b98a234a4dc3dd67d7ed74 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL ZHETRS( UPLO, N, 1, AF, LDAF, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index 464702e6202c59e79079edb2aaa7a1aa7ec68079..4baf69810d5e5f39857180909c31f0cb9e7320b4 100644 (file)
                CALL ZAXPY( N-I, ALPHA, A( I+1, I ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**H
+*                 A := A - v * w**H - w * v**H
 *
                CALL ZHER2( UPLO, N-I, -ONE, A( I+1, I ), 1, TAU( I ), 1,
      $                     A( I+1, I+1 ), LDA )
index f406b01e636487593b27384d94f93fd35dfb9f45..e68d4e0be66445f36c1209469f6d2fdf45b0275e 100644 (file)
      $                   LDWORK )
 *
 *           Update the unreduced submatrix A(1:i-1,1:i-1), using an
-*           update of the form:  A := A - V*W' - W*V**H
+*           update of the form:  A := A - V*W**H - W*V**H
 *
             CALL ZHER2K( UPLO, 'No transpose', I-1, NB, -CONE,
      $                   A( 1, I ), LDA, WORK, LDWORK, ONE, A, LDA )
      $                   TAU( I ), WORK, LDWORK )
 *
 *           Update the unreduced submatrix A(i+nb:n,i+nb:n), using
-*           an update of the form:  A := A - V*W' - W*V**H
+*           an update of the form:  A := A - V*W**H - W*V**H
 *
             CALL ZHER2K( UPLO, 'No transpose', N-I-NB+1, NB, -CONE,
      $                   A( I+NB, I ), LDA, WORK( NB+1 ), LDWORK, ONE,
index 67ee4b969a7ce0a350993d5647573aab104157db..6149a73584e86a0d1fef5396479ca6ef6a6b936b 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**H)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**H)*inv(D)*inv(U)*P**H.
 *
         CALL ZTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**H*invD1*U11->U11
 *
         CALL ZTRMM('L','U','C','U',NNB, NNB,
      $             CONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**H*invD*U01->A(CUT+I,CUT+J)
 *
          CALL ZGEMM('C','N',NNB,NNB,CUT,CONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**H*invD1*U11 + U01**H*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**H*invD0*U01
 *
          CALL ZTRMM('L',UPLO,'C','U',CUT, NNB,
      $             CONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**H)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**H: P * inv(U**H)*inv(D)*inv(U) *P**H
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**H)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**H)*inv(D)*inv(U)*P**H.
 *
          CALL ZTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**H*invD1*L11->L11
 *
         CALL ZTRMM('L',UPLO,'C','U',NNB, NNB,
      $             CONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 *
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**H*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL ZGEMM('C','N',NNB,NNB,N-NNB-CUT,CONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**H*invD1*L11 + U01**H*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        L01 =  L22T*invD2*L21
+*        L01 =  L22**H*invD2*L21
 *
          CALL ZTRMM('L',UPLO,'C','U', N-NNB-CUT, NNB,
      $             CONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
          END DO
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**H*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**H)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**H: P * inv(U**H)*inv(D)*inv(U) *P**H
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index f85b75c5a11aaf3b71f8d80100b8b384287a7d55..d945ee3f25a06e7535ee7f7995af89d28ec79abb 100644 (file)
 *
 *  ZHFRK performs one of the Hermitian rank--k operations
 *
-*     C := alpha*A*conjg( A' ) + beta*C,
+*     C := alpha*A*A**H + beta*C,
 *
 *  or
 *
-*     C := alpha*conjg( A' )*A + beta*C,
+*     C := alpha*A**H*A + beta*C,
 *
 *  where alpha and beta are real scalars, C is an n--by--n Hermitian
 *  matrix and A is an n--by--k matrix in the first case and a k--by--n
@@ -60,9 +60,9 @@
 *           On entry,  TRANS  specifies the operation to be performed as
 *           follows:
 *
-*              TRANS = 'N' or 'n'   C := alpha*A*conjg( A' ) + beta*C.
+*              TRANS = 'N' or 'n'   C := alpha*A*A**H + beta*C.
 *
-*              TRANS = 'C' or 'c'   C := alpha*conjg( A' )*A + beta*C.
+*              TRANS = 'C' or 'c'   C := alpha*A**H*A + beta*C.
 *
 *           Unchanged on exit.
 *
index d8c34a93bcd63dd13401e881a368c4d3d2b4aa1d..672d0234c77b2f090bc54ddffefc5cf640fafd8b 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL ZHPTRS( UPLO, N, 1, AFP, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index 403bc4c4a07118aa047b4aaf178474fc16977559..140581a985145a2ccf73b7fe18b99078e9e3b221 100644 (file)
                CALL ZAXPY( N-I, ALPHA, AP( II+1 ), 1, TAU( I ), 1 )
 *
 *              Apply the transformation as a rank-2 update:
-*                 A := A - v * w' - w * v**H
+*                 A := A - v * w**H - w * v**H
 *
                CALL ZHPR2( UPLO, N-I, -ONE, AP( II+1 ), 1, TAU( I ), 1,
      $                     AP( I1I1 ) )
index 70765f394bda499cbabf747f6eb9a6c384687272..67184c3d0a8006274c227ab6d021151a606b60ff 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 44cebbc27190d8d3f87bd07f189186f2295687c8..08ff32669338b01a20114ee165f644a8dcd8b34b 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 320f1be904410c2072a1bd47a24f4856310b9da7..b6046a0c35cace4e44afb97f10919c42aec83a61 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 502e8be958d4a3be2ddb9d57aec8e775970d462c..7b759a0e35fe43ade5dbdc4156c417ab0eca856a 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 632dece1b775ab7095888ff9bb2e772602c7958c..d0531adb7604784fa3cf7793b385024326879987 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 0b147f79f55e3274208016b5cfcac6678d634eff..16f94d34aaeadbd6ce0a20ecebf89506aa069434 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index c3dfee1adf4de2c7035896089e7718457c741b83..e2eee9d1c32dee704115d027bfcadae0687f6fe0 100644 (file)
@@ -47,7 +47,7 @@
 *
 *     AF      (input) COMPLEX*16 array, dimension (LDAF,N)
 *     The triangular factor U or L from the Cholesky factorization
-*     A = U**T*U or A = L*L**T, as computed by ZPOTRF.
+*     A = U**H*U or A = L*L**H, as computed by ZPOTRF.
 *
 *     LDAF    (input) INTEGER
 *     The leading dimension of the array AF.  LDAF >= max(1,N).
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**H).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 9e0c0403931b8232d802cc8896477af0d6a8a3e6..7ef63389cadd08b0d2b23320ad0b6929eafcf259 100644 (file)
@@ -46,7 +46,7 @@
 *
 *     AF      (input) COMPLEX*16 array, dimension (LDAF,N)
 *     The triangular factor U or L from the Cholesky factorization
-*     A = U**T*U or A = L*L**T, as computed by ZPOTRF.
+*     A = U**H*U or A = L*L**H, as computed by ZPOTRF.
 *
 *     LDAF    (input) INTEGER
 *     The leading dimension of the array AF.  LDAF >= max(1,N).
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**H).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index 9fc5648538555dc56ecd1bd4556c8f6112812ea2..42ef9db33df404ee14f8aed2613c07bcc97cc736 100644 (file)
             END IF
          ELSE
 *
-*           Multiply by inv(C').
+*           Multiply by inv(C**T).
 *
             IF ( CAPPLY ) THEN
                DO I = 1, N
index 51c24cae39f5813879d51d80515334d833968225..aaac999e5ff64a2b17704ceb1bdae3aac15433db 100644 (file)
             END DO
          ELSE
 *
-*           Multiply by inv(X').
+*           Multiply by inv(X**T).
 *
             DO I = 1, N
                WORK( I ) = WORK( I ) / X( I )
index f099e853a063782a4d35b0a3dcefb23a5f43a3bd..b35640890c763daf8762fe7169a349d2d0243d75 100644 (file)
@@ -33,8 +33,8 @@
 *  X      (input/output) COMPLEX*16 array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
-*         where A' is the conjugate transpose of A, and ZLACN2 must be
+*               A**H * X,  if KASE=2,
+*         where A**H is the conjugate transpose of A, and ZLACN2 must be
 *         re-called with all the other parameters unchanged.
 *
 *  EST    (input/output) DOUBLE PRECISION
@@ -45,7 +45,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to ZLACN2, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**H * X.
 *         On the final return from ZLACN2, KASE will again be 0.
 *
 *  ISAVE  (input/output) INTEGER array, dimension (3)
index 46bfeb57e5fe1f899b07da218d3313e6b082144b..d49f1574695cab9c790bd886d51d6381bdf0bd1a 100644 (file)
@@ -32,8 +32,8 @@
 *  X      (input/output) COMPLEX*16 array, dimension (N)
 *         On an intermediate return, X should be overwritten by
 *               A * X,   if KASE=1,
-*               A' * X,  if KASE=2,
-*         where A' is the conjugate transpose of A, and ZLACON must be
+*               A**H * X,  if KASE=2,
+*         where A**H is the conjugate transpose of A, and ZLACON must be
 *         re-called with all the other parameters unchanged.
 *
 *  EST    (input/output) DOUBLE PRECISION
@@ -44,7 +44,7 @@
 *  KASE   (input/output) INTEGER
 *         On the initial call to ZLACON, KASE should be 0.
 *         On an intermediate return, KASE will be 1 or 2, indicating
-*         whether X should be overwritten by A * X  or A' * X.
+*         whether X should be overwritten by A * X  or A**H * X.
 *         On the final return from ZLACON, KASE will again be 0.
 *
 *  Further Details
index 439dfa0e75f02903deee54567d5f3d7e78387dc1..12d0904f1ac54c5654bb1844e0d6377723cb3607 100644 (file)
 *
 *        Choose CS1 = 1 and SN1 to satisfy the first equation, then
 *        scale the components of this eigenvector so that the matrix
-*        of eigenvectors X satisfies  X * X' = I .  (No scaling is
+*        of eigenvectors X satisfies  X * X**T = I .  (No scaling is
 *        done if the norm of the eigenvalue matrix is less than THRESH.)
 *
          SN1 = ( RT1-A ) / B
index db31090007a35fe4b17a582f29a2d675e28ea9ab..b670de14931237b0ff736f87d3be43eabae284cc 100644 (file)
      $                  A( K+I-1, 1 ), LDA, ONE, A( K+1, I ), 1 )
             CALL ZLACGV( I-1, A( K+I-1, 1 ), LDA ) 
 *
-*           Apply I - V * T' * V**H to this column (call it b) from the
+*           Apply I - V * T**H * V**H to this column (call it b) from the
 *           left, using the last column of T as workspace
 *
 *           Let  V = ( V1 )   and   b = ( b1 )   (first I-1 rows)
 *
 *           where V1 is unit lower triangular
 *
-*           w := V1' * b1
+*           w := V1**H * b1
 *
             CALL ZCOPY( I-1, A( K+1, I ), 1, T( 1, NB ), 1 )
             CALL ZTRMV( 'Lower', 'Conjugate transpose', 'UNIT', 
index 5b73020d48e9812e4cf026a23bc673dd66f014de..4e5230f6e94207f44c386f2557b8963f9b908869 100644 (file)
 *                  [ s*x ]
 *           xhat = [  c  ]
 *  is an approximate singular vector of
-*                  [ L     0  ]
-*           Lhat = [ w' gamma ]
+*                  [ L       0  ]
+*           Lhat = [ w**H gamma ]
 *  in the sense that
 *           twonorm(Lhat*xhat) = sestpr.
 *
 *  Depending on JOB, an estimate for the largest or smallest singular
 *  value is computed.
 *
-*  Note that [s c]' and sestpr**2 is an eigenpair of the system
+*  Note that [s c]**H and sestpr**2 is an eigenpair of the system
 *
 *      diag(sest*sest, 0) + [alpha  gamma] * [ conjg(alpha) ]
 *                                            [ conjg(gamma) ]
index 41ff70d69e9f5079df4b39db4338be9c660b95c0..eee6476b9b681bb19b2a652fe6cff073dd8e7469 100644 (file)
@@ -79,7 +79,7 @@
 *         POLES, GIVNUM, and Z.
 *
 *  VT     (input) DOUBLE PRECISION array, dimension ( LDU, SMLSIZ+1 ).
-*         On entry, VT' contains the right singular vector matrices of
+*         On entry, VT**H contains the right singular vector matrices of
 *         all subproblems at the bottom level.
 *
 *  K      (input) INTEGER array, dimension ( N ).
index 24cf5515c3a9daa98ec252ba517215a8e8a85a5a..2eee068656e176435e3f37d509d85ce262e818e4 100644 (file)
 *
 *        Since B is complex, the following call to DGEMM is performed
 *        in two steps (real and imaginary parts). That is for V * B
-*        (in the real version of the code V' is stored in WORK).
+*        (in the real version of the code V**H is stored in WORK).
 *
 *        CALL DGEMM( 'T', 'N', N, NRHS, N, ONE, WORK, N, B, LDB, ZERO,
 *    $               WORK( NWORK ), N )
index ae5ddff49c569da4effdc2c4955f961ec7ec3ca3..60da0db2036e0919826a82dc458a6c8f4bc70e9d 100644 (file)
             ELSE
 *              A is xpose & A is k by n
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**H is upper
                   DO J = 1, K - 2
                      CALL ZLASSQ( J, A( 0+( K+J )*LDA ), 1, SCALE, S )
 *                    U at A(0,k)
                      L = L + LDA + 1
                   END DO
                ELSE
-*                 A' is lower
+*                 A**H is lower
                   DO J = 1, K - 1
                      CALL ZLASSQ( J, A( 0+J*LDA ), 1, SCALE, S )
 *                    U at A(0,0)
             ELSE
 *              A is xpose
                IF( ILU.EQ.0 ) THEN
-*                 A' is upper
+*                 A**H is upper
                   DO J = 1, K - 1
                      CALL ZLASSQ( J, A( 0+( K+1+J )*LDA ), 1, SCALE, S )
 *                 U at A(0,k+1)
                      END IF
                   END IF
                ELSE
-*                 A' is lower
+*                 A**H is lower
                   DO J = 1, K - 1
                      CALL ZLASSQ( J, A( 0+( J+1 )*LDA ), 1, SCALE, S )
 *                 U at A(0,1)
index 0e4fb1e03c500fe18a515a869243caf6f3b55d92..15c8b1139ac1c1d445cc31bc220a38ae711e0737 100644 (file)
                   CALL ZLACPY( 'ALL', KNZ, JLEN, H( INCOL+1+J2, JCOL ),
      $                         LDH, WH( KZS+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**H ====
 *
                   CALL ZLASET( 'ALL', KZS, JLEN, ZERO, ZERO, WH, LDWH )
                   CALL ZTRMM( 'L', 'U', 'C', 'N', KNZ, JLEN, ONE,
      $                        U( J2+1, 1+KZS ), LDU, WH( KZS+1, 1 ),
      $                        LDWH )
 *
-*                 ==== Multiply top of H by U11' ====
+*                 ==== Multiply top of H by U11**H ====
 *
                   CALL ZGEMM( 'C', 'N', I2, JLEN, J2, ONE, U, LDU,
      $                        H( INCOL+1, JCOL ), LDH, ONE, WH, LDWH )
                   CALL ZLACPY( 'ALL', J2, JLEN, H( INCOL+1, JCOL ), LDH,
      $                         WH( I2+1, 1 ), LDWH )
 *
-*                 ==== Multiply by U21' ====
+*                 ==== Multiply by U21**H ====
 *
                   CALL ZTRMM( 'L', 'L', 'C', 'N', J2, JLEN, ONE,
      $                        U( 1, I2+1 ), LDU, WH( I2+1, 1 ), LDWH )
index a2b93be888dc6c038aa3afd3d4bcf569002f5d31..075e3b67f2b460d6df36003e129923f24c84448d 100644 (file)
                LASTV = MAX( K, ILAZLR( M, K, V, LDV ) )
                LASTC = ILAZLC( LASTV, N, C, LDC )
 *
-*              W := C' * V  =  (C1**H * V1 + C2**H * V2)  (stored in WORK)
+*              W := C**H * V  =  (C1**H * V1 + C2**H * V2)  (stored in WORK)
 *
 *              W := C2**H
 *
index 2ae745ee7e5873df631be3500d7e335220f28c54..e25a3376c307429df4a107223713f0bc25833754 100644 (file)
 *  If STOREV = 'C', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th column of the array V, and
 *
-*     H  =  I - V * T * V'
+*     H  =  I - V * T * V**H
 *
 *  If STOREV = 'R', the vector which defines the elementary reflector
 *  H(i) is stored in the i-th row of the array V, and
 *
-*     H  =  I - V' * T * V
+*     H  =  I - V**H * T * V
 *
 *  Currently, only STOREV = 'R' and DIRECT = 'B' are supported.
 *
index 38ff39701d94beb11c057d1453f5467aea75f947..7e665cf10c8c5d31a0d5cac08cfbc553c56e4aed 100644 (file)
          END IF
       ELSE IF( LSAME( SIDE, 'R' ) ) THEN
 *
-*        Form A * P'
+*        Form A * P**T
 *
          IF( LSAME( PIVOT, 'V' ) ) THEN
             IF( LSAME( DIRECT, 'F' ) ) THEN
index d15295f19910ab6951d27c6695d55cb8a3ec4f50..7f467df019356d8cee17a8eb4711746656c73aa7 100644 (file)
@@ -24,7 +24,7 @@
 *     A * x = s*b,  A**T * x = s*b,  or  A**H * x = s*b,
 *
 *  with scaling to prevent overflow, where A is an upper or lower
-*  triangular band matrix.  Here A' denotes the transpose of A, x and b
+*  triangular band matrix.  Here A**T denotes the transpose of A, x and b
 *  are n-element vectors, and s is a scaling factor, usually less than
 *  or equal to 1, chosen so that the components of x will be less than
 *  the overflow threshold.  If the unscaled problem will not cause
index d1b0cd239b3662f24840c14d0d102fd9d6d4496b..254c8bc882e25cd4d6017c201effdb0e0ea27de9 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL ZPBTRS( UPLO, N, KD, 1, AFB, LDAFB, WORK, N, INFO )
                DO 110 I = 1, N
index 1afad77582ecc72ea69abce37fdf6f6ee910524a..b63fba718f851848b7639050ae19a9ba02ada48e 100644 (file)
 *
 *  on entry:                          on exit:
 *
-*   *    *   a13  a24  a35  a46  a57   *    *   s13  s24  s53' s64' s75'
-*   *   a12  a23  a34  a45  a56  a67   *   s12  s23  s34  s54' s65' s76'
-*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55  s66  s77
+*   *    *   a13  a24  a35  a46  a57   *    *   s13  s24  s53**H s64**H s75**H
+*   *   a12  a23  a34  a45  a56  a67   *   s12  s23  s34  s54**H s65**H s76**H
+*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55    s66    s77
 *
 *  If UPLO = 'L', the array AB holds:
 *
 *  on entry:                          on exit:
 *
-*  a11  a22  a33  a44  a55  a66  a77  s11  s22  s33  s44  s55  s66  s77
-*  a21  a32  a43  a54  a65  a76   *   s12' s23' s34' s54  s65  s76   *
-*  a31  a42  a53  a64  a64   *    *   s13' s24' s53  s64  s75   *    *
+*  a11  a22  a33  a44  a55  a66  a77  s11    s22    s33    s44  s55  s66  s77
+*  a21  a32  a43  a54  a65  a76   *   s12**H s23**H s34**H s54  s65  s76   *
+*  a31  a42  a53  a64  a64   *    *   s13**H s24**H s53    s64  s75   *    *
 *
-*  Array elements marked * are not used by the routine; s12' denotes
+*  Array elements marked * are not used by the routine; s12**H denotes
 *  conjg(s12); the diagonal elements of S are real.
+
 *
 *  =====================================================================
 *
index ac864758d00b4d63ccce044437fd35564d570bae..ad242d7e2574bbcf7aca29a9632393ff0421f846 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL ZPOTRS( UPLO, N, 1, AF, LDAF, WORK, N, INFO )
                DO 110 I = 1, N
index 07dd64cf10bc1b5d7a97e511a05c17ba8dbf59d1..99d3a2f7a6991f69f7a2861464bbbf2fe5cd9dd8 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**H).
 *
                CALL ZPPTRS( UPLO, N, 1, AFP, WORK, N, INFO )
                DO 110 I = 1, N
index c2cd22f4dde8986142338c8842fb5fca7c300ff0..27e17a3470940d205227a5a21cef78a845d9eded 100644 (file)
@@ -46,7 +46,7 @@
 *        A = U**H * U ,  if UPLO = 'U', or
 *        A = L * L**H,  if UPLO = 'L',
 *     where U is an upper triangular matrix, L is a lower triangular
-*     matrix, and ' indicates conjugate transpose.
+*     matrix, and **H indicates conjugate transpose.
 *
 *  3. If the leading i-by-i principal minor is not positive definite,
 *     then the routine returns with INFO = i. Otherwise, the factored
index da8c9cd7bdceafb56ed71b77b6ce11eb6fb5ad23..568980b74bbc105d77cfdbe03e5a4a52f75f9f31 100644 (file)
@@ -22,8 +22,8 @@
 *  pivoting of a complex Hermitian positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**H * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**H,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
       IF( UPPER ) THEN
 *
-*        Compute the Cholesky factorization P' * A * P = U' * U
+*        Compute the Cholesky factorization P**T * A * P = U**H* U
 *
          DO 150 J = 1, N
 *
 *
       ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**H
 *
          DO 180 J = 1, N
 *
index 9bc152ee93ea8fb660f9317d0786140d82edc2f3..90970cd7bb496dbf43fa18162264baca690d4371 100644 (file)
@@ -25,8 +25,8 @@
 *  pivoting of a complex Hermitian positive semidefinite matrix A.
 *
 *  The factorization has the form
-*     P' * A * P = U' * U ,  if UPLO = 'U',
-*     P' * A * P = L  * L',  if UPLO = 'L',
+*     P**T * A * P = U**H * U ,  if UPLO = 'U',
+*     P**T * A * P = L  * L**H,  if UPLO = 'L',
 *  where U is an upper triangular matrix and L is lower triangular, and
 *  P is stored as vector PIV.
 *
 *
          IF( UPPER ) THEN
 *
-*           Compute the Cholesky factorization P' * A * P = U' * U
+*           Compute the Cholesky factorization P**T * A * P = U**H * U
 *
             DO 160 K = 1, N, NB
 *
 *
          ELSE
 *
-*        Compute the Cholesky factorization P' * A * P = L * L'
+*        Compute the Cholesky factorization P**T * A * P = L * L**H
 *
             DO 210 K = 1, N, NB
 *
index 4c7992b07da837c19b117535bf555fbe6d485937..dbee419972a77385eedc1e60e5e70a18fae2b967 100644 (file)
 *        m(i,j) =  abs(A(i,j)), i = j,
 *        m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*     and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**H.
+*     and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**H.
 *
 *     Solve M(L) * x = e.
 *
index 90577ca95c0c1b39f51b81989ce62a9516b5fa55..c3ae8f234a3a7faf115ad201263081a678302caf 100644 (file)
 *           m(i,j) =  abs(A(i,j)), i = j,
 *           m(i,j) = -abs(A(i,j)), i .ne. j,
 *
-*        and e = [ 1, 1, ..., 1 ]'.  Note M(A) = M(L)*D*M(L)**H.
+*        and e = [ 1, 1, ..., 1 ]**T.  Note M(A) = M(L)*D*M(L)**H.
 *
 *        Solve M(L) * x = e.
 *
index 2d8add95706fed46c40da33d3ef2c609dd9dc0ba..154a5d76e67fbd392570642533a5a91cd028ac1f 100644 (file)
@@ -19,7 +19,7 @@
 *
 *  ZSPR    performs the symmetric rank 1 operation
 *
-*     A := alpha*x*conjg( x' ) + A,
+*     A := alpha*x*x**H + A,
 *
 *  where alpha is a complex scalar, x is an n element vector and A is an
 *  n by n symmetric matrix, supplied in packed form.
index e161062c1f8917601aa19b53bc667d45840c175c..cb473d05223fc63f96c4c61fed61324f0f0eed6d 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL ZSPTRS( UPLO, N, 1, AFP, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index f5cff24bce5f7df373be0c6f35824bed1e7b716c..383979eef35f478a8ebae59bc9232d6cbd4cb323 100644 (file)
@@ -19,7 +19,7 @@
 *
 *  ZSYR   performs the symmetric rank 1 operation
 *
-*     A := alpha*x*( x' ) + A,
+*     A := alpha*x*x**H + A,
 *
 *  where alpha is a complex scalar, x is an n element vector and A is an
 *  n by n symmetric matrix.
index b4cb47ea64f828588286cd8841c7e7be2b5ac31a..2609604a48598d054cb5b2c90d36aa2e7981b574 100644 (file)
          IF( KASE.NE.0 ) THEN
             IF( KASE.EQ.1 ) THEN
 *
-*              Multiply by diag(W)*inv(A').
+*              Multiply by diag(W)*inv(A**T).
 *
                CALL ZSYTRS( UPLO, N, 1, AF, LDAF, IPIV, WORK, N, INFO )
                DO 110 I = 1, N
index c39e4175dab363fca4dd09bf2949b80bbf0527c6..e2ba02ff4fa03936ab1b2aba4822629fa4becde2 100644 (file)
 
       IF( UPPER ) THEN
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
         CALL ZTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       U11T*invD1*U11->U11
+*       U11**T*invD1*U11->U11
 *
         CALL ZTRMM('L','U','T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
             END DO
          END DO         
 *
-*          U01'invD*U01->A(CUT+I,CUT+J)
+*          U01**T*invD*U01->A(CUT+I,CUT+J)
 *
          CALL ZGEMM('T','N',NNB,NNB,CUT,ONE,A(1,CUT+1),LDA,
      $              WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
 *
-*        U11 =  U11T*invD1*U11 + U01'invD*U01
+*        U11 =  U11**T*invD1*U11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=I,NNB
             END DO
          END DO
 *
-*        U01 =  U00T*invD0*U01
+*        U01 =  U00**T*invD0*U01
 *
          CALL ZTRMM('L',UPLO,'T','U',CUT, NNB,
      $             ONE,A,LDA,WORK,N+NB+1)
 *
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 *  
             I=1
             DO WHILE ( I .LE. N )
 *
 *        LOWER...
 *
-*        invA = P * inv(U**T)*inv(D)*inv(U)*P'.
+*        invA = P * inv(U**T)*inv(D)*inv(U)*P**T.
 *
          CALL ZTRTRI( UPLO, 'U', N, A, LDA, INFO )
 *
              END IF
            END DO
 *    
-*       L11T*invD1*L11->L11
+*       L11**T*invD1*L11->L11
 *
         CALL ZTRMM('L',UPLO,'T','U',NNB, NNB,
      $             ONE,A(CUT+1,CUT+1),LDA,WORK(U11+1,1),N+NB+1)
 
         IF ( (CUT+NNB) .LT. N ) THEN
 *
-*          L21T*invD2*L21->A(CUT+I,CUT+J)
+*          L21**T*invD2*L21->A(CUT+I,CUT+J)
 *
          CALL ZGEMM('T','N',NNB,NNB,N-NNB-CUT,ONE,A(CUT+NNB+1,CUT+1)
      $             ,LDA,WORK,N+NB+1, ZERO, WORK(U11+1,1), N+NB+1)
        
 *
-*        L11 =  L11T*invD1*L11 + U01'invD*U01
+*        L11 =  L11**T*invD1*L11 + U01**T*invD*U01
 *
          DO I=1,NNB
             DO J=1,I
             END DO
          END DO
 *
-*        U01 =  L22T*invD2*L21
+*        U01 =  L22**T*invD2*L21
 *
          CALL ZTRMM('L',UPLO,'T','U', N-NNB-CUT, NNB,
      $             ONE,A(CUT+NNB+1,CUT+NNB+1),LDA,WORK,N+NB+1)
          END DO
        ELSE
 *
-*        L11 =  L11T*invD1*L11
+*        L11 =  L11**T*invD1*L11
 *
          DO I=1,NNB
             DO J=1,I
            CUT=CUT+NNB
        END DO
 *
-*        Apply PERMUTATIONS P and P': P * inv(U**T)*inv(D)*inv(U) *P'
+*        Apply PERMUTATIONS P and P**T: P * inv(U**T)*inv(D)*inv(U) *P**T
 * 
             I=N
             DO WHILE ( I .GE. 1 )
index 1ed556547ac943c9324400003d0c5fd38ec26363..5bd36c358b0b912176ca3da7af0d1e0e6367021c 100644 (file)
       RCOND = ZERO
       SMLNUM = DLAMCH( 'Safe minimum' )*DBLE( MAX( N, 1 ) )
 *
-*     Compute the 1-norm of the triangular matrix A or A'.
+*     Compute the 1-norm of the triangular matrix A or A**H.
 *
       ANORM = ZLANTB( NORM, UPLO, DIAG, N, KD, AB, LDAB, RWORK )
 *
      $                      AB, LDAB, WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL ZLATBS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, KD, AB, LDAB, WORK, SCALE, RWORK, INFO )
index e40fbf78bf7bc15fc98227cc1c88000a4a5cb47d..803d68ae295e1a119159e5d325a3cb4837f648a0 100644 (file)
@@ -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.
 *
index d5668359a8cdfc99af5ff48f9fc23352094bd51d..fa853c54390fd3bd6fa09d106c13fdc61ae19775 100644 (file)
@@ -20,7 +20,7 @@
 *
 *  ZTGEXC reorders the generalized Schur decomposition of a complex
 *  matrix pair (A,B), using an unitary equivalence transformation
-*  (A, B) := Q * (A, B) * Z', so that the diagonal block of (A, B) with
+*  (A, B) := Q * (A, B) * Z**H, so that the diagonal block of (A, B) with
 *  row index IFST is moved to row ILST.
 *
 *  (A, B) must be in generalized Schur canonical form, that is, A and
index 70a0d48d3d331c4a6f93ce03276acfaa4d5b5627..bb11ae6526de6705d12df79606d16af85cd0c0fe 100644 (file)
 *  where sigma-min(Zu) is the smallest singular value of the
 *  (2*n1*n2)-by-(2*n1*n2) matrix
 *
-*       Zu = [ kron(In2, A11)  -kron(A22', In1) ]
-*            [ kron(In2, B11)  -kron(B22', In1) ].
+*       Zu = [ kron(In2, A11)  -kron(A22**H, In1) ]
+*            [ kron(In2, B11)  -kron(B22**H, In1) ].
 *
-*  Here, Inx is the identity matrix of size nx and A22' is the
-*  transpose of A22. kron(X, Y) is the Kronecker product between
+*  Here, Inx is the identity matrix of size nx and A22**H is the
+*  conjugate transpose of A22. kron(X, Y) is the Kronecker product between
 *  the matrices X and Y.
 *
 *  When DIF(2) is small, small changes in (A, B) can cause large changes
index f91363ad6181805fd90e50387badbc149855ebb9..52f4a0dfc40c214983cac94f6bd8ecf230890274 100644 (file)
@@ -22,7 +22,7 @@
 *
 *  ZTGSY2 solves the generalized Sylvester equation
 *
-*              A * R - L * B = scale *   C               (1)
+*              A * R - L * B = scale * C               (1)
 *              D * R - L * E = scale * F
 *
 *  using Level 1 and 2 BLAS, where R and L are unknown M-by-N matrices,
 *  In matrix notation solving equation (1) corresponds to solve
 *  Zx = scale * b, where Z is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]             (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**H, Im) ]             (2)
+*             [ kron(In, D)  -kron(E**H, Im) ],
 *
-*  Ik is the identity matrix of size k and X' is the transpose of X.
+*  Ik is the identity matrix of size k and X**H is the conjuguate transpose of X.
 *  kron(X, Y) is the Kronecker product between the matrices X and Y.
 *
-*  If TRANS = 'C', y in the conjugate transposed system Z'y = scale*b
+*  If TRANS = 'C', y in the conjugate transposed system Z**H*y = scale*b
 *  is solved for, which is equivalent to solve for R and L in
 *
-*              A' * R  + D' * L   = scale *  C           (3)
-*              R  * B' + L  * E'  = scale * -F
+*              A**H * R  + D**H * L   = scale *  C           (3)
+*              R  * B**H + L  * E**H  = scale * -F
 *
 *  This case is used to compute an estimate of Dif[(A, D), (B, E)] =
 *  = sigma_min(Z) using reverse communicaton with ZLACON.
          DO 80 I = 1, M
             DO 70 J = N, 1, -1
 *
-*              Build 2 by 2 system Z'
+*              Build 2 by 2 system Z**H
 *
                Z( 1, 1 ) = DCONJG( A( I, I ) )
                Z( 2, 1 ) = -DCONJG( B( J, J ) )
                RHS( 1 ) = C( I, J )
                RHS( 2 ) = F( I, J )
 *
-*              Solve Z' * x = RHS
+*              Solve Z**H * x = RHS
 *
                CALL ZGETC2( LDZ, Z, LDZ, IPIV, JPIV, IERR )
                IF( IERR.GT.0 )
index 7548bbbdefe149c7f197ca477e9d9f746942ed8c..aedaf182689c03252c9080f8f4f5e2315580c55c 100644 (file)
 *  In matrix notation (1) is equivalent to solve Zx = scale*b, where Z
 *  is defined as
 *
-*         Z = [ kron(In, A)  -kron(B', Im) ]        (2)
-*             [ kron(In, D)  -kron(E', Im) ],
+*         Z = [ kron(In, A)  -kron(B**H, Im) ]        (2)
+*             [ kron(In, D)  -kron(E**H, Im) ],
 *
-*  Here Ix is the identity matrix of size x and X' is the conjugate
+*  Here Ix is the identity matrix of size x and X**H is the conjugate
 *  transpose of X. Kron(X, Y) is the Kronecker product between the
 *  matrices X and Y.
 *
index ddb7e1f0157a961877eb663a8b5b068459ee403b..a48990fce1601c3b60f83a0a16987ac972783e80 100644 (file)
      $                      WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL ZLATPS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, AP, WORK, SCALE, RWORK, INFO )
index 8b173cdff0b04eeeddfc20f3ff6d8e5c47572a44..6dc12f7a2dd4845b30324709875abc4baf9ce401 100644 (file)
      $                      LDA, WORK, SCALE, RWORK, INFO )
             ELSE
 *
-*              Multiply by inv(A').
+*              Multiply by inv(A**H).
 *
                CALL ZLATRS( UPLO, 'Conjugate transpose', DIAG, NORMIN,
      $                      N, A, LDA, WORK, SCALE, RWORK, INFO )
index fdc626ca3574e893a2ec86d27badc43200b8bbda..f1103a067bcc2df776cba5c504577baa49c715c8 100644 (file)
 *                  55       50 51 52 53 54 55
 *
 *
-*  Let TRANSR = `N'. RFP holds AP as follows:
-*  For UPLO = `U' the upper trapezoid A(0:5,0:2) consists of the last
+*  Let TRANSR = 'N'. RFP holds AP as follows:
+*  For UPLO = 'U' the upper trapezoid A(0:5,0:2) consists of the last
 *  three columns of AP upper. The lower triangle A(4:6,0:2) consists of
 *  conjugate-transpose of the first three columns of AP upper.
-*  For UPLO = `L' the lower trapezoid A(1:6,0:2) consists of the first
+*  For UPLO = 'L' the lower trapezoid A(1:6,0:2) consists of the first
 *  three columns of AP lower. The upper triangle A(0:2,0:2) consists of
 *  conjugate-transpose of the last three columns of AP lower.
 *  To denote conjugate we place -- above the element. This covers the
-*  case N even and TRANSR = `N'.
+*  case N even and TRANSR = 'N'.
 *
 *         RFP A                   RFP A
 *
@@ -99,7 +99,7 @@
 *        -- -- --
 *        02 12 22                50 51 52
 *
-*  Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
+*  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *  transpose of RFP A above. One therefore gets:
 *
 *
 *               44              40 41 42 43 44
 *
 *
-*  Let TRANSR = `N'. RFP holds AP as follows:
-*  For UPLO = `U' the upper trapezoid A(0:4,0:2) consists of the last
+*  Let TRANSR = 'N'. RFP holds AP as follows:
+*  For UPLO = 'U' the upper trapezoid A(0:4,0:2) consists of the last
 *  three columns of AP upper. The lower triangle A(3:4,0:1) consists of
 *  conjugate-transpose of the first two   columns of AP upper.
-*  For UPLO = `L' the lower trapezoid A(0:4,0:2) consists of the first
+*  For UPLO = 'L' the lower trapezoid A(0:4,0:2) consists of the first
 *  three columns of AP lower. The upper triangle A(0:1,1:2) consists of
 *  conjugate-transpose of the last two   columns of AP lower.
 *  To denote conjugate we place -- above the element. This covers the
-*  case N odd  and TRANSR = `N'.
+*  case N odd  and TRANSR = 'N'.
 *
 *         RFP A                   RFP A
 *
 *        -- --
 *        01 11 44                40 41 42
 *
-*  Now let TRANSR = `C'. RFP A in both UPLO cases is just the conjugate-
+*  Now let TRANSR = 'C'. RFP A in both UPLO cases is just the conjugate-
 *  transpose of RFP A above. One therefore gets:
 *
 *
index 6d37221202b6ac4a67a0f555236921b4d543d443..c918ee3fac0e09af8b6596bf5b66a149a71fd951 100644 (file)
          END IF
       ELSE
 *
-*        Form P', determined by a call to ZGEBRD to reduce a k-by-n
+*        Form P**H, determined by a call to ZGEBRD to reduce a k-by-n
 *        matrix
 *
          IF( K.LT.N ) THEN
 *           If k >= n, assume m = n
 *
 *           Shift the vectors which define the elementary reflectors one
-*           row downward, and set the first row and column of P' to
+*           row downward, and set the first row and column of P**H to
 *           those of the unit matrix
 *
             A( 1, 1 ) = ONE
    60       CONTINUE
             IF( N.GT.1 ) THEN
 *
-*              Form P'(2:n,2:n)
+*              Form P**H(2:n,2:n)
 *
                CALL ZUNGLQ( N-1, N-1, N-1, A( 2, 2 ), LDA, TAU, WORK,
      $                      LWORK, IINFO )