f08bqf multiplies an arbitrary complex matrix
by the complex unitary matrix
from a
factorization computed by
f08bpf.
f08bqf is intended to be used after a call to
f08bpf which performs a
factorization of a triangular-pentagonal matrix containing an upper triangular matrix
over a pentagonal matrix
. The unitary matrix
is represented as a product of elementary reflectors.
This routine may be used to form the matrix products
where the complex rectangular
matrix
is split into component matrices
and
.
If
is being applied from the left (
or
) then
where
is
,
is
,
is fixed and
is the number of rows of the matrix
containing the elementary reflectors (i.e.,
m as passed to
f08bpf); the number of columns of
is
(i.e.,
n as passed to
f08bpf).
If
is being applied from the right (
or
) then
where
is
, and
is
and
is fixed.
A common application of this routine is in updating the solution of a linear least squares problem as illustrated in
Section 10 in
f08bpf.
The computed result differs from the exact result by a matrix
such that
where
is the
machine precision.
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
f08bcf.