f11dpf solves a system of complex linear equations involving the incomplete
preconditioning matrix generated by
f11dnf.
f11dpf solves a system of complex linear equations
according to the value of the argument
trans, where the matrix
corresponds to an incomplete
decomposition of a complex sparse matrix stored in coordinate storage (CS) format (see
Section 2.1.1 in the F11 Chapter Introduction), as generated by
f11dnf.
In the above decomposition
is a lower triangular sparse matrix with unit diagonal elements,
is a diagonal matrix,
is an upper triangular sparse matrix with unit diagonal elements and,
and
are permutation matrices.
,
and
are supplied to
f11dpf through the matrix
which is an
n by
n sparse matrix, stored in CS format, as returned by
f11dnf. The permutation matrices
and
are returned from
f11dnf via the arrays
ipivp and
ipivq.
It is envisaged that a common use of
f11dpf will be to carry out the preconditioning step required in the application of
f11bsf to sparse complex linear systems.
f11dpf is used for this purpose by the Black Box routine
f11dqf.
f11dpf may also be used in combination with
f11dnf to solve a sparse system of complex linear equations directly (see
Section 9.5 in
f11dnf). This use of
f11dpf is illustrated in
Section 10.
None.
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
If
the computed solution
is the exact solution of a perturbed system of equations
, where
is a modest linear function of
, and
is the
machine precision. An equivalent result holds when
.
The time taken for a call to
f11dpf is proportional to the value of
nnzc returned from
f11dnf.
It is expected that a common use of
f11dpf will be to carry out the preconditioning step required in the application of
f11bsf to sparse complex linear systems. In this situation
f11dpf is likely to be called many times with the same matrix
. In the interests of both reliability and efficiency, you are recommended to set
for the first of such calls, and to set
for all subsequent calls.
This example reads in a complex sparse non-Hermitian matrix
and a vector
. It then calls
f11dnf, with
and
, to compute the
complete
decomposition
Finally it calls
f11dpf to solve the system