Class BigDogArray_F32

java.lang.Object
org.ddogleg.struct.BigDogArrayBase<float[]>
org.ddogleg.struct.BigDogArray_F32

public class BigDogArray_F32 extends BigDogArrayBase<float[]>
Implementation of BigDogArrayBase for float[].
  • Constructor Details

    • BigDogArray_F32

      public BigDogArray_F32()
    • BigDogArray_F32

      public BigDogArray_F32(int initialAllocation)
    • BigDogArray_F32

      public BigDogArray_F32(int initialAllocation, int blockSize, BigDogGrowth growth)
  • Method Details

    • removeSwap

      public void removeSwap(int index)
      Description copied from class: BigDogArrayBase
      Removes an element in O(1) time by swapping the specified index with the last index and resizing to size -1.
      Specified by:
      removeSwap in class BigDogArrayBase<float[]>
    • arrayLength

      protected int arrayLength(float[] array)
      Specified by:
      arrayLength in class BigDogArrayBase<float[]>
    • append

      public void append(float value)
      Appends a single value to the end of the array
      Parameters:
      value - (Input) The new value which is to be added
    • add

      public void add(float value)
      Appends a single value to the end of the array. identical to append(float).
      Parameters:
      value - (Input) The new value which is to be added
    • resize

      public void resize(int desiredSize, float initialValue)
      Resizes the array and fills all new elements with the specified value
      Parameters:
      desiredSize - New array size
      initialValue - The value of new elements
    • fill

      public void fill(int idx0, int idx1, float value)
      Fills the elements in the specified range with the specified value.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) last index, exclusive.
      value - (Input) Fill value
    • set

      public void set(int index, float value)
      Assigns an element a new value
      Parameters:
      index - (Input) Which element to modify
      value - (Input) The element's new value
    • setTail

      public void setTail(int index, float value)
      Assigns an element a new value, counting from the end of the array.
      Parameters:
      index - (Input) Index relative to the end counting in reverse order. setTail(0, 5) = set(size-1, 5)
      value - (Input) The element's new value
    • getArray

      public void getArray(int index, float[] array, int offset, int length)
      Copies a sub-array into the passed in array
      Parameters:
      index - (Input) Start index in this array
      array - (Output) destination array
      offset - Offset from start of destination array
      length - Number of elements to copy
    • get

      public float get(int index)
      Returns the value in the array at the specified index
      Parameters:
      index - (Input) Index in the array
      Returns:
      value at index
    • getTail

      public float getTail(int index)
      Returns the value in the array at the specified index, counting from the end of the array.
      Parameters:
      index - (Input) Index relative to the end counting in reverse order. 0 = get(size-1)
    • forEach

      public void forEach(int idx0, int idx1, DogArray_F32.FunctionEach op)
      Simulates a for-each loop. Passes in element values to 'op' from the specified range.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values
    • forIdx

      public void forIdx(int idx0, int idx1, DogArray_F32.FunctionEachIdx op)
      Simulates a for-each loop. Passes in array indexes and element values to 'op' from the specified range.
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values
    • applyIdx

      public void applyIdx(int idx0, int idx1, DogArray_F32.FunctionApplyIdx op)
      Simulates a for-each loop. Passes in array indexes and element values to 'op' from the specified range. After calling op, the array is modified by the return value
      Parameters:
      idx0 - (Input) First index, inclusive.
      idx1 - (Input) Last index, exclusive.
      op - The operator which processes the values