|
int | plasma_cunmlq (plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, plasma_complex32_t *pA, int lda, plasma_desc_t T, plasma_complex32_t *pC, int ldc) |
|
void | plasma_omp_cunmlq (plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request) |
|
int | plasma_dormlq (plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, double *pA, int lda, plasma_desc_t T, double *pC, int ldc) |
|
void | plasma_omp_dormlq (plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request) |
|
int | plasma_sormlq (plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, float *pA, int lda, plasma_desc_t T, float *pC, int ldc) |
|
void | plasma_omp_sormlq (plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request) |
|
int | plasma_zunmlq (plasma_enum_t side, plasma_enum_t trans, int m, int n, int k, plasma_complex64_t *pA, int lda, plasma_desc_t T, plasma_complex64_t *pC, int ldc) |
|
void | plasma_omp_zunmlq (plasma_enum_t side, plasma_enum_t trans, plasma_desc_t A, plasma_desc_t T, plasma_desc_t C, plasma_workspace_t work, plasma_sequence_t *sequence, plasma_request_t *request) |
|
int plasma_cunmlq |
( |
plasma_enum_t |
side, |
|
|
plasma_enum_t |
trans, |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
k, |
|
|
plasma_complex32_t * |
pA, |
|
|
int |
lda, |
|
|
plasma_desc_t |
T, |
|
|
plasma_complex32_t * |
pC, |
|
|
int |
ldc |
|
) |
| |
Overwrites the general complex m-by-n matrix C with
side = PlasmaLeft side = PlasmaRight
trans = PlasmaNoTrans Q * C C * Q trans = Plasma_ConjTrans Q^H * C C * Q^H
where Q is an orthogonal (or unitary) matrix defined as the product of k elementary reflectors
Q = H(1) H(2) . . . H(k)
as returned by plasma_cgelqf. Q is of order m if side = PlasmaLeft and of order n if side = PlasmaRight.
- Parameters
-
[in] | side | Intended usage:
- PlasmaLeft: apply Q or Q^H from the left;
- PlasmaRight: apply Q or Q^H from the right.
|
[in] | trans | Intended usage:
- PlasmaNoTrans: apply Q;
- Plasma_ConjTrans: apply Q^H.
|
[in] | m | The number of rows of the matrix C. m >= 0. |
[in] | n | The number of columns of the matrix C. n >= 0. |
[in] | k | The number of rows of elementary tile reflectors whose product defines the matrix Q. If side == PlasmaLeft, m >= k >= 0. If side == PlasmaRight, n >= k >= 0. |
[in] | pA | Details of the LQ factorization of the original matrix A as returned by plasma_cgelqf. |
[in] | lda | The leading dimension of the array A. lda >= max(1,k). |
[in] | T | Auxiliary factorization data, computed by plasma_cgelqf. |
[in,out] | pC | On entry, pointer to the m-by-n matrix C. On exit, C is overwritten by Q*C, Q^H*C, C*Q, or C*Q^H. |
[in] | ldc | The leading dimension of the array C. ldc >= max(1,m). |
- Return values
-
PlasmaSuccess | successful exit |
< | 0 if -i, the i-th argument had an illegal value |
- See also
- plasma_omp_cunmlq
-
plasma_cunmlq
-
plasma_dormlq
-
plasma_sormlq
-
plasma_cgelqf
int plasma_dormlq |
( |
plasma_enum_t |
side, |
|
|
plasma_enum_t |
trans, |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
k, |
|
|
double * |
pA, |
|
|
int |
lda, |
|
|
plasma_desc_t |
T, |
|
|
double * |
pC, |
|
|
int |
ldc |
|
) |
| |
Overwrites the general complex m-by-n matrix C with
side = PlasmaLeft side = PlasmaRight
trans = PlasmaNoTrans Q * C C * Q trans = PlasmaTrans Q^T * C C * Q^T
where Q is an orthogonal (or orthogonal) matrix defined as the product of k elementary reflectors
Q = H(1) H(2) . . . H(k)
as returned by plasma_dgelqf. Q is of order m if side = PlasmaLeft and of order n if side = PlasmaRight.
- Parameters
-
[in] | side | Intended usage:
- PlasmaLeft: apply Q or Q^T from the left;
- PlasmaRight: apply Q or Q^T from the right.
|
[in] | trans | Intended usage:
- PlasmaNoTrans: apply Q;
- PlasmaTrans: apply Q^T.
|
[in] | m | The number of rows of the matrix C. m >= 0. |
[in] | n | The number of columns of the matrix C. n >= 0. |
[in] | k | The number of rows of elementary tile reflectors whose product defines the matrix Q. If side == PlasmaLeft, m >= k >= 0. If side == PlasmaRight, n >= k >= 0. |
[in] | pA | Details of the LQ factorization of the original matrix A as returned by plasma_dgelqf. |
[in] | lda | The leading dimension of the array A. lda >= max(1,k). |
[in] | T | Auxiliary factorization data, computed by plasma_dgelqf. |
[in,out] | pC | On entry, pointer to the m-by-n matrix C. On exit, C is overwritten by Q*C, Q^T*C, C*Q, or C*Q^T. |
[in] | ldc | The leading dimension of the array C. ldc >= max(1,m). |
- Return values
-
PlasmaSuccess | successful exit |
< | 0 if -i, the i-th argument had an illegal value |
- See also
- plasma_omp_dormlq
-
plasma_cunmlq
-
plasma_dormlq
-
plasma_sormlq
-
plasma_dgelqf
int plasma_sormlq |
( |
plasma_enum_t |
side, |
|
|
plasma_enum_t |
trans, |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
k, |
|
|
float * |
pA, |
|
|
int |
lda, |
|
|
plasma_desc_t |
T, |
|
|
float * |
pC, |
|
|
int |
ldc |
|
) |
| |
Overwrites the general complex m-by-n matrix C with
side = PlasmaLeft side = PlasmaRight
trans = PlasmaNoTrans Q * C C * Q trans = PlasmaTrans Q^T * C C * Q^T
where Q is an orthogonal (or orthogonal) matrix defined as the product of k elementary reflectors
Q = H(1) H(2) . . . H(k)
as returned by plasma_sgelqf. Q is of order m if side = PlasmaLeft and of order n if side = PlasmaRight.
- Parameters
-
[in] | side | Intended usage:
- PlasmaLeft: apply Q or Q^T from the left;
- PlasmaRight: apply Q or Q^T from the right.
|
[in] | trans | Intended usage:
- PlasmaNoTrans: apply Q;
- PlasmaTrans: apply Q^T.
|
[in] | m | The number of rows of the matrix C. m >= 0. |
[in] | n | The number of columns of the matrix C. n >= 0. |
[in] | k | The number of rows of elementary tile reflectors whose product defines the matrix Q. If side == PlasmaLeft, m >= k >= 0. If side == PlasmaRight, n >= k >= 0. |
[in] | pA | Details of the LQ factorization of the original matrix A as returned by plasma_sgelqf. |
[in] | lda | The leading dimension of the array A. lda >= max(1,k). |
[in] | T | Auxiliary factorization data, computed by plasma_sgelqf. |
[in,out] | pC | On entry, pointer to the m-by-n matrix C. On exit, C is overwritten by Q*C, Q^T*C, C*Q, or C*Q^T. |
[in] | ldc | The leading dimension of the array C. ldc >= max(1,m). |
- Return values
-
PlasmaSuccess | successful exit |
< | 0 if -i, the i-th argument had an illegal value |
- See also
- plasma_omp_sormlq
-
plasma_cunmlq
-
plasma_dormlq
-
plasma_sormlq
-
plasma_sgelqf
int plasma_zunmlq |
( |
plasma_enum_t |
side, |
|
|
plasma_enum_t |
trans, |
|
|
int |
m, |
|
|
int |
n, |
|
|
int |
k, |
|
|
plasma_complex64_t * |
pA, |
|
|
int |
lda, |
|
|
plasma_desc_t |
T, |
|
|
plasma_complex64_t * |
pC, |
|
|
int |
ldc |
|
) |
| |
Overwrites the general complex m-by-n matrix C with
side = PlasmaLeft side = PlasmaRight
trans = PlasmaNoTrans Q * C C * Q trans = Plasma_ConjTrans Q^H * C C * Q^H
where Q is an orthogonal (or unitary) matrix defined as the product of k elementary reflectors
Q = H(1) H(2) . . . H(k)
as returned by plasma_zgelqf. Q is of order m if side = PlasmaLeft and of order n if side = PlasmaRight.
- Parameters
-
[in] | side | Intended usage:
- PlasmaLeft: apply Q or Q^H from the left;
- PlasmaRight: apply Q or Q^H from the right.
|
[in] | trans | Intended usage:
- PlasmaNoTrans: apply Q;
- Plasma_ConjTrans: apply Q^H.
|
[in] | m | The number of rows of the matrix C. m >= 0. |
[in] | n | The number of columns of the matrix C. n >= 0. |
[in] | k | The number of rows of elementary tile reflectors whose product defines the matrix Q. If side == PlasmaLeft, m >= k >= 0. If side == PlasmaRight, n >= k >= 0. |
[in] | pA | Details of the LQ factorization of the original matrix A as returned by plasma_zgelqf. |
[in] | lda | The leading dimension of the array A. lda >= max(1,k). |
[in] | T | Auxiliary factorization data, computed by plasma_zgelqf. |
[in,out] | pC | On entry, pointer to the m-by-n matrix C. On exit, C is overwritten by Q*C, Q^H*C, C*Q, or C*Q^H. |
[in] | ldc | The leading dimension of the array C. ldc >= max(1,m). |
- Return values
-
PlasmaSuccess | successful exit |
< | 0 if -i, the i-th argument had an illegal value |
- See also
- plasma_omp_zunmlq
-
plasma_cunmlq
-
plasma_dormlq
-
plasma_sormlq
-
plasma_zgelqf