SORSolver class final
Solves a system of linear equations using the SOR iterative method. The given input matrix, representing the system of linear equations, must be square.
A theorem due to Kahan (1958) shows that SOR fails to converge if w
is not
in the (0, 2) range.
- Inheritance
-
- Object
- SystemSolver
- SORSolver
Constructors
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
- w → double
-
The relaxation factor
w
(omega).final
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 thex
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