Package org.ojalgo.array
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 org.ojalgo.structure.Access1D
Access1D.Aggregatable<N extends Comparable<N>>, Access1D.Collectable<N extends Comparable<N>,
R extends Mutate1D>, Access1D.ElementView<N extends Comparable<N>>, Access1D.SelectionView<N extends Comparable<N>>, Access1D.Sliceable<N extends Comparable<N>>, Access1D.Visitable<N extends Comparable<N>> Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate1D
Mutate1D.Fillable<N extends Comparable<N>>, Mutate1D.Mixable<N extends Comparable<N>>, Mutate1D.Modifiable<N extends Comparable<N>>, Mutate1D.ModifiableReceiver<N extends Comparable<N>>, Mutate1D.Receiver<N extends 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
FieldsModifier and TypeFieldDescriptionstatic final Array1D.Factory
<ComplexNumber> static final Array1D.Factory
<Quaternion> final long
private final BasicArray
<N> private final long
private final long
private final long
static 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 java.util.AbstractList
modCount
-
Constructor Summary
ConstructorsConstructorDescriptionArray1D
(BasicArray<N> delegate) Array1D
(BasicArray<N> delegate, long first, long limit, long step) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(long index, byte addend) void
add
(long index, double addend) void
add
(long index, float addend) void
add
(long index, int addend) void
add
(long index, long addend) void
add
(long index, short addend) void
add
(long index, Comparable<?> addend) aggregateRange
(long first, long limit, Aggregator aggregator) build()
byte
byteValue
(int index) byte
byteValue
(long index) void
clear()
boolean
private long
convert
(long index) Convert an external (public API) index to the corresponding internallong
count()
The total number of elements in this structure.double
doubleValue
(int index) double
doubleValue
(long index) boolean
(package private) void
exchange
(long indexA, long indexB) factory()
static <N extends Comparable<N>>
Array1D.Factory<N> factory
(DenseArray.Factory<N> denseFactory) void
void
fillAll
(NullaryFunction<?> supplier) void
void
fillRange
(long first, long limit, NullaryFunction<?> supplier) float
floatValue
(int index) float
floatValue
(long index) get
(int index) get
(long index) (package private) BasicArray
<N> int
hashCode()
int
long
int
intValue
(int index) int
intValue
(long index) boolean
isEmpty()
long
longValue
(int index) long
longValue
(long index) double
mix
(long index, BinaryFunction<N> mixer, double addend) mix
(long index, BinaryFunction<N> mixer, N addend) void
modifyAll
(UnaryFunction<N> modifier) void
modifyAny
(Transformation1D<N> modifier) void
modifyMatching
(BinaryFunction<N> function, Access1D<N> right) void
modifyMatching
(Access1D<N> left, BinaryFunction<N> function) void
modifyOne
(long index, UnaryFunction<N> modifier) void
modifyRange
(long first, long limit, UnaryFunction<N> modifier) void
reset()
Reset this mutable structure to some standard (all zeros) initial state.void
set
(int index, byte value) void
set
(int index, double value) void
set
(int index, float value) void
set
(int index, int value) void
set
(int index, long value) void
set
(int index, short value) void
set
(long index, byte value) void
set
(long index, double value) void
set
(long index, float value) void
set
(long index, int value) void
set
(long index, long value) void
set
(long index, short value) void
set
(long index, Comparable<?> value) short
shortValue
(int index) short
shortValue
(long index) int
size()
The total number of elements in this structure.sliceRange
(long first, long limit) void
(package private) void
sortAscending
(long low, long high) void
(package private) void
sortDescending
(long low, long high) subList
(int first, int limit) void
toString()
void
visitAll
(VoidFunction<N> visitor) void
visitOne
(long index, VoidFunction<N> visitor) void
visitRange
(long first, long limit, VoidFunction<N> visitor) Methods inherited from class java.util.AbstractList
add, add, addAll, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, remove, removeAll, retainAll, toArray, toArray
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, axpy, dot, elements, nonzeros, select, supplyTo, 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 java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
addAll, addFirst, addLast, containsAll, getFirst, getLast, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, toArray, toArray
Methods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillCompatible, fillMatching, fillMatching, fillMatching
Methods inherited from interface org.ojalgo.structure.Mutate1D.ModifiableReceiver
modifyCompatible, modifyCompatible
Methods inherited from interface org.ojalgo.structure.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(long index, byte addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
- Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, double addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, float addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, int addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, long addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
add
public void add(long index, short addend) - Specified by:
add
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
aggregateRange
- Specified by:
aggregateRange
in interfaceAccess1D.Aggregatable<N extends Comparable<N>>
-
build
- Specified by:
build
in interfaceFactory1D.Builder<N extends Comparable<N>>
-
byteValue
public byte byteValue(int index) - Specified by:
byteValue
in interfaceAccess1D<N extends Comparable<N>>
-
byteValue
public byte byteValue(long index) - Specified by:
byteValue
in interfaceAccess1D<N extends Comparable<N>>
-
clear
public void clear()- Specified by:
clear
in interfaceCollection<N extends Comparable<N>>
- Specified by:
clear
in interfaceList<N extends Comparable<N>>
- Overrides:
clear
in classAbstractList<N extends Comparable<N>>
-
contains
- Specified by:
contains
in interfaceCollection<N extends Comparable<N>>
- Specified by:
contains
in interfaceList<N extends Comparable<N>>
- Overrides:
contains
in classAbstractCollection<N extends Comparable<N>>
-
count
public 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.
- Specified by:
count
in interfaceStructure1D
-
doubleValue
public double doubleValue(int index) - Specified by:
doubleValue
in interfaceAccess1D<N extends Comparable<N>>
-
doubleValue
public double doubleValue(long index) - Specified by:
doubleValue
in interfaceAccess1D<N extends Comparable<N>>
-
equals
- Specified by:
equals
in interfaceCollection<N extends Comparable<N>>
- Specified by:
equals
in interfaceList<N extends Comparable<N>>
- Overrides:
equals
in classAbstractList<N extends Comparable<N>>
-
fillAll
- Specified by:
fillAll
in interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillAll
- Specified by:
fillAll
in interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillRange
- Specified by:
fillRange
in interfaceMutate1D.Fillable<N extends Comparable<N>>
-
fillRange
- Specified by:
fillRange
in interfaceMutate1D.Fillable<N extends Comparable<N>>
-
floatValue
public float floatValue(int index) - Specified by:
floatValue
in interfaceAccess1D<N extends Comparable<N>>
-
floatValue
public float floatValue(long index) - Specified by:
floatValue
in interfaceAccess1D<N extends Comparable<N>>
-
get
- Specified by:
get
in interfaceList<N extends Comparable<N>>
- Specified by:
get
in classAbstractList<N extends Comparable<N>>
-
get
- Specified by:
get
in interfaceAccess1D<N extends Comparable<N>>
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection<N extends Comparable<N>>
- Specified by:
hashCode
in interfaceList<N extends Comparable<N>>
- Overrides:
hashCode
in classAbstractList<N extends Comparable<N>>
-
indexOf
- Specified by:
indexOf
in interfaceList<N extends Comparable<N>>
- Overrides:
indexOf
in classAbstractList<N extends Comparable<N>>
-
indexOfLargest
public long indexOfLargest()- Specified by:
indexOfLargest
in interfaceAccess1D.Aggregatable<N extends Comparable<N>>
-
intValue
public int intValue(int index) - Specified by:
intValue
in interfaceAccess1D<N extends Comparable<N>>
-
intValue
public int intValue(long index) - Specified by:
intValue
in interfaceAccess1D<N extends Comparable<N>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfaceCollection<N extends Comparable<N>>
- Specified by:
isEmpty
in interfaceList<N extends Comparable<N>>
- Overrides:
isEmpty
in classAbstractCollection<N extends Comparable<N>>
-
longValue
public long longValue(int index) - Specified by:
longValue
in interfaceAccess1D<N extends Comparable<N>>
-
longValue
public long longValue(long index) - Specified by:
longValue
in interfaceAccess1D<N extends Comparable<N>>
-
mix
- Specified by:
mix
in interfaceMutate1D.Mixable<N extends Comparable<N>>
- Returns:
- The new/mixed value
-
mix
- Specified by:
mix
in interfaceMutate1D.Mixable<N extends Comparable<N>>
-
modifyAll
- Specified by:
modifyAll
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyAny
- Specified by:
modifyAny
in interfaceMutate1D.ModifiableReceiver<N extends Comparable<N>>
-
modifyMatching
- Specified by:
modifyMatching
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyMatching
- Specified by:
modifyMatching
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyOne
- Specified by:
modifyOne
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
modifyRange
- Specified by:
modifyRange
in interfaceMutate1D.Modifiable<N extends Comparable<N>>
-
reset
public void reset()Description copied from interface:Mutate1D
Reset this mutable structure to some standard (all zeros) initial state. It must still be usuable after this call, and the structure/size/shape must not change. -
set
public void set(int index, byte value) -
set
public void set(int index, double value) -
set
public void set(int index, float value) -
set
public void set(int index, int value) -
set
public void set(int index, long value) -
set
- Specified by:
set
in interfaceList<N extends Comparable<N>>
- Overrides:
set
in classAbstractList<N extends Comparable<N>>
-
set
public void set(int index, short value) -
set
public void set(long index, byte value) -
set
-
set
public void set(long index, double value) -
set
public void set(long index, float value) -
set
public void set(long index, int value) -
set
public void set(long index, long value) -
set
public void set(long index, short value) -
shortValue
public short shortValue(int index) - Specified by:
shortValue
in interfaceAccess1D<N extends Comparable<N>>
-
shortValue
public short shortValue(long index) - Specified by:
shortValue
in interfaceAccess1D<N extends Comparable<N>>
-
size
public int size()Description copied from interface:Structure1D
The total number of elements in this structure.- Specified by:
size
in interfaceCollection<N extends Comparable<N>>
- Specified by:
size
in interfaceList<N extends Comparable<N>>
- Specified by:
size
in interfaceStructure1D
- Specified by:
size
in classAbstractCollection<N extends Comparable<N>>
-
sliceRange
- Specified by:
sliceRange
in interfaceAccess1D.Sliceable<N extends Comparable<N>>
-
sortAscending
public void sortAscending()- Specified by:
sortAscending
in interfaceMutate1D.Sortable
-
sortDescending
public void sortDescending()- Specified by:
sortDescending
in interfaceMutate1D.Sortable
-
subList
- Specified by:
subList
in interfaceList<N extends Comparable<N>>
- Overrides:
subList
in classAbstractList<N extends Comparable<N>>
-
supplyTo
- Specified by:
supplyTo
in interfaceAccess1D.Collectable<N extends Comparable<N>,
Mutate1D>
-
toString
- Overrides:
toString
in classAbstractCollection<N extends Comparable<N>>
-
visitAll
- Specified by:
visitAll
in interfaceAccess1D.Visitable<N extends Comparable<N>>
-
visitOne
- Specified by:
visitOne
in interfaceAccess1D.Visitable<N extends Comparable<N>>
-
visitRange
- Specified by:
visitRange
in 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)
-