Class FloatingPointReceptacle

java.lang.Object
org.ojalgo.type.FloatingPointReceptacle

public final class FloatingPointReceptacle extends Object
An 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 calling supplyTo(double[]) or supplyTo(float[]). This also serves as a type converter from any number type to double or float.
  • Field Details

    • myContents

      private final Deque<Object> myContents
    • mySize

      private int mySize
  • Constructor Details

    • FloatingPointReceptacle

      public FloatingPointReceptacle()
  • Method Details

    • 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(List<? extends 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(List<? extends 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(List<? extends 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 call supplyTo(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 call supplyTo(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(List<? extends Comparable<?>> source, double[] destination, int offset)
    • copy

      private int copy(List<? extends Comparable<?>> source, float[] destination, int offset)
    • supplyTo

      private int supplyTo(double[] destination, int offset)
    • supplyTo

      private int supplyTo(float[] destination, int offset)