|
23 | 23 | *> |
24 | 24 | *> SIDE = 'L' SIDE = 'R' |
25 | 25 | *> TRANS = 'N': Q * C C * Q |
26 | | -*> TRANS = 'T': Q**T * C C * Q**T |
| 26 | +*> TRANS = 'T': Q**H * C C * Q**H |
27 | 27 | *> where Q is a real orthogonal matrix defined as the product of blocked |
28 | 28 | *> elementary reflectors computed by short wide LQ |
29 | 29 | *> factorization (CLASWLQ) |
|
35 | 35 | *> \param[in] SIDE |
36 | 36 | *> \verbatim |
37 | 37 | *> SIDE is CHARACTER*1 |
38 | | -*> = 'L': apply Q or Q**T from the Left; |
39 | | -*> = 'R': apply Q or Q**T from the Right. |
| 38 | +*> = 'L': apply Q or Q**H from the Left; |
| 39 | +*> = 'R': apply Q or Q**H from the Right. |
40 | 40 | *> \endverbatim |
41 | 41 | *> |
42 | 42 | *> \param[in] TRANS |
43 | 43 | *> \verbatim |
44 | 44 | *> TRANS is CHARACTER*1 |
45 | 45 | *> = 'N': No transpose, apply Q; |
46 | | -*> = 'T': Transpose, apply Q**T. |
| 46 | +*> = 'C': Transpose, apply Q**H. |
47 | 47 | *> \endverbatim |
48 | 48 | *> |
49 | 49 | *> \param[in] M |
50 | 50 | *> \verbatim |
51 | 51 | *> M is INTEGER |
52 | | -*> The number of rows of the matrix A. M >=0. |
| 52 | +*> The number of rows of the matrix C. M >=0. |
53 | 53 | *> \endverbatim |
54 | 54 | *> |
55 | 55 | *> \param[in] N |
|
88 | 88 | *> |
89 | 89 | *> \endverbatim |
90 | 90 | *> |
91 | | -*> \param[in,out] A |
| 91 | +*> \param[in] A |
92 | 92 | *> \verbatim |
93 | | -*> A is COMPLEX array, dimension (LDA,K) |
| 93 | +*> A is COMPLEX array, dimension |
| 94 | +*> (LDA,M) if SIDE = 'L', |
| 95 | +*> (LDA,N) if SIDE = 'R' |
94 | 96 | *> The i-th row must contain the vector which defines the blocked |
95 | 97 | *> elementary reflector H(i), for i = 1,2,...,k, as returned by |
96 | | -*> DLASWLQ in the first k rows of its array argument A. |
| 98 | +*> CLASWLQ in the first k rows of its array argument A. |
97 | 99 | *> \endverbatim |
98 | 100 | *> |
99 | 101 | *> \param[in] LDA |
|
123 | 125 | *> \verbatim |
124 | 126 | *> C is COMPLEX array, dimension (LDC,N) |
125 | 127 | *> On entry, the M-by-N matrix C. |
126 | | -*> On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q. |
| 128 | +*> On exit, C is overwritten by Q*C or Q**H*C or C*Q**H or C*Q. |
127 | 129 | *> \endverbatim |
128 | 130 | *> |
129 | 131 | *> \param[in] LDC |
@@ -219,7 +221,7 @@ SUBROUTINE CLAMSWLQ( SIDE, TRANS, M, N, K, MB, NB, A, LDA, T, |
219 | 221 | * .. |
220 | 222 | * .. Local Scalars .. |
221 | 223 | LOGICAL LEFT, RIGHT, TRAN, NOTRAN, LQUERY |
222 | | - INTEGER I, II, KK, LW , CTR |
| 224 | + INTEGER I, II, KK, LW, CTR |
223 | 225 | * .. |
224 | 226 | * .. External Functions .. |
225 | 227 | LOGICAL LSAME |
|
0 commit comments