Class SparseRaggedDoubleMatrix<R,​C>

    • Constructor Detail

      • SparseRaggedDoubleMatrix

        public SparseRaggedDoubleMatrix()
    • Method Detail

      • addRow

        public void addRow​(R name,
                           cern.colt.matrix.DoubleMatrix1D matrix1D)
        Parameters:
        matrix1D -
      • addRow

        public void addRow​(R name,
                           cern.colt.list.IntArrayList indexes,
                           cern.colt.list.DoubleArrayList values)
        Parameters:
        name -
        indexes -
        values -
      • asArray

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

        public int columns()
        Returns the size of the widest row.
        Returns:
        int
        See Also:
        basecode.dataStructure.matrix.Matrix2D#columns()
      • get

        public double get​(int i,
                          int j)
        Specified by:
        get in class DoubleMatrix<R,​C>
        Parameters:
        row -
        column -
        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 row)
        This gives just the list of values in the row - make sure this is what you want. It does not include the zero values.
        Specified by:
        getRowArrayList in class DoubleMatrix<R,​C>
        Parameters:
        row -
        Returns:
      • getRowObj

        public Double[] getRowObj​(int i)
        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)
        (non-Javadoc) Note that in a sparse matrix, zero values are considered "missing"!
        Parameters:
        i - row
        j - column
        Returns:
        true if the value is missing, false otherwise.
        See Also:
        basecode.dataStructure.matrix.Matrix2D#isMissing(int, int)
      • rows

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

        public void set​(int i,
                        int j,
                        Double d)
      • 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 i)
        Specified by:
        viewRow in class DoubleMatrix<R,​C>
        Returns: