Package org.ojalgo.array
Class ArrayR064
- java.lang.Object
-
- org.ojalgo.array.BasicArray<N>
-
- org.ojalgo.array.DenseArray<N>
-
- org.ojalgo.array.PlainArray<java.lang.Double>
-
- org.ojalgo.array.PrimitiveArray
-
- org.ojalgo.array.ArrayR064
-
- All Implemented Interfaces:
java.util.RandomAccess
,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>
,Mutate1D.Sortable
,Structure1D
- Direct Known Subclasses:
R064Store
public class ArrayR064 extends PrimitiveArray
A one- and/or arbitrary-dimensional array of double.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ojalgo.array.DenseArray
DenseArray.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 double[]
data
static DenseArray.Factory<java.lang.Double>
FACTORY
-
Fields inherited from class org.ojalgo.array.PlainArray
CHARACTERISTICS, MAX_SIZE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(int index, double addend)
protected void
add(int index, java.lang.Comparable<?> addend)
void
axpy(double a, Mutate1D.Modifiable<?> y)
Will calculate y = y + a x, will add "a" times "this" to "y"byte
byteValue(int index)
protected double[]
copyOfData()
double
dot(Access1D<?> vector)
Will calculate and return the dot product of this 1D-structure and another input 1D-vector.double
doubleValue(int index)
boolean
equals(java.lang.Object obj)
protected void
exchange(int firstA, int firstB, int step, int count)
protected void
fill(int first, int limit, int step, java.lang.Double value)
protected void
fill(int first, int limit, int step, NullaryFunction<?> supplier)
void
fillMatching(UnaryFunction<java.lang.Double> function, Access1D<java.lang.Double> arguments)
void
fillMatching(Access1D<?> values)
Will fill the elements of [this] with the corresponding input values, and in the process (if necessary) convert the elements to the correct type:void
fillMatching(Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
protected void
fillOne(int index, java.lang.Double value)
protected void
fillOne(int index, NullaryFunction<?> supplier)
protected void
fillOne(int index, Access1D<?> values, long valueIndex)
float
floatValue(int index)
java.lang.Double
get(int index)
int
hashCode()
protected int
indexOfLargest(int first, int limit, int step)
int
intValue(int index)
protected boolean
isAbsolute(int index)
protected boolean
isSmall(int index, double comparedTo)
long
longValue(int index)
static ArrayR064
make(int size)
protected void
modify(int first, int limit, int step, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
protected void
modify(int first, int limit, int step, UnaryFunction<java.lang.Double> function)
protected void
modify(int first, int limit, int step, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)
(package private) void
modify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
(package private) void
modify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)
(package private) void
modify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)
protected void
modifyOne(int index, UnaryFunction<java.lang.Double> modifier)
void
reset()
Reset this mutable structure to some standard (all zeros) initial state.protected int
searchAscending(java.lang.Double number)
void
set(int index, double value)
void
set(int index, long value)
protected void
set(int index, java.lang.Comparable<?> value)
short
shortValue(int index)
void
sortAscending()
void
sortDescending()
java.util.Spliterator.OfDouble
spliterator()
java.util.stream.DoubleStream
stream(boolean parallel)
void
supplyTo(Mutate1D receiver)
protected void
visit(int first, int limit, int step, VoidFunction<java.lang.Double> visitor)
protected void
visitOne(int index, VoidFunction<java.lang.Double> visitor)
static ArrayR064
wrap(double... data)
-
Methods inherited from class org.ojalgo.array.PrimitiveArray
wrap
-
Methods inherited from class org.ojalgo.array.PlainArray
add, add, add, add, add, add, add, add, add, add, add, add, byteValue, count, doubleValue, exchange, fill, fill, fillAll, fillAll, fillRange, fillRange, floatValue, get, indexOfLargest, intValue, longValue, modify, modify, modify, modifyOne, set, set, set, set, set, set, set, set, set, set, set, shortValue, size, visit, visitOne
-
Methods inherited from class org.ojalgo.array.DenseArray
build
-
Methods inherited from class org.ojalgo.array.BasicArray
aggregateRange, factory, getMathType, indexOfLargest, isPrimitive, modifyAll, modifyMatching, modifyMatching, modifyRange, toString, 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, 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 org.ojalgo.structure.Mutate1D.Fillable
fillCompatible
-
Methods inherited from interface org.ojalgo.structure.Structure1D
count, size
-
-
-
-
Field Detail
-
FACTORY
public static final DenseArray.Factory<java.lang.Double> FACTORY
-
data
public final double[] data
-
-
Method Detail
-
make
public static ArrayR064 make(int size)
-
wrap
public static ArrayR064 wrap(double... data)
-
axpy
public void axpy(double a, Mutate1D.Modifiable<?> y)
Description copied from interface:Access1D
Will calculate y = y + a x, will add "a" times "this" to "y"- Parameters:
a
- The scaley
- The "vector" to update
-
byteValue
public byte byteValue(int index)
- Specified by:
byteValue
in interfaceAccess1D<java.lang.Double>
- Specified by:
byteValue
in classPlainArray<java.lang.Double>
-
dot
public double dot(Access1D<?> vector)
Description copied from interface:Access1D
Will calculate and return the dot product of this 1D-structure and another input 1D-vector.- Parameters:
vector
- Another 1D-structure- Returns:
- The dot product
-
doubleValue
public final double doubleValue(int index)
- Specified by:
doubleValue
in interfaceAccess1D<java.lang.Double>
- Overrides:
doubleValue
in classPlainArray<java.lang.Double>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classBasicArray<java.lang.Double>
-
fillMatching
public void fillMatching(Access1D<?> values)
Description copied from interface:Mutate1D.Fillable
Will fill the elements of [this] with the corresponding input values, and in the process (if necessary) convert the elements to the correct type:
this(i) = values(i)
-
fillMatching
public void fillMatching(Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
-
fillMatching
public void fillMatching(UnaryFunction<java.lang.Double> function, Access1D<java.lang.Double> arguments)
-
floatValue
public float floatValue(int index)
- Specified by:
floatValue
in interfaceAccess1D<java.lang.Double>
- Specified by:
floatValue
in classPlainArray<java.lang.Double>
-
get
public final java.lang.Double get(int index)
- Specified by:
get
in classPlainArray<java.lang.Double>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classBasicArray<java.lang.Double>
-
intValue
public int intValue(int index)
- Specified by:
intValue
in interfaceAccess1D<java.lang.Double>
- Overrides:
intValue
in classPlainArray<java.lang.Double>
-
longValue
public long longValue(int index)
- Specified by:
longValue
in interfaceAccess1D<java.lang.Double>
- Overrides:
longValue
in classPlainArray<java.lang.Double>
-
reset
public final 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 final void set(int index, double value)
- Specified by:
set
in interfaceMutate1D
- Specified by:
set
in classPlainArray<java.lang.Double>
-
set
public void set(int index, long value)
- Specified by:
set
in interfaceMutate1D
- Specified by:
set
in classPlainArray<java.lang.Double>
-
shortValue
public short shortValue(int index)
- Specified by:
shortValue
in interfaceAccess1D<java.lang.Double>
- Overrides:
shortValue
in classPlainArray<java.lang.Double>
-
sortAscending
public void sortAscending()
- Specified by:
sortAscending
in interfaceMutate1D.Sortable
- Specified by:
sortAscending
in classPlainArray<java.lang.Double>
-
sortDescending
public void sortDescending()
- Specified by:
sortDescending
in interfaceMutate1D.Sortable
- Specified by:
sortDescending
in classPlainArray<java.lang.Double>
-
spliterator
public java.util.Spliterator.OfDouble spliterator()
-
stream
public java.util.stream.DoubleStream stream(boolean parallel)
-
supplyTo
public void supplyTo(Mutate1D receiver)
- Specified by:
supplyTo
in interfaceAccess1D.Collectable<java.lang.Double,Mutate1D>
- Overrides:
supplyTo
in classBasicArray<java.lang.Double>
-
add
protected void add(int index, java.lang.Comparable<?> addend)
- Specified by:
add
in classPlainArray<java.lang.Double>
-
add
protected void add(int index, double addend)
- Specified by:
add
in classPlainArray<java.lang.Double>
-
copyOfData
protected final double[] copyOfData()
-
exchange
protected final void exchange(int firstA, int firstB, int step, int count)
- Specified by:
exchange
in classPlainArray<java.lang.Double>
-
fill
protected final void fill(int first, int limit, int step, java.lang.Double value)
- Specified by:
fill
in classPlainArray<java.lang.Double>
-
fill
protected final void fill(int first, int limit, int step, NullaryFunction<?> supplier)
- Specified by:
fill
in classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, Access1D<?> values, long valueIndex)
- Specified by:
fillOne
in classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, java.lang.Double value)
- Specified by:
fillOne
in classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, NullaryFunction<?> supplier)
- Specified by:
fillOne
in classPlainArray<java.lang.Double>
-
indexOfLargest
protected final int indexOfLargest(int first, int limit, int step)
- Specified by:
indexOfLargest
in classPlainArray<java.lang.Double>
-
isAbsolute
protected boolean isAbsolute(int index)
- Specified by:
isAbsolute
in classPlainArray<java.lang.Double>
- See Also:
Scalar.isAbsolute()
-
isSmall
protected boolean isSmall(int index, double comparedTo)
- Specified by:
isSmall
in classPlainArray<java.lang.Double>
- See Also:
NormedVectorSpace.isSmall(double)
-
modify
protected final void modify(int first, int limit, int step, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)
- Specified by:
modify
in classPlainArray<java.lang.Double>
-
modify
protected final void modify(int first, int limit, int step, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
- Specified by:
modify
in classPlainArray<java.lang.Double>
-
modify
protected final void modify(int first, int limit, int step, UnaryFunction<java.lang.Double> function)
- Specified by:
modify
in classPlainArray<java.lang.Double>
-
modifyOne
protected final void modifyOne(int index, UnaryFunction<java.lang.Double> modifier)
- Specified by:
modifyOne
in classPlainArray<java.lang.Double>
-
searchAscending
protected final int searchAscending(java.lang.Double number)
- Specified by:
searchAscending
in classPlainArray<java.lang.Double>
-
set
protected final void set(int index, java.lang.Comparable<?> value)
- Specified by:
set
in classPlainArray<java.lang.Double>
-
visit
protected final void visit(int first, int limit, int step, VoidFunction<java.lang.Double> visitor)
- Specified by:
visit
in classPlainArray<java.lang.Double>
-
visitOne
protected void visitOne(int index, VoidFunction<java.lang.Double> visitor)
- Specified by:
visitOne
in classPlainArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)
- Specified by:
modify
in classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)
- Specified by:
modify
in classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)
- Specified by:
modify
in classDenseArray<java.lang.Double>
-
-