- java.lang.Object
-
- org.ojalgo.type.FloatingPointReceptacle
-
public final class FloatingPointReceptacle extends java.lang.ObjectAn array (double[] or float[]) builder/converter. The arrays are built by prepending/appending segments of anything that can be converted to either double[] or float[] arrays. The total/aggregated arrays are extracted by callingsupplyTo(double[])orsupplyTo(float[]). This also serves as a type converter from any number type to double or float.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Deque<java.lang.Object>myContentsprivate intmySize
-
Constructor Summary
Constructors Constructor Description FloatingPointReceptacle()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(double... part)voidappend(float... part)voidappend(int count, double value)voidappend(int count, float value)voidappend(java.util.List<? extends java.lang.Comparable<?>> part)voidappend(Access1D<?> part)voidappend(FloatingPointReceptacle part)voidclear()private intcopy(double[] source, double[] destination, int offset)private intcopy(double[] source, float[] destination, int offset)private intcopy(float[] source, double[] destination, int offset)private intcopy(float[] source, float[] destination, int offset)private intcopy(java.util.List<? extends java.lang.Comparable<?>> source, double[] destination, int offset)private intcopy(java.util.List<? extends java.lang.Comparable<?>> source, float[] destination, int offset)private intcopy(Access1D<?> source, double[] destination, int offset)private intcopy(Access1D<?> source, float[] destination, int offset)static FloatingPointReceptacleof(double... values)static FloatingPointReceptacleof(float... values)static FloatingPointReceptacleof(int count, double value)static FloatingPointReceptacleof(int count, float value)static FloatingPointReceptacleof(java.util.List<? extends java.lang.Comparable<?>> values)static FloatingPointReceptacleof(Access1D<?> values)voidprepend(double... part)voidprepend(float... part)voidprepend(int count, double value)voidprepend(int count, float value)voidprepend(java.util.List<? extends java.lang.Comparable<?>> part)voidprepend(Access1D<?> part)voidprepend(FloatingPointReceptacle part)intsize()voidsupplyTo(double[] destination)private intsupplyTo(double[] destination, int offset)voidsupplyTo(float[] destination)private intsupplyTo(float[] destination, int offset)double[]toDoubles()Will create a new array with each call.float[]toFloats()Will create a new array with each call.
-
-
-
Method Detail
-
of
public static FloatingPointReceptacle of(Access1D<?> values)
-
of
public static FloatingPointReceptacle of(double... values)
-
of
public static FloatingPointReceptacle of(float... values)
-
of
public static FloatingPointReceptacle of(int count, double value)
-
of
public static FloatingPointReceptacle of(int count, float value)
-
of
public static FloatingPointReceptacle of(java.util.List<? extends java.lang.Comparable<?>> values)
-
append
public void append(Access1D<?> part)
-
append
public void append(double... part)
-
append
public void append(float... part)
-
append
public void append(FloatingPointReceptacle part)
-
append
public void append(int count, double value)
-
append
public void append(int count, float value)
-
append
public void append(java.util.List<? extends java.lang.Comparable<?>> part)
-
clear
public void clear()
-
prepend
public void prepend(Access1D<?> part)
-
prepend
public void prepend(double... part)
-
prepend
public void prepend(float... part)
-
prepend
public void prepend(FloatingPointReceptacle part)
-
prepend
public void prepend(int count, double value)
-
prepend
public void prepend(int count, float value)
-
prepend
public void prepend(java.util.List<? extends java.lang.Comparable<?>> part)
-
size
public int size()
-
supplyTo
public void supplyTo(double[] destination)
-
supplyTo
public void supplyTo(float[] destination)
-
toDoubles
public double[] toDoubles()
Will create a new array with each call. It would be much more efficient if possible to reuse array and instead callsupplyTo(double[]).
-
toFloats
public float[] toFloats()
Will create a new array with each call. It would be much more efficient if possible to reuse array and instead callsupplyTo(float[]).
-
copy
private int copy(Access1D<?> source, double[] destination, int offset)
-
copy
private int copy(Access1D<?> source, float[] destination, int offset)
-
copy
private int copy(double[] source, double[] destination, int offset)
-
copy
private int copy(double[] source, float[] destination, int offset)
-
copy
private int copy(float[] source, double[] destination, int offset)
-
copy
private int copy(float[] source, float[] destination, int offset)
-
copy
private int copy(java.util.List<? extends java.lang.Comparable<?>> source, double[] destination, int offset)
-
copy
private int copy(java.util.List<? extends java.lang.Comparable<?>> source, float[] destination, int offset)
-
supplyTo
private int supplyTo(double[] destination, int offset)
-
supplyTo
private int supplyTo(float[] destination, int offset)
-
-