A collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible, usually accessed from the FloatVectorOperations class. More...
Static Public Member Functions | |
static void JUCE_CALLTYPE | clear (FloatType *dest, CountType numValues) noexcept |
Clears a vector of floating point numbers. | |
static void JUCE_CALLTYPE | fill (FloatType *dest, FloatType valueToFill, CountType numValues) noexcept |
Copies a repeated value into a vector of floating point numbers. | |
static void JUCE_CALLTYPE | copy (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Copies a vector of floating point numbers. | |
static void JUCE_CALLTYPE | copyWithMultiply (FloatType *dest, const FloatType *src, FloatType multiplier, CountType numValues) noexcept |
Copies a vector of floating point numbers, multiplying each value by a given multiplier. | |
static void JUCE_CALLTYPE | add (FloatType *dest, FloatType amountToAdd, CountType numValues) noexcept |
Adds a fixed value to the dest values. | |
static void JUCE_CALLTYPE | add (FloatType *dest, const FloatType *src, FloatType amount, CountType numValues) noexcept |
Adds a fixed value to each src value and stores it in the dest array. | |
static void JUCE_CALLTYPE | add (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Adds each src value to the corresponding dest value. | |
static void JUCE_CALLTYPE | add (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Adds each src1 value to the corresponding src2 value and stores the result in the dest array. | |
static void JUCE_CALLTYPE | subtract (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Subtracts the src values from the dest values. | |
static void JUCE_CALLTYPE | subtract (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Subtracts each src2 value from the corresponding src1 value and stores the result in the dest array. | |
static void JUCE_CALLTYPE | addWithMultiply (FloatType *dest, const FloatType *src, FloatType multiplier, CountType numValues) noexcept |
Multiplies each src value by the given multiplier, then adds it to the dest value. | |
static void JUCE_CALLTYPE | addWithMultiply (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Multiplies each src1 value by the corresponding src2 value, then adds it to the dest value. | |
static void JUCE_CALLTYPE | subtractWithMultiply (FloatType *dest, const FloatType *src, FloatType multiplier, CountType numValues) noexcept |
Multiplies each src value by the given multiplier, then subtracts it from the dest value. | |
static void JUCE_CALLTYPE | subtractWithMultiply (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Multiplies each src1 value by the corresponding src2 value, then subtracts it from the dest value. | |
static void JUCE_CALLTYPE | multiply (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Multiplies the dest values by the src values. | |
static void JUCE_CALLTYPE | multiply (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType numValues) noexcept |
Multiplies each src1 value by the corresponding src2 value, then stores it in the dest array. | |
static void JUCE_CALLTYPE | multiply (FloatType *dest, FloatType multiplier, CountType numValues) noexcept |
Multiplies each of the dest values by a fixed multiplier. | |
static void JUCE_CALLTYPE | multiply (FloatType *dest, const FloatType *src, FloatType multiplier, CountType num) noexcept |
Multiplies each of the src values by a fixed multiplier and stores the result in the dest array. | |
static void JUCE_CALLTYPE | negate (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Copies the src vector to dest, negating each value. | |
static void JUCE_CALLTYPE | abs (FloatType *dest, const FloatType *src, CountType numValues) noexcept |
Copies the src vector to dest, taking the absolute of each value. | |
static void JUCE_CALLTYPE | min (FloatType *dest, const FloatType *src, FloatType comp, CountType num) noexcept |
Each element of dest will be the minimum of the corresponding element of the src array and the given comp value. | |
static void JUCE_CALLTYPE | min (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Each element of dest will be the minimum of the corresponding src1 and src2 values. | |
static void JUCE_CALLTYPE | max (FloatType *dest, const FloatType *src, FloatType comp, CountType num) noexcept |
Each element of dest will be the maximum of the corresponding element of the src array and the given comp value. | |
static void JUCE_CALLTYPE | max (FloatType *dest, const FloatType *src1, const FloatType *src2, CountType num) noexcept |
Each element of dest will be the maximum of the corresponding src1 and src2 values. | |
static void JUCE_CALLTYPE | clip (FloatType *dest, const FloatType *src, FloatType low, FloatType high, CountType num) noexcept |
Each element of dest is calculated by hard clipping the corresponding src element so that it is in the range specified by the arguments low and high. | |
static Range< FloatType > JUCE_CALLTYPE | findMinAndMax (const FloatType *src, CountType numValues) noexcept |
Finds the minimum and maximum values in the given array. | |
static FloatType JUCE_CALLTYPE | findMinimum (const FloatType *src, CountType numValues) noexcept |
Finds the minimum value in the given array. | |
static FloatType JUCE_CALLTYPE | findMaximum (const FloatType *src, CountType numValues) noexcept |
Finds the maximum value in the given array. | |
A collection of simple vector operations on arrays of floating point numbers, accelerated with SIMD instructions where possible, usually accessed from the FloatVectorOperations class.
|
staticnoexcept |
Clears a vector of floating point numbers.
References JUCE_CALLTYPE.
|
staticnoexcept |
Copies a repeated value into a vector of floating point numbers.
References JUCE_CALLTYPE.
|
staticnoexcept |
Copies a vector of floating point numbers.
References JUCE_CALLTYPE.
|
staticnoexcept |
Copies a vector of floating point numbers, multiplying each value by a given multiplier.
References JUCE_CALLTYPE.
|
staticnoexcept |
Adds a fixed value to the dest values.
References JUCE_CALLTYPE.
|
staticnoexcept |
Adds a fixed value to each src value and stores it in the dest array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Adds each src value to the corresponding dest value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Adds each src1 value to the corresponding src2 value and stores the result in the dest array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Subtracts the src values from the dest values.
References JUCE_CALLTYPE.
|
staticnoexcept |
Subtracts each src2 value from the corresponding src1 value and stores the result in the dest array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each src value by the given multiplier, then adds it to the dest value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each src1 value by the corresponding src2 value, then adds it to the dest value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each src value by the given multiplier, then subtracts it from the dest value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each src1 value by the corresponding src2 value, then subtracts it from the dest value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies the dest values by the src values.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each src1 value by the corresponding src2 value, then stores it in the dest array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each of the dest values by a fixed multiplier.
References JUCE_CALLTYPE.
|
staticnoexcept |
Multiplies each of the src values by a fixed multiplier and stores the result in the dest array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Copies the src vector to dest, negating each value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Copies the src vector to dest, taking the absolute of each value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Each element of dest will be the minimum of the corresponding element of the src array and the given comp value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Each element of dest will be the minimum of the corresponding src1 and src2 values.
References JUCE_CALLTYPE.
|
staticnoexcept |
Each element of dest will be the maximum of the corresponding element of the src array and the given comp value.
References JUCE_CALLTYPE.
|
staticnoexcept |
Each element of dest will be the maximum of the corresponding src1 and src2 values.
References JUCE_CALLTYPE.
|
staticnoexcept |
Each element of dest is calculated by hard clipping the corresponding src element so that it is in the range specified by the arguments low and high.
References JUCE_CALLTYPE.
|
staticnoexcept |
Finds the minimum and maximum values in the given array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Finds the minimum value in the given array.
References JUCE_CALLTYPE.
|
staticnoexcept |
Finds the maximum value in the given array.
References JUCE_CALLTYPE.