Interface ElementsSupplier<N extends Comparable<N>>

All Superinterfaces:
Access2D.Collectable<N,TransformableRegion<N>>, Operate2D<N,ElementsSupplier<N>>, Structure1D, Structure2D
All Known Subinterfaces:
DecompositionStore<N>, MatrixStore<N>, PhysicalStore<N>
All Known Implementing Classes:
AboveBelowStore, AbstractStore, ColumnsStore, ColumnsSupplier, ComposingStore, ConjugatedStore, DiagonalStore, FactoryStore, GenericStore, IdentityStore, ImageData, ImageData.SingleChannel, IterativeASS.SchurComplementSolver, LeftRightStore, LimitStore, LogicalStore, LowerHessenbergStore, LowerSymmetricStore, LowerTriangularStore, MatrixPipeline, MatrixPipeline.BinaryOperatorLeft, MatrixPipeline.BinaryOperatorRight, MatrixPipeline.ColumnsModifier, MatrixPipeline.ColumnsReducer, MatrixPipeline.Multiplication, MatrixPipeline.RowsModifier, MatrixPipeline.RowsReducer, MatrixPipeline.Transformer, MatrixPipeline.Transpose, MatrixPipeline.UnaryOperator, OffsetStore, R032Store, R064Store, RawStore, RepeatedColumnsStore, RepeatedRowsStore, RowsStore, RowsSupplier, SelectingStore, ShadingStore, SingleStore, SparseStore, SuperimposedStore, TransjugatedStore, TransposedStore, UnaryOperatoStore, UpperHessenbergStore, UpperSymmetricStore, UpperTriangularStore, WrapperStore, ZeroStore

public interface ElementsSupplier<N extends Comparable<N>> extends Operate2D<N,ElementsSupplier<N>>, Access2D.Collectable<N,TransformableRegion<N>>
An ElementsSupplier is not necessarily (or not yet) a matrix, but something from which the elements of a matrix can be derived. There are several matrix related things you can do with them:
  1. You can query the size/shape of the (future) matrix.
  2. You can supply the elements to an already existing matrix (or more precisely to a TransformableRegion) or collect them into a new matrix using a Factory2D.
  3. You can define a stream of additional operations to be executed when the elements are extracted.