linalg 1.8.2
A linear algebra library that provides a user-friendly interface to several BLAS and LAPACK routines.
|
Forms the orthogonal matrix Q from the elementary reflectors returned by the LQ factorization algorithm. More...
Public Member Functions | |
form_lq_no_pivot | |
form_lq_no_pivot_cmplx | |
Forms the orthogonal matrix Q from the elementary reflectors returned by the LQ factorization algorithm.
[in,out] | l | On input, an M-by-N matrix where the elements above the diagonal contain the elementary reflectors generated from the LQ factorization performed by lq_factor. On and below the diagonal the matrix contains the matrix L. On output, the elements above the diagonal are zeroed sucht hat the remaining matrix is the M-by-N lower trapezoidal matrix L where only the M-by-M submatrix is the lower triangular matrix L. Notice, M must be less than or equal to N for this routine. |
[in] | tau | A MIN(M, N)-element array containing the scalar factors of each elementary reflector defined in l . |
[out] | q | An N-by-N matrix where the orthogonal matrix Q will be written. |
[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 3684 of file linalg.f90.