linalg 1.8.2
A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.
|
Multiplies a general matrix by the orthogonal matrix Z from an RZ factorization. More...
Public Member Functions | |
mult_rz_mtx | |
mult_rz_mtx_cmplx | |
mult_rz_vec | |
mult_rz_vec_cmplx | |
Multiplies a general matrix by the orthogonal matrix Z from an RZ factorization.
[in] | lside | Set to true to apply \( Z \) or \( Z^T \) from the left; else, set to false to apply \( Z \) or \( Z^T \) from the right. |
[in] | trans | Set to true to apply \( Z^T \) ( \( Z^H \) in the complex case); else, set to false. |
[in] | l | The number of columns in matrix a containing the meaningful part of the Householder vectors. If lside is true, M >= L >= 0; else, if lside is false, N >= L >= 0. |
[in,out] | a | On input the K-by-LTA matrix Z, where LTA = M if lside is true; else, LTA = N if lside is false. The I-th row must contain the Householder vector in the last k rows. Notice, the contents of this matrix are restored on exit. |
[in] | tau | A K-element array containing the scalar factors of the elementary reflectors, where M >= K >= 0 if lside is true; else, N >= K >= 0 if lside is false. |
[in,out] | c | On input, the M-by-N matrix C. On output, the product of the orthogonal matrix Z and the original matrix C. |
[out] | work | An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork . |
[out] | olwork | An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work , and returns without performing any actual calculations. |
[in,out] | err | An optional errors-based object that if provided can be used to retrieve information relating to any errors encountered during execution. If not provided, a default implementation of the errors class is used internally to provide error handling. Possible errors and warning messages that may be encountered are as follows.
|
[in] | trans | Set to true to apply \( Z^T \) ( \( Z^H \) in the complex case); else, set to false. |
[in] | l | The number of columns in matrix a containing the meaningful part of the Householder vectors. If lside is true, M >= L >= 0; else, if lside is false, N >= L >= 0. |
[in,out] | a | On input the K-by-LTA matrix Z, where LTA = M if lside is true; else, LTA = N if lside is false. The I-th row must contain the Householder vector in the last k rows. Notice, the contents of this matrix are restored on exit. |
[in] | tau | A K-element array containing the scalar factors of the elementary reflectors, where M >= K >= 0 if lside is true; else, N >= K >= 0 if lside is false. |
[in,out] | c | On input, the M-element array C. On output, the product of the orthogonal matrix Z and the original array C. |
[out] | work | An optional input, that if provided, prevents any local memory allocation. If not provided, the memory required is allocated within. If provided, the length of the array must be at least olwork . |
[out] | olwork | An optional output used to determine workspace size. If supplied, the routine determines the optimal size for work , and returns without performing any actual calculations. |
[in,out] | err | An optional errors-based object that if provided can be used to retrieve information relating to any errors encountered during execution. If not provided, a default implementation of the errors class is used internally to provide error handling. Possible errors and warning messages that may be encountered are as follows.
|
Definition at line 2057 of file linalg.f90.