naginterfaces.library.lapackeig.zunmrq¶
- naginterfaces.library.lapackeig.zunmrq(side, trans, a, tau, c)[source]¶
zunmrq
multiplies a general complex matrix by the complex unitary matrix from an factorization computed byzgerqf()
.For full information please refer to the NAG Library document for f08cx
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/f08/f08cxf.html
- Parameters
- sidestr, length 1
Indicates how or is to be applied to .
or is applied to from the left.
or is applied to from the right.
- transstr, length 1
Indicates whether or is to be applied to .
is applied to .
is applied to .
- acomplex, array-like, shape
Note: the required extent for this argument in dimension 2 is determined as follows: if : ; if : ; otherwise: .
The th row of must contain the vector which defines the elementary reflector , for , as returned by
zgerqf()
.- taucomplex, array-like, shape
must contain the scalar factor of the elementary reflector , as returned by
zgerqf()
.- ccomplex, array-like, shape
The matrix .
- Returns
- acomplex, ndarray, shape
Is modified by
zunmrq
but restored on exit.- ccomplex, ndarray, shape
is overwritten by or or or as specified by and .
- Raises
- NagValueError
- (errno )
On entry, error in parameter .
Constraint: or .
- (errno )
On entry, error in parameter .
Constraint: or .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- (errno )
On entry, error in parameter .
Constraint: .
- Notes
zunmrq
is intended to be used following a call tozgerqf()
, which performs an factorization of a complex matrix and represents the unitary matrix as a product of elementary reflectors.This function may be used to form one of the matrix products
overwriting the result on , which may be any complex rectangular matrix.
A common application of this function is in solving underdetermined linear least squares problems, as described in the F08 Introduction.
- References
Anderson, E, Bai, Z, Bischof, C, Blackford, S, Demmel, J, Dongarra, J J, Du Croz, J J, Greenbaum, A, Hammarling, S, McKenney, A and Sorensen, D, 1999, LAPACK Users’ Guide, (3rd Edition), SIAM, Philadelphia, https://www.netlib.org/lapack/lug
Golub, G H and Van Loan, C F, 1996, Matrix Computations, (3rd Edition), Johns Hopkins University Press, Baltimore