- java.lang.Object
-
- org.ojalgo.array.BasicArray<N>
-
- org.ojalgo.array.DenseArray<java.lang.Double>
-
- org.ojalgo.array.OffHeapArray
-
- All Implemented Interfaces:
Access1D<java.lang.Double>,Access1D.Aggregatable<java.lang.Double>,Access1D.Collectable<java.lang.Double,Mutate1D>,Access1D.Visitable<java.lang.Double>,Factory1D.Builder<DenseArray<java.lang.Double>>,Mutate1D,Mutate1D.Fillable<java.lang.Double>,Mutate1D.Modifiable<java.lang.Double>,Structure1D
- Direct Known Subclasses:
OffHeapR032,OffHeapR064,OffHeapZ008,OffHeapZ016,OffHeapZ032,OffHeapZ064
public abstract class OffHeapArray extends DenseArray<java.lang.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOffHeapArray.Factory-
Nested classes/interfaces inherited from class org.ojalgo.array.BasicArray
BasicArray.BaseFactory<N extends java.lang.Comparable<N>,A extends BasicArray<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access1D
Access1D.Aggregatable<N extends java.lang.Comparable<N>>, Access1D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate1D>, Access1D.ElementView<N extends java.lang.Comparable<N>>, Access1D.SelectionView<N extends java.lang.Comparable<N>>, Access1D.Sliceable<N extends java.lang.Comparable<N>>, Access1D.Visitable<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate1D
Mutate1D.Fillable<N extends java.lang.Comparable<N>>, Mutate1D.Mixable<N extends java.lang.Comparable<N>>, Mutate1D.Modifiable<N extends java.lang.Comparable<N>>, Mutate1D.ModifiableReceiver<N extends java.lang.Comparable<N>>, Mutate1D.Receiver<N extends java.lang.Comparable<N>>, Mutate1D.Sortable
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,B>>, Structure1D.LongIndex, Structure1D.LoopCallback
-
-
Field Summary
Fields Modifier and Type Field Description private longmyCountstatic OffHeapArray.FactoryR032static OffHeapArray.FactoryR064static OffHeapArray.FactoryZ008static OffHeapArray.FactoryZ016static OffHeapArray.FactoryZ032static OffHeapArray.FactoryZ064
-
Constructor Summary
Constructors Modifier Constructor Description protectedOffHeapArray(OffHeapArray.Factory factory, long count)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, double addend)voidadd(long index, byte addend)voidadd(long index, double addend)voidadd(long index, float addend)voidadd(long index, int addend)voidadd(long index, long addend)voidadd(long index, short addend)longcount()The total number of elements in this structure.protected voidexchange(long firstA, long firstB, long step, long count)voidfillAll(java.lang.Double value)java.lang.Doubleget(long index)(package private) voidmodify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)(package private) voidmodify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)(package private) voidmodify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)voidmodifyOne(long index, UnaryFunction<java.lang.Double> modifier)intsize()The total number of elements in this structure.voidvisitOne(long index, VoidFunction<java.lang.Double> visitor)-
Methods inherited from class org.ojalgo.array.DenseArray
build
-
Methods inherited from class org.ojalgo.array.BasicArray
aggregateRange, equals, factory, fill, fill, getMathType, hashCode, indexOfLargest, indexOfLargest, isPrimitive, modify, modify, modify, modifyAll, modifyMatching, modifyMatching, modifyRange, supplyTo, toString, visit, visitAll, visitRange, wrapInArray1D, wrapInArray2D, wrapInArrayAnyD
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, asList, axpy, byteValue, byteValue, dot, doubleValue, doubleValue, elements, floatValue, floatValue, intValue, intValue, longValue, longValue, nonzeros, select, shortValue, shortValue, supplyTo, toList, toRawCopy1D
-
Methods inherited from interface org.ojalgo.structure.Access1D.Aggregatable
aggregateAll
-
Methods inherited from interface org.ojalgo.structure.Access1D.Collectable
collect
-
Methods inherited from interface org.ojalgo.structure.Mutate1D
reset, set, set, set, set, set, set, set, set, set, set, set, set, set
-
Methods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillAll, fillCompatible, fillMatching, fillMatching, fillMatching, fillMatching, fillRange, fillRange
-
-
-
-
Field Detail
-
R032
public static final OffHeapArray.Factory R032
-
R064
public static final OffHeapArray.Factory R064
-
Z008
public static final OffHeapArray.Factory Z008
-
Z016
public static final OffHeapArray.Factory Z016
-
Z032
public static final OffHeapArray.Factory Z032
-
Z064
public static final OffHeapArray.Factory Z064
-
myCount
private final long myCount
-
-
Constructor Detail
-
OffHeapArray
protected OffHeapArray(OffHeapArray.Factory factory, long count)
-
-
Method Detail
-
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:Structure1DThe 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(java.lang.Double value)
-
get
public java.lang.Double get(long index)
-
modifyOne
public void modifyOne(long index, UnaryFunction<java.lang.Double> modifier)
-
size
public final int size()
Description copied from interface:Structure1DThe total number of elements in this structure.
-
visitOne
public void visitOne(long index, VoidFunction<java.lang.Double> visitor)
-
exchange
protected void exchange(long firstA, long firstB, long step, long count)- Overrides:
exchangein classBasicArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
-