Class DefaultSparseRowObjectMatrix2D

    • Field Detail

      • rows

        private java.util.Map<java.lang.Long,​Matrix> rows
    • Constructor Detail

      • DefaultSparseRowObjectMatrix2D

        public DefaultSparseRowObjectMatrix2D​(long rows,
                                              long columns)
      • DefaultSparseRowObjectMatrix2D

        public DefaultSparseRowObjectMatrix2D​(Matrix m)
    • Method Detail

      • clear

        public final void clear()
        Specified by:
        clear in interface Clearable
      • availableCoordinates

        public java.lang.Iterable<long[]> availableCoordinates()
        Description copied from interface: CoordinateFunctions
        Returns an Iterator that only goes over the coordinates in the Matrix that are stored. For most Matrices, this is the same as allCoordinates(). For sparse Matrices, it iterates only over the entries in it.
        Specified by:
        availableCoordinates in interface CoordinateFunctions
        Returns:
        Iterable over the saved entries in a Matrix.
      • containsCoordinates

        public boolean containsCoordinates​(long... coordinates)
        Description copied from interface: CoordinateFunctions
        Determines if the given Coordinates are part of the Matrix. If the Matrix is dense, true is returned for all Coordinates smaller than the Matrix's size. For sparse Matrices, this function checks if the coordinates are actually stored in the matrix or not.
        Specified by:
        containsCoordinates in interface CoordinateFunctions
        Parameters:
        coordinates - The coordinates to check
        Returns:
        a boolean stating if the coordinates are part of the Matrix
      • getAsDouble

        public double getAsDouble​(long... coordinates)
        Description copied from interface: GettersAndSetters
        Returns a double representation of an entry in the matrix. The stored value will be converted to a double as good as possible.
        Specified by:
        getAsDouble in interface GettersAndSetters
        Overrides:
        getAsDouble in class AbstractObjectMatrix
        Parameters:
        coordinates - location of the entry
        Returns:
        a double representation of the entry @
      • setAsDouble

        public void setAsDouble​(double value,
                                long... coordinates)
        Description copied from interface: GettersAndSetters
        Sets an entry in the matrix to a double value. If the matrix cannot store double values, the value will be represented as good as possible.
        Specified by:
        setAsDouble in interface GettersAndSetters
        Overrides:
        setAsDouble in class AbstractObjectMatrix
        Parameters:
        value - double value
        coordinates - location of the entry @
      • setSize

        public void setSize​(long... size)
        Description copied from interface: BaseMatrixProperties
        Sets the size of the matrix. This is an optional method that is not implemented for all matrices. If this method is not implemented, a MatrixException is thrown.
        Specified by:
        setSize in interface BaseMatrixProperties
        Overrides:
        setSize in class AbstractMatrix
        Parameters:
        size - the new size of the matrix
      • getRow

        public Matrix getRow​(long row)
      • max

        public Matrix max​(Calculation.Ret returnType,
                          int dimension)
        Description copied from interface: StatisticalDoubleCalculations
        Calculates the maximum of the values in the matrix either rowwise, columnwise, or global.
        Specified by:
        max in interface StatisticalDoubleCalculations
        Overrides:
        max in class AbstractMatrix
        Parameters:
        returnType - Select whether a new or a linked Matrix is returned, or if the operation is performed on the original Matrix
        dimension - the axis along which should be calculated, e.g. ROW=0, COLUMN=1 or ALL
        Returns:
        A new matrix containing the maximum values
      • getWrappedObject

        public java.util.Map<java.lang.Long,​Matrix> getWrappedObject()
        Description copied from interface: Wrapper
        Returns the object that is wrapped inside the wrapper
        Specified by:
        getWrappedObject in interface Wrapper<java.util.Map<java.lang.Long,​Matrix>>
        Returns:
        the inner object
      • setWrappedObject

        public void setWrappedObject​(java.util.Map<java.lang.Long,​Matrix> object)