naginterfaces.library.lapackeig.zunglq¶
- naginterfaces.library.lapackeig.zunglq(a, tau)[source]¶
zunglq
generates all or part of the complex unitary matrix from an factorization computed byzgelqf()
.For full information please refer to the NAG Library document for f08aw
https://support.nag.com/numeric/nl/nagdoc_30.3/flhtml/f08/f08awf.html
- Parameters
- Returns
- acomplex, ndarray, shape
The matrix .
- Raises
- NagValueError
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- Notes
zunglq
is intended to be used after a call tozgelqf()
, which performs an factorization of a complex matrix . The unitary matrix is represented as a product of elementary reflectors.This function may be used to generate explicitly as a square matrix, or to form only its leading rows.
Usually is determined from the factorization of a matrix with . The whole of may be computed by calling
zunglq
with set to and set to or its leading rows by callingzunglq
with and set to .The rows of returned by the last call form an orthonormal basis for the space spanned by the rows of ; thus
zgelqf()
followed byzunglq
can be used to orthogonalize the rows of .The information returned by the factorization functions also yields the factorization of the leading rows of , where . The unitary matrix arising from this factorization can be computed by calling
zunglq
with set to or its leading rows by callingzunglq
with set to .
- References
Golub, G H and Van Loan, C F, 1996, Matrix Computations, (3rd Edition), Johns Hopkins University Press, Baltimore