back to index
FloatArray
- a buffered array of floating point numbers
- can be used like an array list
- can be accessed in custom C++ extensions
- supports automatic resizing on-write (interpreted mode only)
- special JIT compiler support
Inheritance
Object -> FloatArray
Properties
numElements - - number of used elements
maxElements - - number of available elements
Methods
add (float _f) - add element to end of array (elements[numElements++])
addEmpty (int _num) - increase numElements by _num
int alloc (int _num) - allocate _num elements, discard previous elements
blend (FloatArray _o, float _f) - blend elements from this and _b
blendAB (FloatArray _a, FloatArray _b, float _bamount) - blend elements from _a and _b and store in this array
boolean contains (float _f) - return true if array contains a value which is ~=_f (YAC_FLOAT_DEVIATION)
copyFrom (FloatArray _src, int _off, int _len, int _doff) - copy elements from array _src
delete (int _idx) - delete element at index _idx
empty () - numElements=0;
fill (float _f) - set all elements to _f
free () - discard elements
sF32 get (int _index) - safe-get value at index, silently return 0 if value was not found
int getAbsMax (); - return the sign-independent highest value. 0 if array is empty.
float getAbsMean (); - return the sign-independent arithmetic mean. 0 if array is empty.
int getAbsMin (); - return the sign-independent lowest value. 0 if array is empty.
int getMax (); - return the highest value. 0 if array is empty.
floa t getMean (); - return the arithmetic mean. 0 if array is empty.
int getMin (); - return the lowest value. 0 if array is empty.
int getNumElements () - return number of used elements
int getMaxElements () - return number of avaiable elements
String getString () - convert array to string representation
insert (int _idx, float _f) - insert element _f at index _idx
int read32 (Stream _ifs, int _num, int _doff) - read _num 32bit floats from stream
int read64 (Stream _ifs, int _num, int _doff) - read _num 64bit doubles from stream and convert to floats
realloc (int _num) - resize array. preserve elements if _num>maxElements
int rearrange (IntArray _ia) - rearrange elements according to indices in _ia
reverse () - reverse element order
scale (FloatArray _src, float _s) - scale all elements of _src by _s and store in this array
setNumElements (int _num) - set number of used elements
sortByValue (IntArray _ia) - sort elements and write new element-order to _ia. reallocates _ia.
boolean swap (int _idxa, _idb) - swap elements
visit (FloatArray _o, int _off, int _len) - create a "view" into another FloatArray (no elements copied)
float winCosine (float _index) - return value at cosine interpolated index
float winCubic (float _index) - return value at cubic interpolated index
float winLinear (float _index) - return value at linear interpolated index
float winQuadratic (float _index) - return value at quadratic interpolated index
float winQuintic (float _index) - return value at quintic interpolated index
int write32 (Stream _ofs, int _num, int _soff) - write _num 32bit floats to stream
int write64 (Stream _ofs, int _num, int _soff) - convert 32bit floats to 64bit doubles and write to stream
Examples
back to index