f11dbf solves a system of linear equations involving the incomplete
preconditioning matrix generated by
f11daf.
f11dbf solves a system of linear equations
according to the value of the argument
trans, where the matrix
, corresponds to an incomplete
decomposition of a sparse matrix stored in coordinate storage (CS) format (see
Section 2.1.1 in the
F11 Chapter Introduction), as generated by
f11daf.
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
f11dbf through the matrix
which is an
n by
n sparse matrix, stored in CS format, as returned by
f11daf. The permutation matrices
and
are returned from
f11daf via the arrays
ipivp and
ipivq.
It is envisaged that a common use of
f11dbf will be to carry out the preconditioning step required in the application of
f11bef to sparse linear systems.
f11dbf is used for this purpose by the Black Box routine
f11dcf.
f11dbf may also be used in combination with
f11daf to solve a sparse system of linear equations directly (see
Section 9.5 in
f11daf).
None.
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
-
On entry, is out of order: .
On entry, , , and .
Constraint: and .
On entry, , , .
Constraint: and .
On entry, , , .
Constraint: and .
On entry, , , .
Constraint: and .
On entry, appears to be incorrect: .
On entry, is a repeated value: .
On entry, is a repeated value: .
On entry,
istr appears to be invalid.
On entry,
is inconsistent with
irow:
.
On entry, the location () is a duplicate: .
Check that
a,
irow,
icol,
ipivp,
ipivq,
istr and
idiag have not been corrupted between calls to
f11dbf and
f11daf.
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
f11dbf is proportional to the value of
nnzc returned from
f11daf.
It is expected that a common use of
f11dbf will be to carry out the preconditioning step required in the application of
f11bef to sparse linear systems. In this situation
f11dbf 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 for all subsequent calls set
.
This example reads in a sparse nonsymmetric matrix
and a vector
. It then calls
f11daf, with
and
, to compute the
complete
decomposition
Finally it calls
f11dbf to solve the system