Module ojalgo

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

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.

Author:
apete
  • 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>