Class OffHeapArray

All Implemented Interfaces:
Access1D<Double>, Access1D.Aggregatable<Double>, Access1D.Collectable<Double,Mutate1D>, Access1D.Visitable<Double>, Factory1D.Builder<DenseArray<Double>>, Mutate1D, Mutate1D.Fillable<Double>, Mutate1D.Modifiable<Double>, Structure1D
Direct Known Subclasses:
OffHeapR032, OffHeapR064, OffHeapZ008, OffHeapZ016, OffHeapZ032, OffHeapZ064

public abstract class OffHeapArray extends DenseArray<Double>

Off heap memory array.

When just instantiated these array classes contain uninitialized memory – memory is allocated but not initialized. To initialize call Mutate1D.reset(). Explicit initialization is only necessary if your code depends on having zeros as the default/initial value.

  • Field Details

  • Constructor Details

  • Method Details

    • add

      public final void add(int index, double addend)
    • add

      public final void add(long index, byte addend)
    • add

      public final void add(long index, double addend)
    • add

      public final void add(long index, float addend)
    • add

      public final void add(long index, int addend)
    • add

      public final void add(long index, long addend)
    • add

      public final void add(long index, short addend)
    • count

      public final long count()
      Description copied from interface: Structure1D
      The total number of elements in this structure.

      You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.

    • fillAll

      public void fillAll(Double value)
    • get

      public Double get(long index)
    • modifyOne

      public void modifyOne(long index, UnaryFunction<Double> modifier)
    • size

      public final int size()
      Description copied from interface: Structure1D
      The total number of elements in this structure.
    • visitOne

      public void visitOne(long index, VoidFunction<Double> visitor)
    • exchange

      protected void exchange(long firstA, long firstB, long step, long count)
      Overrides:
      exchange in class BasicArray<Double>
    • modify

      void modify(long extIndex, int intIndex, Access1D<Double> left, BinaryFunction<Double> function)
      Specified by:
      modify in class DenseArray<Double>
    • modify

      void modify(long extIndex, int intIndex, BinaryFunction<Double> function, Access1D<Double> right)
      Specified by:
      modify in class DenseArray<Double>
    • modify

      void modify(long extIndex, int intIndex, UnaryFunction<Double> function)
      Specified by:
      modify in class DenseArray<Double>