Class Matrix


  • public class Matrix
    extends Object
    Implements some 2D matrix operations (in particular, solving systems of linear equations).
    Author:
    Martin Davis
    • Constructor Detail

      • Matrix

        public Matrix()
    • 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:
        IllegalArgumentException - if the matrix is the wrong size