Class Array1D<N extends Comparable<N>>
java.lang.Object
java.util.AbstractCollection<N>
java.util.AbstractList<N>
org.ojalgo.array.Array1D<N>
- All Implemented Interfaces:
Iterable<N>, Collection<N>, Consumer<Access1D<?>>, List<N>, RandomAccess, SequencedCollection<N>, Access1D<N>, Access1D.Aggregatable<N>, Access1D.Collectable<N,Mutate1D>, Access1D.Sliceable<N>, Access1D.Visitable<N>, Factory1D.Builder<Array1D<N>>, Mutate1D, Mutate1D.Fillable<N>, Mutate1D.Mixable<N>, Mutate1D.Modifiable<N>, Mutate1D.ModifiableReceiver<N>, Mutate1D.Receiver<N>, Mutate1D.Sortable, Structure1D
public final class Array1D<N extends Comparable<N>>
extends AbstractList<N>
implements Access1D.Visitable<N>, Access1D.Aggregatable<N>, Access1D.Sliceable<N>, Access1D.Collectable<N,Mutate1D>, Mutate1D.ModifiableReceiver<N>, Mutate1D.Mixable<N>, Mutate1D.Sortable, RandomAccess, Factory1D.Builder<Array1D<N>>
Array1D
-
Nested Class Summary
Nested ClassesNested 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 TypeFieldDescriptionstatic final Array1D.Factory<ComplexNumber> static final Array1D.Factory<Quaternion> final longprivate final BasicArray<N> private final longprivate final longprivate final longstatic final Array1D.Factory<RationalNumber> static final Array1D.Factory<Double> static final Array1D.Factory<Double> static final Array1D.Factory<Quadruple> static final Array1D.Factory<BigDecimal> static final Array1D.Factory<Double> static final Array1D.Factory<Double> static final Array1D.Factory<Double> static final Array1D.Factory<Double> Fields inherited from class AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionArray1D(BasicArray<N> delegate) Array1D(BasicArray<N> delegate, long first, long limit, long step) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(int index, byte addend) voidadd(int index, double addend) voidadd(int index, float addend) voidadd(int index, int addend) voidadd(int index, long addend) voidadd(int index, short 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) voidadd(long index, Comparable<?> addend) aggregateRange(long first, long limit, Aggregator aggregator) build()bytebyteValue(int index) bytebyteValue(long index) voidclear()booleanprivate longconvert(long index) Convert an external (public API) index to the corresponding internallongcount()The total number of elements in this structure.doubledoubleValue(int index) doubledoubleValue(long index) boolean(package private) voidexchange(long indexA, long indexB) factory()static <N extends Comparable<N>>
Array1D.Factory<N> factory(DenseArray.Factory<N, ?> denseFactory) voidvoidfillAll(NullaryFunction<?> supplier) voidvoidfillRange(long first, long limit, NullaryFunction<?> supplier) floatfloatValue(int index) floatfloatValue(long index) get(int index) get(long index) (package private) BasicArray<N> inthashCode()intlongintintValue(int index) intintValue(long index) booleanisEmpty()longlongValue(int index) longlongValue(long index) doublemix(long index, BinaryFunction<N> mixer, double addend) mix(long index, BinaryFunction<N> mixer, N addend) voidmodifyAll(UnaryFunction<N> modifier) voidmodifyAny(Transformation1D<N> modifier) voidmodifyMatching(BinaryFunction<N> function, Access1D<N> right) voidmodifyMatching(Access1D<N> left, BinaryFunction<N> function) voidmodifyOne(long index, UnaryFunction<N> modifier) voidmodifyRange(long first, long limit, UnaryFunction<N> modifier) voidreset()Reset this mutable structure to some standard (all zeros) initial state.voidset(int index, byte value) voidset(int index, double value) voidset(int index, float value) voidset(int index, int value) voidset(int index, long value) voidset(int index, short value) voidset(long index, byte value) voidset(long index, double value) voidset(long index, float value) voidset(long index, int value) voidset(long index, long value) voidset(long index, short value) voidset(long index, Comparable<?> value) shortshortValue(int index) shortshortValue(long index) intsize()The total number of elements in this structure.sliceRange(long first, long limit) void(package private) voidsortAscending(long low, long high) void(package private) voidsortDescending(long low, long high) subList(int first, int limit) voidtoString()voidvisitAll(VoidFunction<N> visitor) voidvisitOne(long index, VoidFunction<N> visitor) voidvisitRange(long first, long limit, VoidFunction<N> visitor) Methods inherited from class AbstractList
add, add, addAll, iterator, lastIndexOf, listIterator, listIterator, remove, removeRangeMethods inherited from class AbstractCollection
addAll, containsAll, remove, removeAll, retainAll, toArray, toArrayMethods 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 Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface List
addAll, addFirst, addLast, containsAll, getFirst, getLast, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, toArray, toArrayMethods inherited from interface Mutate1D.Fillable
fillCompatible, fillMatching, fillMatching, fillMatching, fillMatchingMethods inherited from interface Mutate1D.ModifiableReceiver
modifyCompatible, modifyCompatibleMethods inherited from interface Mutate1D.Receiver
accept, isAcceptable
-
Field Details
-
C128
-
H256
-
Q128
-
R032
-
R064
-
R128
-
R256
-
Z008
-
Z016
-
Z032
-
Z064
-
length
public final long length -
myDelegate
-
myFirst
private final long myFirst -
myLimit
private final long myLimit -
myStep
private final long myStep
-
-
Constructor Details
-
Array1D
Array1D(BasicArray<N> delegate) -
Array1D
Array1D(BasicArray<N> delegate, long first, long limit, long step)
-
-
Method Details
-
factory
public static <N extends Comparable<N>> Array1D.Factory<N> factory(DenseArray.Factory<N, ?> denseFactory) -
add
public void add(int index, byte addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(int index, double 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 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 void add(long index, double addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, float addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, int addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, long addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, short addend) - Specified by:
addin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
aggregateRange
- Specified by:
aggregateRangein interfaceAccess1D.Aggregatable<N extends Comparable<N>>
-
build
- Specified by:
buildin interfaceFactory1D.Builder<N extends Comparable<N>>
-
byteValue
public byte byteValue(int index) - Specified by:
byteValuein interfaceAccess1D<N extends Comparable<N>>
-
byteValue
public byte byteValue(long index) - Specified by:
byteValuein interfaceAccess1D<N extends Comparable<N>>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<N extends Comparable<N>>- Specified by:
clearin interfaceList<N extends Comparable<N>>- Overrides:
clearin classAbstractList<N extends Comparable<N>>
-
contains
- Specified by:
containsin interfaceCollection<N extends Comparable<N>>- Specified by:
containsin interfaceList<N extends Comparable<N>>- Overrides:
containsin classAbstractCollection<N extends Comparable<N>>
-
count
public 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 double doubleValue(long index) - Specified by:
doubleValuein interfaceAccess1D<N extends Comparable<N>>
-
equals
- Specified by:
equalsin interfaceCollection<N extends Comparable<N>>- Specified by:
equalsin interfaceList<N extends Comparable<N>>- Overrides:
equalsin classAbstractList<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 float floatValue(int index) - Specified by:
floatValuein interfaceAccess1D<N extends Comparable<N>>
-
floatValue
public float floatValue(long index) - Specified by:
floatValuein interfaceAccess1D<N extends Comparable<N>>
-
get
- Specified by:
getin interfaceList<N extends Comparable<N>>- Specified by:
getin classAbstractList<N extends Comparable<N>>
-
get
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceCollection<N extends Comparable<N>>- Specified by:
hashCodein interfaceList<N extends Comparable<N>>- Overrides:
hashCodein classAbstractList<N extends Comparable<N>>
-
indexOf
- Specified by:
indexOfin interfaceList<N extends Comparable<N>>- Overrides:
indexOfin classAbstractList<N extends Comparable<N>>
-
indexOfLargest
public long indexOfLargest()- Specified by:
indexOfLargestin interfaceAccess1D.Aggregatable<N extends Comparable<N>>
-
intValue
public int intValue(int index) - Specified by:
intValuein interfaceAccess1D<N extends Comparable<N>>
-
intValue
public int intValue(long index) - Specified by:
intValuein interfaceAccess1D<N extends Comparable<N>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<N extends Comparable<N>>- Specified by:
isEmptyin interfaceList<N extends Comparable<N>>- Overrides:
isEmptyin classAbstractCollection<N extends Comparable<N>>
-
longValue
public long longValue(int index) - Specified by:
longValuein interfaceAccess1D<N extends Comparable<N>>
-
longValue
public long longValue(long index) - Specified by:
longValuein interfaceAccess1D<N extends Comparable<N>>
-
mix
- Specified by:
mixin interfaceMutate1D.Mixable<N extends Comparable<N>>- Returns:
- The new/mixed value
-
mix
- Specified by:
mixin interfaceMutate1D.Mixable<N extends Comparable<N>>
-
modifyAll
- Specified by:
modifyAllin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyAny
- Specified by:
modifyAnyin interfaceMutate1D.ModifiableReceiver<N extends Comparable<N>>
-
modifyMatching
- Specified by:
modifyMatchingin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyMatching
- Specified by:
modifyMatchingin interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyOne
- Specified by:
modifyOnein interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyRange
- Specified by:
modifyRangein interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
reset
-
set
-
set
-
set
-
set
-
set
-
set
- Specified by:
setin interfaceList<N extends Comparable<N>>- Overrides:
setin classAbstractList<N extends Comparable<N>>
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
set
-
shortValue
public short shortValue(int index) - Specified by:
shortValuein interfaceAccess1D<N extends Comparable<N>>
-
shortValue
public short shortValue(long index) - Specified by:
shortValuein interfaceAccess1D<N extends Comparable<N>>
-
size
public int size()Description copied from interface:Structure1DThe total number of elements in this structure.- Specified by:
sizein interfaceCollection<N extends Comparable<N>>- Specified by:
sizein interfaceList<N extends Comparable<N>>- Specified by:
sizein interfaceStructure1D- Specified by:
sizein classAbstractCollection<N extends Comparable<N>>
-
sliceRange
- Specified by:
sliceRangein interfaceAccess1D.Sliceable<N extends Comparable<N>>
-
sortAscending
public void sortAscending()- Specified by:
sortAscendingin interfaceMutate1D.Sortable
-
sortDescending
public void sortDescending()- Specified by:
sortDescendingin interfaceMutate1D.Sortable
-
subList
- Specified by:
subListin interfaceList<N extends Comparable<N>>- Overrides:
subListin classAbstractList<N extends Comparable<N>>
-
supplyTo
- Specified by:
supplyToin interfaceAccess1D.Collectable<N extends Comparable<N>, Mutate1D>
-
toString
- Overrides:
toStringin classAbstractCollection<N extends Comparable<N>>
-
visitAll
- Specified by:
visitAllin interfaceAccess1D.Visitable<N extends Comparable<N>>
-
visitOne
- Specified by:
visitOnein interfaceAccess1D.Visitable<N extends Comparable<N>>
-
visitRange
- Specified by:
visitRangein interfaceAccess1D.Visitable<N extends Comparable<N>>
-
convert
private long convert(long index) Convert an external (public API) index to the corresponding internal -
exchange
void exchange(long indexA, long indexB) -
factory
-
getDelegate
BasicArray<N> getDelegate() -
sortAscending
void sortAscending(long low, long high) -
sortDescending
void sortDescending(long low, long high)
-