If
, the computed factors
and
are the exact factors of a perturbed matrix
, where
is a modest linear function of
, and
is the
machine precision.
Background information to multithreading can be found in the
Multithreading documentation.
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 elements of
overwrite the corresponding elements of
; if
has
blocks, only the upper or lower triangle is stored, as specified by
uplo.
The unit diagonal elements of
or
and the
unit diagonal blocks are not stored. The remaining elements of
or
are stored in the corresponding columns of the array
a, but additional row interchanges must be applied to recover
or
explicitly (this is seldom necessary). If
, for
, then
or
is stored explicitly (except for its unit diagonal elements which are equal to
).
A call to
f07nrf may be followed by calls to the routines:
- f07nsf to solve ;
- f07nuf to estimate the condition number of ;
- f07nwf to compute the inverse of .
The real analogue of this routine is
f07mdf.
This example computes the Bunch–Kaufman factorization of the matrix
, where