- 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.PrimitiveArray
PrimitiveArray.Factory
-
Nested classes/interfaces inherited from class org.ojalgo.array.BasicArray
BasicArray.BaseFactory<N extends java.lang.Comparable<N>,A extends BasicArray<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[]datastatic PrimitiveArray.FactoryFACTORY-
Fields inherited from class org.ojalgo.array.PlainArray
CHARACTERISTICS, MAX_SIZE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedArrayR064(double[] data)Array not copied! No checking!
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, double addend)protected voidadd(int index, java.lang.Comparable<?> addend)voidaxpy(double a, Mutate1D.Modifiable<?> y)Will calculate y = y + a x, will add "a" times "this" to "y"bytebyteValue(int index)protected double[]copyOfData()doubledot(Access1D<?> vector)Will calculate and return the dot product of this 1D-structure and another input 1D-vector.doubledoubleValue(int index)booleanequals(java.lang.Object obj)protected voidexchange(int firstA, int firstB, int step, int count)protected voidfill(int first, int limit, int step, java.lang.Double value)protected voidfill(int first, int limit, int step, NullaryFunction<?> supplier)voidfillMatching(UnaryFunction<java.lang.Double> function, Access1D<java.lang.Double> arguments)voidfillMatching(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:voidfillMatching(Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)protected voidfillOne(int index, java.lang.Double value)protected voidfillOne(int index, NullaryFunction<?> supplier)protected voidfillOne(int index, Access1D<?> values, long valueIndex)floatfloatValue(int index)java.lang.Doubleget(int index)inthashCode()protected intindexOfLargest(int first, int limit, int step)intintValue(int index)protected booleanisAbsolute(int index)protected booleanisSmall(int index, double comparedTo)longlongValue(int index)static ArrayR064make(int size)protected voidmodify(int first, int limit, int step, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)protected voidmodify(int first, int limit, int step, UnaryFunction<java.lang.Double> function)protected voidmodify(int first, int limit, int step, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)(package private) voidmodify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)(package private) voidmodify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)(package private) voidmodify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)protected voidmodifyOne(int index, UnaryFunction<java.lang.Double> modifier)voidreset()Reset this mutable structure to some standard (all zeros) initial state.protected intsearchAscending(java.lang.Double number)voidset(int index, double value)voidset(int index, long value)protected voidset(int index, java.lang.Comparable<?> value)shortshortValue(int index)voidsortAscending()voidsortDescending()java.util.Spliterator.OfDoublespliterator()java.util.stream.DoubleStreamstream(boolean parallel)voidsupplyTo(Mutate1D receiver)protected voidvisit(int first, int limit, int step, VoidFunction<java.lang.Double> visitor)protected voidvisitOne(int index, VoidFunction<java.lang.Double> visitor)static ArrayR064wrap(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, asList, 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 org.ojalgo.structure.Mutate1D.Fillable
fillCompatible
-
Methods inherited from interface org.ojalgo.structure.Structure1D
count, size
-
-
-
-
Field Detail
-
FACTORY
public static final PrimitiveArray.Factory FACTORY
-
data
public final double[] data
-
-
Method Detail
-
make
public static ArrayR064 make(int size)
-
wrap
public static ArrayR064 wrap(double... data)
-
add
public void add(int index, double addend)
-
axpy
public void axpy(double a, Mutate1D.Modifiable<?> y)Description copied from interface:Access1DWill 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:
byteValuein interfaceAccess1D<java.lang.Double>- Specified by:
byteValuein classPlainArray<java.lang.Double>
-
dot
public double dot(Access1D<?> vector)
Description copied from interface:Access1DWill 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:
doubleValuein interfaceAccess1D<java.lang.Double>- Overrides:
doubleValuein classPlainArray<java.lang.Double>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classBasicArray<java.lang.Double>
-
fillMatching
public void fillMatching(Access1D<?> values)
Description copied from interface:Mutate1D.FillableWill 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:
floatValuein interfaceAccess1D<java.lang.Double>- Specified by:
floatValuein classPlainArray<java.lang.Double>
-
get
public final java.lang.Double get(int index)
- Specified by:
getin classPlainArray<java.lang.Double>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBasicArray<java.lang.Double>
-
intValue
public int intValue(int index)
- Specified by:
intValuein interfaceAccess1D<java.lang.Double>- Overrides:
intValuein classPlainArray<java.lang.Double>
-
longValue
public long longValue(int index)
- Specified by:
longValuein interfaceAccess1D<java.lang.Double>- Overrides:
longValuein classPlainArray<java.lang.Double>
-
reset
public final 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 final void set(int index, double value)- Specified by:
setin interfaceMutate1D- Specified by:
setin classPlainArray<java.lang.Double>
-
set
public void set(int index, long value)- Specified by:
setin interfaceMutate1D- Specified by:
setin classPlainArray<java.lang.Double>
-
shortValue
public short shortValue(int index)
- Specified by:
shortValuein interfaceAccess1D<java.lang.Double>- Overrides:
shortValuein classPlainArray<java.lang.Double>
-
sortAscending
public void sortAscending()
- Specified by:
sortAscendingin interfaceMutate1D.Sortable- Specified by:
sortAscendingin classPlainArray<java.lang.Double>
-
sortDescending
public void sortDescending()
- Specified by:
sortDescendingin interfaceMutate1D.Sortable- Specified by:
sortDescendingin 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:
supplyToin interfaceAccess1D.Collectable<java.lang.Double,Mutate1D>- Overrides:
supplyToin classBasicArray<java.lang.Double>
-
add
protected void add(int index, java.lang.Comparable<?> addend)- Specified by:
addin classPlainArray<java.lang.Double>
-
copyOfData
protected final double[] copyOfData()
-
exchange
protected final void exchange(int firstA, int firstB, int step, int count)- Specified by:
exchangein classPlainArray<java.lang.Double>
-
fill
protected final void fill(int first, int limit, int step, java.lang.Double value)- Specified by:
fillin classPlainArray<java.lang.Double>
-
fill
protected final void fill(int first, int limit, int step, NullaryFunction<?> supplier)- Specified by:
fillin classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, Access1D<?> values, long valueIndex)- Specified by:
fillOnein classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, java.lang.Double value)- Specified by:
fillOnein classPlainArray<java.lang.Double>
-
fillOne
protected void fillOne(int index, NullaryFunction<?> supplier)- Specified by:
fillOnein classPlainArray<java.lang.Double>
-
indexOfLargest
protected final int indexOfLargest(int first, int limit, int step)- Specified by:
indexOfLargestin classPlainArray<java.lang.Double>
-
isAbsolute
protected boolean isAbsolute(int index)
- Specified by:
isAbsolutein classPlainArray<java.lang.Double>- See Also:
Scalar.isAbsolute()
-
isSmall
protected boolean isSmall(int index, double comparedTo)- Specified by:
isSmallin 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:
modifyin 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:
modifyin classPlainArray<java.lang.Double>
-
modify
protected final void modify(int first, int limit, int step, UnaryFunction<java.lang.Double> function)- Specified by:
modifyin classPlainArray<java.lang.Double>
-
modifyOne
protected final void modifyOne(int index, UnaryFunction<java.lang.Double> modifier)- Specified by:
modifyOnein classPlainArray<java.lang.Double>
-
searchAscending
protected final int searchAscending(java.lang.Double number)
- Specified by:
searchAscendingin classPlainArray<java.lang.Double>
-
set
protected final void set(int index, java.lang.Comparable<?> value)- Specified by:
setin classPlainArray<java.lang.Double>
-
visit
protected final void visit(int first, int limit, int step, VoidFunction<java.lang.Double> visitor)- Specified by:
visitin classPlainArray<java.lang.Double>
-
visitOne
protected void visitOne(int index, VoidFunction<java.lang.Double> visitor)- Specified by:
visitOnein classPlainArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, Access1D<java.lang.Double> left, BinaryFunction<java.lang.Double> function)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, BinaryFunction<java.lang.Double> function, Access1D<java.lang.Double> right)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
modify
void modify(long extIndex, int intIndex, UnaryFunction<java.lang.Double> function)- Specified by:
modifyin classDenseArray<java.lang.Double>
-
-