GaussSeidelSolver class final

Solves a system of linear equations using the Gauss-Seidel iterative method. The given input matrix, representing the system of linear equations, must be square.

Gauss-Seidel is the same as SOR when w = 1. with w = 1.

Inheritance

Constructors

GaussSeidelSolver({required RealMatrix matrix, required List<double> knownValues, double precision = 1.0e-10, int maxSteps = 30})
Given an equation in the form Ax = b, A is a square matrix containing n equations in n unknowns and b is the vector of the known values.

Properties

hashCode int
The hash code for this object.
no setteroverride
knownValues List<double>
The vector containing the known values of the equations.
finalinherited
matrix RealMatrix
The equations to be solved.
finalinherited
maxSteps int
The maximum number of iterations to be made by the algorithm.
final
precision double
The algorithm accuracy.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
size int
The dimension of the system (N equations in N unknowns).
no setterinherited

Methods

determinant() double
Computes the determinant of the associated matrix.
inherited
hasSolution() bool
Computes whether the system can be solved or not.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
solve() List<double>
Solves the Ax = b equation and returns the x vector.
override
toString() String
A string representation of this object.
inherited
toStringAugmented() String
Prints the augmented matrix of this instance, which is the equations matrix plus the known values vector to the right. For example, if...
inherited

Operators

operator ==(Object other) bool
The equality operator.
override