f11dpc solves a system of complex linear equations involving the incomplete
preconditioning matrix generated by
f11dnc.
f11dpc 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
f11dnc.
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
f11dpc through the matrix
which is an
n by
n sparse matrix, stored in CS format, as returned by
f11dnc. The permutation matrices
and
are returned from
f11dnc via the arrays
ipivp and
ipivq.
It is envisaged that a common use of
f11dpc will be to carry out the preconditioning step required in the application of
f11bsc to sparse complex linear systems.
f11dpc is used for this purpose by the Black Box function
f11dqc.
f11dpc may also be used in combination with
f11dnc to solve a sparse system of complex linear equations directly (see
Section 9.5 in
f11dnc).
None.
- Check that the call to f11dpc has been preceded by a valid call to f11dnc and that the arrays a, irow, icol, ipivp, ipivq, istr and idiag have not been corrupted between the two calls.
- NE_ALLOC_FAIL
-
Dynamic memory allocation failed.
See
Section 3.1.2 in the Introduction to the NAG Library CL Interface for further information.
- NE_BAD_PARAM
-
On entry, argument had an illegal value.
- NE_INT
-
On entry, .
Constraint: .
- NE_INTERNAL_ERROR
-
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact
NAG for assistance.
See
Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
- NE_INVALID_CS
-
On entry, , , and .
Constraint: and .
On entry, , , .
Constraint: and .
- NE_INVALID_CS_PRECOND
-
On entry, appears to be incorrect: .
On entry,
istr appears to be invalid.
On entry,
is inconsistent with
irow:
.
- NE_INVALID_ROWCOL_PIVOT
-
On entry, , , .
Constraint: and .
On entry, , , .
Constraint: and .
On entry, is a repeated value: .
On entry, is a repeated value: .
- NE_NO_LICENCE
-
Your licence key may have expired or may not have been installed correctly.
See
Section 8 in the Introduction to the NAG Library CL Interface for further information.
- NE_NOT_STRICTLY_INCREASING
-
On entry, is out of order: .
On entry, the location () is a duplicate: .
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
f11dpc is proportional to the value of
nnzc returned from
f11dnc.
It is expected that a common use of
f11dpc will be to carry out the preconditioning step required in the application of
f11bsc to sparse complex linear systems. In this situation
f11dpc 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
f11dnc, with
and
, to compute the
complete
decomposition
Finally it calls
f11dpc to solve the system