Class DoubleCalculationMatrix

    • Constructor Detail

      • DoubleCalculationMatrix

        public DoubleCalculationMatrix​(DoubleCalculation calculation)
    • Method Detail

      • 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.
        Parameters:
        coordinates - The coordinates to check
        Returns:
        a boolean stating if the coordinates are part of the Matrix
      • 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.
        Returns:
        Iterable over the saved entries in a Matrix.
      • getDouble

        public double getDouble​(long... coordinates)
        Description copied from interface: DoubleMatrixMultiD
        Returns a double representation of an entry in the matrix. The stored value will be converted to a double as good as possible.
        Parameters:
        coordinates - location of the entry
        Returns:
        a double representation of the entry @
      • setDouble

        public void setDouble​(double value,
                              long... coordinates)
        Description copied from interface: DoubleMatrixMultiD
        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.
        Parameters:
        value - double value
        coordinates - location of the entry @
      • getDouble

        public double getDouble​(long row,
                                long column)
      • getDouble

        public double getDouble​(int row,
                                int column)
      • setDouble

        public void setDouble​(double value,
                              long row,
                              long column)
      • setDouble

        public void setDouble​(double value,
                              int row,
                              int column)
      • isSparse

        public final boolean isSparse()
      • clear

        public final void clear()