Class FastRowAccessDoubleMatrix<R,​C>

  • All Implemented Interfaces:
    Serializable, Matrix2D<R,​C,​Double>, PrimitiveMatrix<R,​C,​Double>

    public class FastRowAccessDoubleMatrix<R,​C>
    extends DoubleMatrix<R,​C>
    Dense 2D matrix implementation designed for very fast access of entire rows.

    Implementation note: The key difference between this and the DenseDouble2DMatrixNamed is that this delegates to a DoubleArrayList[], while DenseDouble2DMatrixNamed delegates to a DenseDoubleMatrix2D.

    Author:
    pavlidis
    See Also:
    Serialized Form
    • Constructor Detail

      • FastRowAccessDoubleMatrix

        public FastRowAccessDoubleMatrix​(double[][] t)
        Implementation note: The input matrix is NOT COPIED (due to the way colt DoubleArrayList(double[]) is implemented).F
        Parameters:
        t -
      • FastRowAccessDoubleMatrix

        public FastRowAccessDoubleMatrix​(int rows,
                                         int cols)
        Parameters:
        rows -
        cols -
    • Method Detail

      • asArray

        public double[][] asArray()
        Specified by:
        asArray in class DoubleMatrix<R,​C>
        Returns:
        double[][]
      • columns

        public int columns()
        Description copied from interface: Matrix2D
        Get the number of columns the matrix has.
        Returns:
        int
      • get

        public double get​(int x,
                          int y)
        Specified by:
        get in class DoubleMatrix<R,​C>
        Returns:
      • getColObj

        public Double[] getColObj​(int col)
        Returns:
      • getColRange

        public DoubleMatrix<R,​C> getColRange​(int startCol,
                                                   int endCol)
        Specified by:
        getColRange in class DoubleMatrix<R,​C>
        Parameters:
        startCol - inclusive, numbered from zero
        endCol - inclusive, numbered from zero
        Returns:
        new matrix with just the requested range of columns from this
      • getObject

        public Double getObject​(int row,
                                int col)
        Returns:
      • getRowArrayList

        public cern.colt.list.DoubleArrayList getRowArrayList​(int i)
        Specified by:
        getRowArrayList in class DoubleMatrix<R,​C>
      • getRowObj

        public Double[] getRowObj​(int row)
        Returns:
      • getRowRange

        public DoubleMatrix<R,​C> getRowRange​(int startRow,
                                                   int endRow)
        Specified by:
        getRowRange in class DoubleMatrix<R,​C>
        Parameters:
        startRow - inclusive, numbered from zero
        endRow - inclusive
        Returns:
      • isMissing

        public boolean isMissing​(int i,
                                 int j)
        Description copied from interface: Matrix2D
        Check if the value at a given index is missing.
        Parameters:
        i - row
        j - column
        Returns:
        true if the value is missing, false otherwise.
      • rows

        public int rows()
        Description copied from interface: Matrix2D
        Get the number of rows the matrix has
        Returns:
        int
      • set

        public void set​(int x,
                        int y,
                        Double value)
      • viewColumn

        public cern.colt.matrix.DoubleMatrix1D viewColumn​(int column)
        Specified by:
        viewColumn in class DoubleMatrix<R,​C>
      • viewRow

        public cern.colt.matrix.DoubleMatrix1D viewRow​(int j)
        Specified by:
        viewRow in class DoubleMatrix<R,​C>
        Returns: