Class AbstractFunctionEuclideanSpace<P,T>

java.lang.Object
net.imglib2.position.AbstractFunctionEuclideanSpace<P,T>
All Implemented Interfaces:
EuclideanSpace
Direct Known Subclasses:
FunctionRandomAccessible, FunctionRealRandomAccessible

public abstract class AbstractFunctionEuclideanSpace<P,T> extends Object implements EuclideanSpace
Abstract base class for functions that generate values through a BiConsumer.
  • Field Details

    • n

      protected final int n
    • functionSupplier

      protected final Supplier<BiConsumer<P, ? super T>> functionSupplier
    • typeSupplier

      protected final Supplier<T> typeSupplier
  • Constructor Details

    • AbstractFunctionEuclideanSpace

      public AbstractFunctionEuclideanSpace(int n, Supplier<BiConsumer<P, ? super T>> functionSupplier, Supplier<T> typeSupplier)
      Constructor for stateful functions that cannot be used concurrently.
      Parameters:
      n -
      functionSupplier -
      typeSupplier -
    • AbstractFunctionEuclideanSpace

      public AbstractFunctionEuclideanSpace(int n, BiConsumer<P, ? super T> function, Supplier<T> typeSupplier)
      Simplified constructor if the same function is stateless and can be used concurrently.
      Parameters:
      n -
      function -
      typeSupplier -
  • Method Details