Copyright (c) 2003, The Regents of the University of California, through Lawrence Berkeley National Laboratory (subject to receipt of any required approvals from U.S. Dept. of Energy)
All rights reserved.
The source code is distributed under BSD license, see the file License.txt at the top-level directory.
– SuperLU routine (version 5.0) –
Lawrence Berkeley National Laboratory
November, 2010
August, 2011
This example shows that ILU is computed from the equilibrated matrix,
and the preconditioned GMRES is applied to the equilibrated system.
The driver routine SGSISX is called twice to perform factorization
and apply preconditioner separately.
Note that SGSISX performs the following factorization:
Pr*Dr*A*Dc*Pc^T ~= LU
with Pr being obtained from MC64 statically then partial pivoting
dynamically. On return, A is overwritten as A1 = Dr*A*Dc.
We can solve the transformed system, A1*y = Dr*B, using FGMRES.
B is first overwritten as Dr*B.
Then GMRES step requires requires 2 procedures:
1) Apply preconditioner M^{-1} = Pc^T*U^{-1}*L^{-1}*Pr
2) Matrix-vector multiplication: w = A1*v