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:
AboveBelowStore, AbstractStore, BasicMatrix, ColumnsStore, ColumnsSupplier, ComposingStore, ConjugatedStore, DiagonalStore, FactoryStore, GenericStore, IdentityStore, ImageData, ImageData.SingleChannel, IterativeASS.SchurComplementSolver, LeftRightStore, LimitStore, LogicalStore, LowerHessenbergStore, LowerSymmetricStore, LowerTriangularStore, MatrixC128, MatrixH256, MatrixPipeline, MatrixPipeline.BinaryOperatorLeft, MatrixPipeline.BinaryOperatorRight, MatrixPipeline.ColumnsModifier, MatrixPipeline.ColumnsReducer, MatrixPipeline.Multiplication, MatrixPipeline.RowsModifier, MatrixPipeline.RowsReducer, MatrixPipeline.Transformer, MatrixPipeline.Transpose, MatrixPipeline.UnaryOperator, MatrixQ128, MatrixR032, MatrixR064, MatrixR128, OffsetStore, R032Store, R064Store, RawStore, RepeatedColumnsStore, RepeatedRowsStore, RowsStore, RowsSupplier, SelectingStore, ShadingStore, SingleStore, SparseStore, SuperimposedStore, TransjugatedStore, TransposedStore, UnaryOperatoStore, UpperHessenbergStore, UpperSymmetricStore, UpperTriangularStore, WrapperStore, ZeroStore

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.