Package gnu.lists

Class F32Vector

  • All Implemented Interfaces:
    BoundedHashable, Array<java.lang.Float>, AVector<java.lang.Float>, Consumable, GVector<java.lang.Float>, Sequence<java.lang.Float>, java.io.Externalizable, java.io.Serializable, java.lang.Comparable, java.lang.Iterable<java.lang.Float>, java.util.Collection<java.lang.Float>, java.util.List<java.lang.Float>, java.util.RandomAccess

    public class F32Vector
    extends SimpleVector<java.lang.Float>
    implements java.lang.Comparable, GVector<java.lang.Float>
    Simple adjustable-length vector of 32-bit floats.
    See Also:
    Serialized Form
    • Field Detail

      • empty

        protected static float[] empty
    • Constructor Detail

      • F32Vector

        public F32Vector()
      • F32Vector

        public F32Vector​(int size,
                         float value)
      • F32Vector

        public F32Vector​(int size)
      • F32Vector

        public F32Vector​(float[] data)
        Reuses the argument without making a copy.
      • F32Vector

        public F32Vector​(float[] values,
                         int offset,
                         int length)
        Makes a copy of (part of) the argument array.
    • Method Detail

      • getBufferLength

        public int getBufferLength()
        Get the allocated length of the data buffer.
        Specified by:
        getBufferLength in class SimpleVector<java.lang.Float>
      • copyBuffer

        public void copyBuffer​(int length)
        Specified by:
        copyBuffer in class SimpleVector<java.lang.Float>
      • getBuffer

        public float[] getBuffer()
        Specified by:
        getBuffer in class SimpleVector<java.lang.Float>
      • setBuffer

        protected void setBuffer​(java.lang.Object buffer)
        Specified by:
        setBuffer in class SimpleVector<java.lang.Float>
      • getFloat

        public final float getFloat​(int index)
      • get

        public final java.lang.Float get​(int index)
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        get in interface Array<java.lang.Float>
        Specified by:
        get in interface java.util.List<java.lang.Float>
        Specified by:
        get in interface Sequence<java.lang.Float>
        Overrides:
        get in class AbstractSequence<java.lang.Float>
      • getRaw

        public final java.lang.Float getRaw​(int index)
        Description copied from interface: Array
        Given an "effective index", return element as object.
        Specified by:
        getRaw in interface Array<java.lang.Float>
        Overrides:
        getRaw in class AbstractSequence<java.lang.Float>
      • setFloat

        public final void setFloat​(int index,
                                   float value)
      • setFloatRaw

        public final void setFloatRaw​(int index,
                                      float value)
      • setRaw

        public final void setRaw​(int index,
                                 java.lang.Float value)
        Description copied from class: AbstractSequence
        Given an "effective index", set selected element.
        Specified by:
        setRaw in interface Array<java.lang.Float>
        Overrides:
        setRaw in class AbstractSequence<java.lang.Float>
      • add

        public void add​(float v)
      • clearBuffer

        protected void clearBuffer​(int start,
                                   int count)
        Specified by:
        clearBuffer in class SimpleVector<java.lang.Float>
      • castOrNull

        public static F32Vector castOrNull​(java.lang.Object obj)
      • cast

        public static F32Vector cast​(java.lang.Object value)
      • getTag

        public java.lang.String getTag()
        Description copied from class: SimpleVector
        This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!
        Overrides:
        getTag in class SimpleVector<java.lang.Float>
      • compareTo

        public int compareTo​(java.lang.Object obj)
        Specified by:
        compareTo in interface java.lang.Comparable