f08bcf multiplies an arbitrary real matrix
by the real orthogonal matrix
from a
factorization computed by
f08bbf.
f08bcf is intended to be used after a call to
f08bbf which performs a
factorization of a triangular-pentagonal matrix containing an upper triangular matrix
over a pentagonal matrix
. The orthogonal matrix
is represented as a product of elementary reflectors.
This routine may be used to form the matrix products
where the real 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
f08bbf); the number of columns of
is
(i.e.,
n as passed to
f08bbf).
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
f08bbf.
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 complex analogue of this routine is
f08bqf.