public class SSORPreconditioner extends Object implements Preconditioner
A = D + L + LtThe SSOR preconditioning matrix is defined as
M = (D + L)D-1(D + L)tor, parameterized by ω
M(ω) = (1/(2 - ω))(D / ω + L)(D / ω)-1(D / ω + L)t
The optimal ω reduces the number of iterations to a lower order. In practice, however, the spectral information for computing the optimal ω is expensive to obtain.
SymmetricSuccessiveOverrelaxationSolver| Constructor and Description |
|---|
SSORPreconditioner(Matrix A,
double omega)
Construct an SSOR preconditioner with a symmetric coefficient matrix.
|
| Modifier and Type | Method and Description |
|---|---|
Vector |
solve(Vector x)
Solve Mz = x using this SSOR preconditioner.
|
Vector |
transposeSolve(Vector x)
Mtx = M-1x as M is symmetric.
|
public SSORPreconditioner(Matrix A, double omega)
A - a symmetric coefficient matrixomega - an extrapolation factorpublic Vector solve(Vector x)
solve in interface Preconditionerx - a vectorpublic Vector transposeSolve(Vector x)
transposeSolve in interface Preconditionerx - a vectorsolve(x)Copyright © 2010-2020 NM FinTech Ltd.. All Rights Reserved.