Package org.locationtech.jts.math
Class Matrix
- java.lang.Object
-
- org.locationtech.jts.math.Matrix
-
public class Matrix extends java.lang.Object
Implements some 2D matrix operations (in particular, solving systems of linear equations).- Author:
- Martin Davis
-
-
Constructor Summary
Constructors Constructor Description Matrix()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double[]
solve(double[][] a, double[] b)
Solves a system of equations using Gaussian Elimination.
-
-
-
Method Detail
-
solve
public static double[] solve(double[][] a, double[] b)
Solves a system of equations using Gaussian Elimination. In order to avoid overhead the algorithm runs in-place on A - if A should not be modified the client must supply a copy.- Parameters:
a
- an nxn matrix in row/column order )modified by this method)b
- a vector of length n- Returns:
- a vector containing the solution (if any) or null if the system has no or no unique solution
- Throws:
java.lang.IllegalArgumentException
- if the matrix is the wrong size
-
-