Interface Mutate2D.ModifiableReceiver<N extends Comparable<N>>

All Superinterfaces:
Access1D<N>, Access2D<N>, Consumer<Access2D<?>>, Mutate1D, Mutate1D.Fillable<N>, Mutate1D.Modifiable<N>, Mutate2D, Mutate2D.Exchangeable, Mutate2D.Fillable<N>, Mutate2D.Modifiable<N>, Mutate2D.Receiver<N>, Structure1D, Structure2D
All Known Subinterfaces:
DecompositionStore<N>, PhysicalStore<N>, TransformableRegion<N>
All Known Implementing Classes:
Array2D, DenseMutator2D, GenericStore, MatrixC128.DenseReceiver, MatrixH256.DenseReceiver, MatrixQ128.DenseReceiver, MatrixR032.DenseReceiver, MatrixR064.DenseReceiver, MatrixR128.DenseReceiver, R032Store, R064Store, RawStore, SparseStore, Subregion2D, Subregion2D.ColumnsRegion, Subregion2D.LimitRegion, Subregion2D.OffsetRegion, Subregion2D.RowsRegion, Subregion2D.SynchronizedRegion, Subregion2D.TransposedRegion, Subregion2D.WrapperRegion
Enclosing interface:
Mutate2D

public static interface Mutate2D.ModifiableReceiver<N extends Comparable<N>> extends Mutate2D.Modifiable<N>, Mutate2D.Receiver<N>, Mutate2D.Exchangeable, Access2D<N>
Apart from extending Mutate2D.Receiver this interface extends Mutate2D.Modifiable and Mutate2D.Exchangeable which both imply access to existing elements as well as Access2D that dictates explicit access.
  • Method Details

    • modifyAny

      void modifyAny(Transformation2D<N> modifier)
    • modifyCompatible

      default void modifyCompatible(Access2D<N> left, BinaryFunction<N> operator)
      The "compatible" part of the method name references MATLAB's terminology "Compatible Array Sizes". Here the possible combinations are somewhat limited as 'this' is modified in-place.
    • modifyCompatible

      default void modifyCompatible(BinaryFunction<N> operator, Access2D<N> right)