f11jpc solves a system of complex linear equations involving the incomplete Cholesky preconditioning matrix generated by
f11jnc.
f11jpc solves a system of linear equations
involving the preconditioning matrix
, corresponding to an incomplete Cholesky decomposition of a complex sparse Hermitian matrix stored in symmetric coordinate storage (SCS) format (see
Section 2.1.2 in the
F11 Chapter Introduction), as generated by
f11jnc.
In the above decomposition
is a complex lower triangular sparse matrix with unit diagonal,
is a real diagonal matrix and
is a permutation matrix.
and
are supplied to
f11jpc through the matrix
which is a lower triangular
complex sparse matrix, stored in SCS format, as returned by
f11jnc. The permutation matrix
is returned from
f11jnc via the array
ipiv.
f11jpc may also be used in combination with
f11jnc to solve a sparse complex Hermitian positive definite system of linear equations directly (see
f11jnc).
None.
- Check that a, irow, icol, ipiv and istr have not been corrupted between calls to f11jnc and f11jpc.
- 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_ROWCOL_PIVOT
-
On entry, , , .
Constraint: and .
On entry, is a repeated value: .
- NE_INVALID_SCS
-
On entry, , and .
Constraint: and .
On entry, , and .
Constraint: and .
- NE_INVALID_SCS_PRECOND
-
On entry,
istr appears to be invalid.
On entry,
is inconsistent with
irow:
.
- 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: .
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.
Background information to multithreading can be found in the
Multithreading documentation.
The time taken for a call to
f11jpc is proportional to the value of
nnzc returned from
f11jnc.
This example reads in a complex sparse Hermitian positive definite matrix
and a vector
. It then calls
f11jnc, with
and
, to compute the
complete Cholesky decomposition of
:
Finally it calls
f11jpc to solve the system