Module ojalgo

Interface Operate2D<N extends Comparable<N>,P extends Operate2D<N,P>>

All Superinterfaces:
Structure1D, Structure2D
All Known Subinterfaces:
DecompositionStore<N>, ElementsSupplier<N>, MatrixStore<N>, PhysicalStore<N>
All Known Implementing Classes:
BasicMatrix, ColumnsSupplier, DiagonalStore, GenericStore, ImageData, MatrixC128, MatrixH256, MatrixQ128, MatrixR032, MatrixR064, MatrixR128, R032Store, R064CSC, R064CSR, R064Store, RawStore, RowsSupplier, SparseStore

public interface Operate2D<N extends Comparable<N>,P extends Operate2D<N,P>> extends Structure2D
To be implemented by classes that are not directly mutable themselves, but that can operate on the elements of some internal/future 2D data structure – similar to streams in some sense.
  • Element-wise operations.
  • The methods always return a new instance of the implementing class.
  • The size or shape of the internal/future data does not change with these operations.