Package jdistlib.accelerator
Class LuFactor
java.lang.Object
jdistlib.accelerator.LuFactor
Immutable FP64 partial-pivoted LU factorization of a square matrix.
-
Constructor Summary
ConstructorsConstructorDescriptionLuFactor(int dimension, double[] packed, int[] permutation, int determinantSign) Creates a factor where rowicame from original rowpermutation[i]. -
Method Summary
Modifier and TypeMethodDescriptionintintdoubledouble[]packed()Returns packed unit-lower and upper factors in row-major storage.int[]Returns the new-to-original row permutation.double[]solve(double[] right) double[]solve(double[] right, int columns) SolvesA*X=right; right sides use row-major dimension-by-columns storage.
-
Constructor Details
-
LuFactor
public LuFactor(int dimension, double[] packed, int[] permutation, int determinantSign) Creates a factor where rowicame from original rowpermutation[i].
-
-
Method Details
-
dimension
public int dimension() -
packed
public double[] packed()Returns packed unit-lower and upper factors in row-major storage. -
permutation
public int[] permutation()Returns the new-to-original row permutation. -
determinantSign
public int determinantSign() -
logAbsDeterminant
public double logAbsDeterminant() -
solve
public double[] solve(double[] right) -
solve
public double[] solve(double[] right, int columns) SolvesA*X=right; right sides use row-major dimension-by-columns storage.
-