- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<N>
-
- org.ojalgo.array.Array1D<N>
-
- All Implemented Interfaces:
java.lang.Iterable<N>,java.util.Collection<N>,java.util.function.Consumer<Access1D<?>>,java.util.List<N>,java.util.RandomAccess,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 java.lang.Comparable<N>> extends java.util.AbstractList<N> implements Access1D.Visitable<N>, Access1D.Aggregatable<N>, Access1D.Sliceable<N>, Access1D.Collectable<N,Mutate1D>, Mutate1D.ModifiableReceiver<N>, Mutate1D.Mixable<N>, Mutate1D.Sortable, java.util.RandomAccess, Factory1D.Builder<Array1D<N>>
Array1D
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classArray1D.Factory<N extends java.lang.Comparable<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 static Array1D.Factory<ComplexNumber>C128static Array1D.Factory<Quaternion>H256longlengthprivate BasicArray<N>myDelegateprivate longmyFirstprivate longmyLimitprivate longmyStepstatic Array1D.Factory<RationalNumber>Q128static Array1D.Factory<java.lang.Double>R032static Array1D.Factory<java.lang.Double>R064static Array1D.Factory<Quadruple>R128static Array1D.Factory<java.math.BigDecimal>R256static Array1D.Factory<java.lang.Double>Z008static Array1D.Factory<java.lang.Double>Z016static Array1D.Factory<java.lang.Double>Z032static Array1D.Factory<java.lang.Double>Z064
-
Constructor Summary
Constructors Constructor Description Array1D(BasicArray<N> delegate)Array1D(BasicArray<N> delegate, long first, long limit, long step)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(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, java.lang.Comparable<?> addend)NaggregateRange(long first, long limit, Aggregator aggregator)Array1D<N>build()bytebyteValue(int index)bytebyteValue(long index)voidclear()booleancontains(java.lang.Object obj)private 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)booleanequals(java.lang.Object obj)(package private) voidexchange(long indexA, long indexB)(package private) Factory1D<Array1D<N>>factory()static <N extends java.lang.Comparable<N>>
Array1D.Factory<N>factory(DenseArray.Factory<N,?> denseFactory)voidfillAll(N value)voidfillAll(NullaryFunction<?> supplier)voidfillRange(long first, long limit, N value)voidfillRange(long first, long limit, NullaryFunction<?> supplier)floatfloatValue(int index)floatfloatValue(long index)Nget(int index)Nget(long index)(package private) BasicArray<N>getDelegate()inthashCode()intindexOf(java.lang.Object obj)longindexOfLargest()intintValue(int index)intintValue(long index)booleanisEmpty()longlongValue(int index)longlongValue(long index)doublemix(long index, BinaryFunction<N> mixer, double addend)Nmix(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)Nset(int index, N 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, java.lang.Comparable<?> value)shortshortValue(int index)shortshortValue(long index)intsize()The total number of elements in this structure.Array1D<N>sliceRange(long first, long limit)voidsortAscending()(package private) voidsortAscending(long low, long high)voidsortDescending()(package private) voidsortDescending(long low, long high)Array1D<N>subList(int first, int limit)voidsupplyTo(Mutate1D receiver)java.lang.StringtoString()voidvisitAll(VoidFunction<N> visitor)voidvisitOne(long index, VoidFunction<N> visitor)voidvisitRange(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, asList, axpy, dot, elements, nonzeros, select, 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 java.util.List
addAll, containsAll, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
-
Methods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillCompatible, fillMatching, 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 Detail
-
C128
public static final Array1D.Factory<ComplexNumber> C128
-
H256
public static final Array1D.Factory<Quaternion> H256
-
Q128
public static final Array1D.Factory<RationalNumber> Q128
-
R032
public static final Array1D.Factory<java.lang.Double> R032
-
R064
public static final Array1D.Factory<java.lang.Double> R064
-
R128
public static final Array1D.Factory<Quadruple> R128
-
R256
public static final Array1D.Factory<java.math.BigDecimal> R256
-
Z008
public static final Array1D.Factory<java.lang.Double> Z008
-
Z016
public static final Array1D.Factory<java.lang.Double> Z016
-
Z032
public static final Array1D.Factory<java.lang.Double> Z032
-
Z064
public static final Array1D.Factory<java.lang.Double> Z064
-
length
public final long length
-
myDelegate
private final BasicArray<N extends java.lang.Comparable<N>> myDelegate
-
myFirst
private final long myFirst
-
myLimit
private final long myLimit
-
myStep
private final long myStep
-
-
Constructor Detail
-
Array1D
Array1D(BasicArray<N> delegate)
-
Array1D
Array1D(BasicArray<N> delegate, long first, long limit, long step)
-
-
Method Detail
-
factory
public static <N extends java.lang.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 java.lang.Comparable<N>>
-
add
public void add(int index, double addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(int index, float addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(int index, int addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(int index, long addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(int index, short addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, byte addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, java.lang.Comparable<?> addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, double addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, float addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, int addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, long addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
add
public void add(long index, short addend)- Specified by:
addin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
aggregateRange
public N aggregateRange(long first, long limit, Aggregator aggregator)
- Specified by:
aggregateRangein interfaceAccess1D.Aggregatable<N extends java.lang.Comparable<N>>
-
build
public Array1D<N> build()
- Specified by:
buildin interfaceFactory1D.Builder<N extends java.lang.Comparable<N>>
-
byteValue
public byte byteValue(int index)
-
byteValue
public byte byteValue(long index)
-
clear
public void clear()
-
contains
public boolean contains(java.lang.Object obj)
-
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 java.lang.Comparable<N>>
-
doubleValue
public double doubleValue(long index)
- Specified by:
doubleValuein interfaceAccess1D<N extends java.lang.Comparable<N>>
-
equals
public boolean equals(java.lang.Object obj)
-
fillAll
public void fillAll(N value)
- Specified by:
fillAllin interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillAll
public void fillAll(NullaryFunction<?> supplier)
- Specified by:
fillAllin interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillRange
public void fillRange(long first, long limit, N value)- Specified by:
fillRangein interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
fillRange
public void fillRange(long first, long limit, NullaryFunction<?> supplier)- Specified by:
fillRangein interfaceMutate1D.Fillable<N extends java.lang.Comparable<N>>
-
floatValue
public float floatValue(int index)
- Specified by:
floatValuein interfaceAccess1D<N extends java.lang.Comparable<N>>
-
floatValue
public float floatValue(long index)
- Specified by:
floatValuein interfaceAccess1D<N extends java.lang.Comparable<N>>
-
get
public N get(int index)
-
get
public N get(long index)
-
hashCode
public int hashCode()
-
indexOf
public int indexOf(java.lang.Object obj)
-
indexOfLargest
public long indexOfLargest()
- Specified by:
indexOfLargestin interfaceAccess1D.Aggregatable<N extends java.lang.Comparable<N>>
-
intValue
public int intValue(int index)
-
intValue
public int intValue(long index)
-
isEmpty
public boolean isEmpty()
-
longValue
public long longValue(int index)
-
longValue
public long longValue(long index)
-
mix
public double mix(long index, BinaryFunction<N> mixer, double addend)- Specified by:
mixin interfaceMutate1D.Mixable<N extends java.lang.Comparable<N>>- Returns:
- The new/mixed value
-
mix
public N mix(long index, BinaryFunction<N> mixer, N addend)
- Specified by:
mixin interfaceMutate1D.Mixable<N extends java.lang.Comparable<N>>
-
modifyAll
public void modifyAll(UnaryFunction<N> modifier)
- Specified by:
modifyAllin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyAny
public void modifyAny(Transformation1D<N> modifier)
- Specified by:
modifyAnyin interfaceMutate1D.ModifiableReceiver<N extends java.lang.Comparable<N>>
-
modifyMatching
public void modifyMatching(Access1D<N> left, BinaryFunction<N> function)
- Specified by:
modifyMatchingin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyMatching
public void modifyMatching(BinaryFunction<N> function, Access1D<N> right)
- Specified by:
modifyMatchingin interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyOne
public void modifyOne(long index, UnaryFunction<N> modifier)- Specified by:
modifyOnein interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
modifyRange
public void modifyRange(long first, long limit, UnaryFunction<N> modifier)- Specified by:
modifyRangein interfaceMutate1D.Modifiable<N extends java.lang.Comparable<N>>
-
reset
public void reset()
Description copied from interface:Mutate1DReset 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(long index, java.lang.Comparable<?> value)
-
shortValue
public short shortValue(int index)
- Specified by:
shortValuein interfaceAccess1D<N extends java.lang.Comparable<N>>
-
shortValue
public short shortValue(long index)
- Specified by:
shortValuein interfaceAccess1D<N extends java.lang.Comparable<N>>
-
size
public int size()
Description copied from interface:Structure1DThe total number of elements in this structure.- Specified by:
sizein interfacejava.util.Collection<N extends java.lang.Comparable<N>>- Specified by:
sizein interfacejava.util.List<N extends java.lang.Comparable<N>>- Specified by:
sizein interfaceStructure1D- Specified by:
sizein classjava.util.AbstractCollection<N extends java.lang.Comparable<N>>
-
sliceRange
public Array1D<N> sliceRange(long first, long limit)
- Specified by:
sliceRangein interfaceAccess1D.Sliceable<N extends java.lang.Comparable<N>>
-
sortAscending
public void sortAscending()
- Specified by:
sortAscendingin interfaceMutate1D.Sortable
-
sortDescending
public void sortDescending()
- Specified by:
sortDescendingin interfaceMutate1D.Sortable
-
supplyTo
public void supplyTo(Mutate1D receiver)
- Specified by:
supplyToin interfaceAccess1D.Collectable<N extends java.lang.Comparable<N>,Mutate1D>
-
toString
public java.lang.String toString()
-
visitAll
public void visitAll(VoidFunction<N> visitor)
- Specified by:
visitAllin interfaceAccess1D.Visitable<N extends java.lang.Comparable<N>>
-
visitOne
public void visitOne(long index, VoidFunction<N> visitor)- Specified by:
visitOnein interfaceAccess1D.Visitable<N extends java.lang.Comparable<N>>
-
visitRange
public void visitRange(long first, long limit, VoidFunction<N> visitor)- Specified by:
visitRangein interfaceAccess1D.Visitable<N extends java.lang.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)
-
getDelegate
BasicArray<N> getDelegate()
-
sortAscending
void sortAscending(long low, long high)
-
sortDescending
void sortDescending(long low, long high)
-
-