F08CUF (ZUNMQL) multiplies a general complex
by
matrix
by the complex unitary matrix
from a
factorization computed by
F08CSF (ZGEQLF).
SUBROUTINE F08CUF ( |
SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC, WORK, LWORK, INFO) |
INTEGER |
M, N, K, LDA, LDC, LWORK, INFO |
COMPLEX (KIND=nag_wp) |
A(LDA,*), TAU(*), C(LDC,*), WORK(max(1,LWORK)) |
CHARACTER(1) |
SIDE, TRANS |
|
F08CUF (ZUNMQL) is intended to be used following a call to
F08CSF (ZGEQLF), which performs a
factorization of a complex matrix
and represents the unitary matrix
as a product of elementary reflectors.
This routine may be used to form one of the matrix products
overwriting the result on
, which may be any complex rectangular
by
matrix.
A common application of this routine is in solving linear least squares problems, as described in the
F08 Chapter Introduction, and illustrated in
Section 10 in F08CSF (ZGEQLF).
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
http://www.netlib.org/lapack/lug
The computed result differs from the exact result by a matrix
such that
where
is the
machine precision.
F08CUF (ZUNMQL) is not threaded by NAG in any implementation.
F08CUF (ZUNMQL) makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.
The real analogue of this routine is
F08CGF (DORMQL).