Class ZMatrixD1

All Implemented Interfaces:
Serializable, Matrix, ReshapeMatrix, ZMatrix
Direct Known Subclasses:

public abstract class ZMatrixD1 extends Object implements ZMatrix, ReshapeMatrix
A generic abstract class for matrices whose data is stored in a single 1D array of doubles. The format of the elements in this array is not specified. For example row major, column major, and block row major are all common formats.
See Also:
  • Field Details

    • data

      public double[] data
      Where the raw data for the matrix is stored. The format is type dependent.
    • numRows

      public int numRows
      Number of rows in the matrix.
    • numCols

      public int numCols
      Number of columns in the matrix.
  • Constructor Details

    • ZMatrixD1

      public ZMatrixD1()
  • Method Details

    • assignShape

      protected void assignShape(int rows, int cols)
      Sets the matrix's shape while checking that it's valid
    • getData

      public double[] getData()
      Used to get a reference to the internal data.
      Reference to the matrix's data.
    • setData

      public void setData(double[] data)
      Changes the internal array reference.
    • getIndex

      public abstract int getIndex(int row, int col)
      Returns the internal array index for the specified row and column.
      row - Row index.
      col - Column index.
      Internal array index.
    • setTo

      public void setTo(ZMatrixD1 b)
      Sets the value of this matrix to be the same as the value of the provided matrix. Both matrices must have the same shape:

      aij = bij

      b - The matrix that this matrix is to be set equal to.
    • getNumRows

      public int getNumRows()
      Returns the number of rows in this matrix.
      Specified by:
      getNumRows in interface Matrix
      Number of rows.
    • getNumCols

      public int getNumCols()
      Returns the number of columns in this matrix.
      Specified by:
      getNumCols in interface Matrix
      Number of columns.
    • setNumRows

      public void setNumRows(int numRows)
      Sets the number of rows.
      numRows - Number of rows
    • setNumCols

      public void setNumCols(int numCols)
      Sets the number of columns.
      numCols - Number of columns
    • getNumElements

      public int getNumElements()