Class StandardMatrix

java.lang.Object
solvers.linearSystem.simple.matrix.Matrix
solvers.linearSystem.simple.matrix.StandardMatrix

public class StandardMatrix extends Matrix
This class provides a concrete implementation of the Matrix class that is based in a two dimensional BigRational array. The Gaussian Elimination Solver is sued to solve this system.
Author:
Jack Bradshaw
  • Constructor Details

    • StandardMatrix

      public StandardMatrix(CoMoMBasis basis, int size)
  • Method Details

    • getArray

      public BigRational[][] getArray()
      Description copied from class: Matrix
      Returns the matrix as a BigRational[][] array
      Specified by:
      getArray in class Matrix
      Returns:
      underlying matrix
    • write

      public void write(int row, int col, BigRational v)
      Description copied from class: Matrix
      Writes value v at position (row,col) in matrix
      Specified by:
      write in class Matrix
      Parameters:
      row - row to be written at
      col - column two be written at
      v - value to be written
    • get

      public BigRational get(int row, int col)
      Description copied from class: Matrix
      Returns value a (row, col)
      Specified by:
      get in class Matrix
      Parameters:
      row - row
      col - column
      Returns:
      array[row][column]
    • multiply

      public BigRational[] multiply()
      Description copied from class: Matrix
      Multiplies the previous basis by the matrix
      Specified by:
      multiply in class Matrix
      Returns:
      rhs of linear system
    • fillWithZeros

      protected void fillWithZeros()
      Makes every entry in the array 0
      Specified by:
      fillWithZeros in class Matrix
    • print

      public void print()
      Description copied from class: Matrix
      Prints the matrix to screen
      Specified by:
      print in class Matrix
    • getDeterminatnt

      public BigRational getDeterminatnt()