Click or drag to resize

GpBiCg Class

A Generalized Product Bi-Conjugate Gradient iterative matrix solver.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.LinearAlgebra.Double.SolversGpBiCg

Namespace: Altaxo.Calc.LinearAlgebra.Double.Solvers
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public sealed class GpBiCg : IIterativeSolver<double>

The GpBiCg type exposes the following members.

Constructors
 NameDescription
Public methodGpBiCgInitializes a new instance of the GpBiCg class
Top
Properties
 NameDescription
Public propertyNumberOfBiCgStabSteps Gets or sets the number of steps taken with the BiCgStab algorithm before switching over to the GPBiCG algorithm.
Public propertyNumberOfGpBiCgSteps Gets or sets the number of steps taken with the GPBiCG algorithm before switching over to the BiCgStab algorithm.
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodSolve Solves the matrix equation Ax = b, where A is the coefficient matrix, b is the solution vector and x is the unknown vector.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Remarks

The Generalized Product Bi-Conjugate Gradient (GPBiCG) solver is an alternative version of the Bi-Conjugate Gradient stabilized (CG) solver. Unlike the CG solver the GPBiCG solver can be used on non-symmetric matrices.
Note that much of the success of the solver depends on the selection of the proper preconditioner.

The GPBiCG algorithm was taken from:
GPBiCG(m,l): A hybrid of BiCGSTAB and GPBiCG methods with efficiency and robustness
S. Fujino
Applied Numerical Mathematics, Volume 41, 2002, pp 107 - 117

The example code below provides an indication of the possible use of the solver.

See Also