Class VolatileSparseObjectMatrix

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Matrix>, HasMetaData, BaseMatrix, BooleanCalculations, CanPerformCalculations, DenseMatrix, DenseMatrix2D, DenseMatrixMultiD, BasicDoubleCalculations, DoubleCalculations, BasicEntrywiseDoubleCalculations, CreatorDoubleCalculations, EntrywiseDoubleCalculations, HyperbolicDoubleCalculations, MiscEntrywiseDoubleCalculations, RoundingDoubleCalculations, TrigonometricDoubleCalculations, DecompositionDoubleCalculations, DiscretizeCalculations, GeneralDoubleCalculations, MiscGeneralDoubleCalculations, MissingValueDoubleCalculations, StatisticalDoubleCalculations, BaseGenericMatrix<Object>, DenseGenericMatrix<Object>, DenseGenericMatrix2D<Object>, DenseGenericMatrixMultiD<Object>, GenericMatrix<Object>, GenericMatrix2D<Object>, GenericMatrixMultiD<Object>, SparseGenericMatrix<Object>, SparseGenericMatrix2D<Object>, SparseGenericMatrixMultiD<Object>, BaseMatrixProperties, Clearable, Conversions, CoordinateFunctions, CoreObject, DistanceMeasures, ExtendedMatrixProperties, GettersAndSetters, HasDescription, HasGUIObject, HasId, HasLabel, IntCalculations, Matrix, Matrix2D, MatrixMultiD, BaseObjectMatrix, ObjectCalculations, DenseObjectMatrix, DenseObjectMatrix2D, DenseObjectMatrixMultiD, ObjectMatrix, ObjectMatrix2D, ObjectMatrixMultiD, SparseObjectMatrix, SparseObjectMatrix2D, SparseObjectMatrixMultiD, SparseMatrix, SparseMatrix2D, SparseMatrixMultiD, StringCalculations

public class VolatileSparseObjectMatrix extends AbstractSparseObjectMatrix
See Also:
  • Field Details

  • Constructor Details

    • VolatileSparseObjectMatrix

      public VolatileSparseObjectMatrix(Matrix m)
    • VolatileSparseObjectMatrix

      public VolatileSparseObjectMatrix(long... size)
  • Method Details

    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface BaseMatrixProperties
      Overrides:
      isTransient in class AbstractMatrix
    • availableCoordinates

      public 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.
    • clear

      public final void clear()
    • getObject

      public Object getObject(long... coordinates)
    • getValueCount

      public long getValueCount()
      Specified by:
      getValueCount in interface BaseMatrixProperties
      Overrides:
      getValueCount in class AbstractMatrix
    • setObject

      public void setObject(Object value, long... coordinates)
      Specified by:
      setObject in interface GenericMatrixMultiD<Object>
      Overrides:
      setObject in class AbstractGenericMatrix<Object>
    • entries

      public Iterable<long[]> entries()
    • 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