Constructs a new sparse linear solver that uses the bi-conjugate gradient algorithm.
SystemObject Extreme.Mathematics.AlgorithmsManagedIterativeAlgorithmDenseVector Extreme.Mathematics.LinearAlgebra.IterativeSolversIterativeSparseSolver Extreme.Mathematics.LinearAlgebra.IterativeSolversBiConjugateGradientStabilizedSolver
Namespace: Extreme.Mathematics.LinearAlgebra.IterativeSolversAssembly: Extreme.Numerics.Net40 (in Extreme.Numerics.Net40.dll) Version: 6.0.16073.0 (6.0.16312.0)
public class BiConjugateGradientStabilizedSolver : IterativeSparseSolver
Public Class BiConjugateGradientStabilizedSolver
Inherits IterativeSparseSolver
public ref class BiConjugateGradientStabilizedSolver : public IterativeSparseSolver
type BiConjugateGradientStabilizedSolver =
class
inherit IterativeSparseSolver
end
The BiConjugateGradientStabilizedSolver type exposes the following members.
Top
Top
Top
Use the BiConjugateGradientStabilizedSolver class to solve large, non-symmetric sparse
systems of equations using the Stabilized Bi-Conjugate Gradient method (BiCGStab).
Convergence is more stable than the Conjugate Gradient Squared (CGS) method.
To solve a system of equations using this class, construct a new instance, passing the matrix of
the system to the constructor.
You can optionally set a preconditioner by setting the
Preconditioner property. By default, a JacobiPreconditioner
is used. Finally, the Solve(Vector) method solves the system.
Once the algorithm finished, the Status property indicates
whether the algorithm completed successfully.
Numerical Libraries
Supported in: 5.x, 4.x
Reference