|
PLASMA
Parallel Linear Algebra Software for Multicore Architectures
|
Functions | |
| __attribute__ ((weak)) | |
| __attribute__ | ( | (weak) | ) |
Computes a QR factorization of a rectangular matrix formed by coupling an n-by-n upper triangular tile A1 on top of an m-by-n tile A2:
| A1 | = Q * R | A2 |
| [in] | m | The number of columns of the tile A2. m >= 0. |
| [in] | n | The number of rows of the tile A1. The number of columns of the tiles A1 and A2. n >= 0. |
| [in] | ib | The inner-blocking size. ib >= 0. |
| [in,out] | A1 | On entry, the n-by-n tile A1. On exit, the elements on and above the diagonal of the array contain the n-by-n upper trapezoidal tile R; the elements below the diagonal are not referenced. |
| [in] | lda1 | The leading dimension of the array A1. LDA1 >= max(1,N). |
| [in,out] | A2 | On entry, the m-by-n tile A2. On exit, all the elements with the array tau, represent the unitary tile Q as a product of elementary reflectors (see Further Details). |
| [in] | lda2 | The leading dimension of the tile A2. lda2 >= max(1,m). |
| [out] | T | The ib-by-n triangular factor T 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 >= ib. |
| tau | Auxiliary workspace array of length n. | |
| work | Auxiliary workspace array of length ib*n. |
| PlasmaSuccess | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |
Computes a QR factorization of a rectangular matrix formed by coupling an n-by-n upper triangular tile A1 on top of an m-by-n tile A2:
| A1 | = Q * R | A2 |
| [in] | m | The number of columns of the tile A2. m >= 0. |
| [in] | n | The number of rows of the tile A1. The number of columns of the tiles A1 and A2. n >= 0. |
| [in] | ib | The inner-blocking size. ib >= 0. |
| [in,out] | A1 | On entry, the n-by-n tile A1. On exit, the elements on and above the diagonal of the array contain the n-by-n upper trapezoidal tile R; the elements below the diagonal are not referenced. |
| [in] | lda1 | The leading dimension of the array A1. LDA1 >= max(1,N). |
| [in,out] | A2 | On entry, the m-by-n tile A2. On exit, all the elements with the array tau, represent the orthogonal tile Q as a product of elementary reflectors (see Further Details). |
| [in] | lda2 | The leading dimension of the tile A2. lda2 >= max(1,m). |
| [out] | T | The ib-by-n triangular factor T 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 >= ib. |
| tau | Auxiliary workspace array of length n. | |
| work | Auxiliary workspace array of length ib*n. |
| PlasmaSuccess | successful exit |
| < | 0 if -i, the i-th argument had an illegal value |