Class 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.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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:
        java.lang.IllegalArgumentException - if the matrix is the wrong size