[in] | side |
- PlasmaLeft : apply Q or Q**H from the Left;
- PlasmaRight : apply Q or Q**H from the Right.
|
[in] | trans |
- PlasmaNoTrans : No transpose, apply Q;
- PlasmaConjTrans : ConjTranspose, apply Q**H.
|
[in] | direct | Indicates how H is formed from a product of elementary reflectors
- PlasmaForward : H = H(1) H(2) . . . H(k) (Forward)
- PlasmaBackward : H = H(k) . . . H(2) H(1) (Backward)
|
[in] | storev | Indicates how the vectors which define the elementary reflectors are stored:
- PlasmaColumnwise
- PlasmaRowwise
|
[in] | M1 | The number of columns of the tile A1. M1 >= 0. |
[in] | N1 | The number of rows of the tile A1. N1 >= 0. |
[in] | M2 | The number of columns of the tile A2. M2 >= 0. |
[in] | N2 | The number of rows of the tile A2. N2 >= 0. |
[in] | K | The order of the matrix T (= the number of elementary reflectors whose product defines the block reflector). |
[in,out] | A1 | On entry, the M1-by-N1 tile A1. On exit, A1 is overwritten by the application of Q. |
[in] | LDA1 | The leading dimension of the array A1. LDA1 >= max(1,N1). |
[in,out] | A2 | On entry, the M2-by-N2 tile A2. On exit, A2 is overwritten by the application of Q. |
[in] | LDA2 | The leading dimension of the tile A2. LDA2 >= max(1,N2). |
[in] | V | (LDV,K) if STOREV = 'C' (LDV,M2) if STOREV = 'R' and SIDE = 'L' (LDV,N2) if STOREV = 'R' and SIDE = 'R' The matrix V. |
[in] | LDV | The leading dimension of the array V. If STOREV = 'C' and SIDE = 'L', LDV >= max(1,M2); if STOREV = 'C' and SIDE = 'R', LDV >= max(1,N2); if STOREV = 'R', LDV >= K. |
[out] | T | The triangular K-by-K matrix T in the representation of the block reflector. T is upper triangular by block (economic storage); The rest of the array is not referenced. |
[in] | LDT | The leading dimension of the array T. LDT >= K. |
[in,out] | WORK | |
[in] | LDWORK | The dimension of the array WORK. |