CholeskySolver class final
Implementation of the "Cholesky decomposition" algorithm for solving a system of linear equations. It only works with square, Hermitian, positive-definite matrices.
- Inheritance
-
- Object
- SystemSolver
- CholeskySolver
Constructors
-
CholeskySolver({required RealMatrix matrix, required List<
double> knownValues, double precision = 1.0e-10}) -
Given an equation in the form
Ax = b
,A
is a square matrix containingn
equations inn
unknowns andb
is the vector of the known values.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
knownValues
→ List<
double> -
The vector containing the known values of the equations.
finalinherited
- matrix → RealMatrix
-
The equations to be solved.
finalinherited
- 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 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.
inherited