Class PlainArray<N extends Comparable<N>>
java.lang.Object
org.ojalgo.array.BasicArray<N>
org.ojalgo.array.DenseArray<N>
org.ojalgo.array.PlainArray<N>
- All Implemented Interfaces:
RandomAccess, Access1D<N>, Access1D.Aggregatable<N>, Access1D.Collectable<N,Mutate1D>, Access1D.Visitable<N>, Factory1D.Builder<DenseArray<N>>, Mutate1D, Mutate1D.Fillable<N>, Mutate1D.Modifiable<N>, Structure1D
- Direct Known Subclasses:
BufferArray, PrimitiveArray, ReferenceTypeArray
public abstract class PlainArray<N extends Comparable<N>>
extends DenseArray<N>
implements RandomAccess
Array class limited by integer (int, not long) indices. Typically this will be a plain java array as in
double[]. This class terminates/implements all methods with long arguments, casts the long
arguments to int and delegates to new protected abstract methods with the int arguments. No new public
methods are declared here.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPlainArray.Factory<N extends Comparable<N>, A extends PlainArray<N>>Nested classes/interfaces inherited from class BasicArray
BasicArray.BaseFactory<N,A> Nested classes/interfaces inherited from interface Access1D
Access1D.Aggregatable<N>, Access1D.Collectable<N,R>, Access1D.ElementView<N>, Access1D.SelectionView<N>, Access1D.Sliceable<N>, Access1D.Visitable<N> Nested classes/interfaces inherited from interface Mutate1D
Mutate1D.Fillable<N>, Mutate1D.Mixable<N>, Mutate1D.Modifiable<N>, Mutate1D.ModifiableReceiver<N>, Mutate1D.Receiver<N>, Mutate1D.SortableNested classes/interfaces inherited from interface Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S,B>, Structure1D.LongIndex, Structure1D.LoopCallback -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intstatic final intExists as a private constant inArrayList.private final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int index, byte addend) voidadd(int index, float addend) voidadd(int index, int addend) voidadd(int index, long addend) voidadd(int index, short addend) protected abstract voidadd(int index, Comparable<?> addend) final voidadd(long index, byte addend) final voidadd(long index, double addend) final voidadd(long index, float addend) final voidadd(long index, int addend) final voidadd(long index, long addend) final voidadd(long index, short addend) final voidadd(long index, Comparable<?> addend) abstract bytebyteValue(int index) final bytebyteValue(long index) final longcount()The total number of elements in this structure.doubledoubleValue(int index) final doubledoubleValue(long index) protected abstract voidexchange(int firstA, int firstB, int step, int count) protected final voidexchange(long firstA, long firstB, long step, long count) protected abstract voidprotected abstract voidfill(int first, int limit, int step, NullaryFunction<?> supplier) protected final voidprotected final voidfill(long first, long limit, long step, NullaryFunction<?> supplier) final voidfinal voidfillAll(NullaryFunction<?> supplier) protected abstract voidprotected abstract voidfillOne(int index, NullaryFunction<?> supplier) protected abstract voidfinal voidfinal voidfillRange(long first, long limit, NullaryFunction<?> supplier) abstract floatfloatValue(int index) final floatfloatValue(long index) protected abstract Nget(int index) final Nget(long index) protected abstract intindexOfLargest(int first, int limit, int step) protected final longindexOfLargest(long first, long limit, long step) intintValue(int index) final intintValue(long index) protected abstract booleanisAbsolute(int index) protected abstract booleanisSmall(int index, double comparedTo) private final booleanisSmall(int first, int limit, int step, double comparedTo) longlongValue(int index) final longlongValue(long index) protected abstract voidmodify(int first, int limit, int step, BinaryFunction<N> function, Access1D<N> right) protected abstract voidmodify(int first, int limit, int step, UnaryFunction<N> function) protected abstract voidmodify(int first, int limit, int step, Access1D<N> left, BinaryFunction<N> function) protected final voidmodify(long first, long limit, long step, BinaryFunction<N> function, Access1D<N> right) protected final voidmodify(long first, long limit, long step, UnaryFunction<N> function) protected final voidmodify(long first, long limit, long step, Access1D<N> left, BinaryFunction<N> function) protected abstract voidmodifyOne(int index, UnaryFunction<N> modifier) final voidmodifyOne(long index, UnaryFunction<N> modifier) protected abstract intsearchAscending(N number) voidset(int index, byte value) abstract voidset(int index, double value) voidset(int index, float value) voidset(int index, int value) abstract voidset(int index, long value) voidset(int index, short value) protected abstract voidset(int index, Comparable<?> number) final voidset(long index, byte value) final voidset(long index, double value) final voidset(long index, float value) final voidset(long index, int value) final voidset(long index, long value) final voidset(long index, short value) final voidset(long index, Comparable<?> number) shortshortValue(int index) final shortshortValue(long index) final intsize()The total number of elements in this structure.protected abstract voidprotected abstract voidprotected abstract voidvisit(int first, int limit, int step, VoidFunction<N> visitor) protected final voidvisit(long first, long limit, long step, VoidFunction<N> visitor) protected abstract voidvisitOne(int index, VoidFunction<N> visitor) final voidvisitOne(long index, VoidFunction<N> visitor) Methods inherited from class DenseArray
build, modify, modify, modifyMethods inherited from class BasicArray
aggregateRange, equals, factory, getMathType, hashCode, indexOfLargest, isPrimitive, modifyAll, modifyMatching, modifyMatching, modifyRange, supplyTo, toString, visitAll, visitRange, wrapInArray1D, wrapInArray2D, wrapInArrayAnyDMethods inherited from interface Access1D
asCollectable1D, asKeyed1D, asList, axpy, dot, elements, nonzeros, select, supplyTo, toList, toRawCopy1DMethods inherited from interface Access1D.Aggregatable
aggregateAllMethods inherited from interface Access1D.Collectable
collectMethods inherited from interface Mutate1D.Fillable
fillCompatible, fillMatching, fillMatching, fillMatching, fillMatchingMethods inherited from interface Mutate1D.Modifiable
add
-
Field Details
-
MAX_SIZE
public static final int MAX_SIZEExists as a private constant inArrayList. The Oracle JVM seems to actually be limited at Integer.MAX_VALUE - 2, but other JVM:s may have different limits.- See Also:
-
CHARACTERISTICS
static final int CHARACTERISTICS- See Also:
-
mySize
private final int mySize
-
-
Constructor Details
-
PlainArray
PlainArray(PlainArray.Factory<N, ?> factory, int size)
-
-
Method Details
-
add
public void add(int index, byte addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(int index, float addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(int index, int addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(int index, long addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(int index, short addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, byte addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
- Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, double addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, float addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, int addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, long addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public final void add(long index, short addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
byteValue
public abstract byte byteValue(int index) - Specified by:
byteValuein interfaceAccess1D<N extends Comparable<N>>
-
byteValue
public final byte byteValue(long index) - Specified by:
byteValuein interfaceAccess1D<N extends Comparable<N>>
-
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.
- Specified by:
countin interfaceStructure1D
-
doubleValue
public double doubleValue(int index) - Specified by:
doubleValuein interfaceAccess1D<N extends Comparable<N>>
-
doubleValue
public final double doubleValue(long index) - Specified by:
doubleValuein interfaceAccess1D<N extends Comparable<N>>
-
fillAll
- Specified by:
fillAllin interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillAll
- Specified by:
fillAllin interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillRange
- Specified by:
fillRangein interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillRange
- Specified by:
fillRangein interfaceMutate1D.Fillable<N extends Comparable<N>>
-
floatValue
public abstract float floatValue(int index) - Specified by:
floatValuein interfaceAccess1D<N extends Comparable<N>>
-
floatValue
public final float floatValue(long index) - Specified by:
floatValuein interfaceAccess1D<N extends Comparable<N>>
-
get
-
intValue
public int intValue(int index) - Specified by:
intValuein interfaceAccess1D<N extends Comparable<N>>
-
intValue
public final int intValue(long index) - Specified by:
intValuein interfaceAccess1D<N extends Comparable<N>>
-
longValue
public long longValue(int index) - Specified by:
longValuein interfaceAccess1D<N extends Comparable<N>>
-
longValue
public final long longValue(long index) - Specified by:
longValuein interfaceAccess1D<N extends Comparable<N>>
-
modifyOne
- Specified by:
modifyOnein interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
shortValue
public short shortValue(int index) - Specified by:
shortValuein interfaceAccess1D<N extends Comparable<N>>
-
shortValue
public final short shortValue(long index) - Specified by:
shortValuein interfaceAccess1D<N extends Comparable<N>>
-
size
public final int size()Description copied from interface:Structure1DThe total number of elements in this structure.- Specified by:
sizein interfaceStructure1D
-
visitOne
- Specified by:
visitOnein interfaceAccess1D.Visitable<N extends Comparable<N>>
-
isSmall
private final boolean isSmall(int first, int limit, int step, double comparedTo) -
add
-
exchange
protected abstract void exchange(int firstA, int firstB, int step, int count) -
exchange
protected final void exchange(long firstA, long firstB, long step, long count) - Overrides:
exchangein classBasicArray<N extends Comparable<N>>
-
fill
-
fill
-
fill
- Overrides:
fillin classBasicArray<N extends Comparable<N>>
-
fill
- Overrides:
fillin classBasicArray<N extends Comparable<N>>
-
fillOne
-
fillOne
-
fillOne
-
get
-
indexOfLargest
protected abstract int indexOfLargest(int first, int limit, int step) -
indexOfLargest
protected final long indexOfLargest(long first, long limit, long step) - Overrides:
indexOfLargestin classBasicArray<N extends Comparable<N>>
-
isAbsolute
protected abstract boolean isAbsolute(int index) - See Also:
-
isSmall
protected abstract boolean isSmall(int index, double comparedTo) - See Also:
-
modify
protected abstract void modify(int first, int limit, int step, Access1D<N> left, BinaryFunction<N> function) -
modify
protected abstract void modify(int first, int limit, int step, BinaryFunction<N> function, Access1D<N> right) -
modify
-
modify
protected final void modify(long first, long limit, long step, Access1D<N> left, BinaryFunction<N> function) - Overrides:
modifyin classBasicArray<N extends Comparable<N>>
-
modify
protected final void modify(long first, long limit, long step, BinaryFunction<N> function, Access1D<N> right) - Overrides:
modifyin classBasicArray<N extends Comparable<N>>
-
modify
- Overrides:
modifyin classBasicArray<N extends Comparable<N>>
-
modifyOne
-
searchAscending
-
set
-
sortAscending
protected abstract void sortAscending() -
sortDescending
protected abstract void sortDescending() -
visit
-
visit
- Overrides:
visitin classBasicArray<N extends Comparable<N>>
-
visitOne
-