JUCE
|
A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible. More...
#include <juce_FloatVectorOperations.h>
Inherits detail::NameForwarder< detail::FloatVectorOperationsBase< float, int >, detail::FloatVectorOperationsBase< float, size_t >, detail::FloatVectorOperationsBase< double, int >, detail::FloatVectorOperationsBase< double, size_t > >.
Static Public Member Functions | |
static void JUCE_CALLTYPE | convertFixedToFloat (float *dest, const int *src, float multiplier, int num) noexcept |
static void JUCE_CALLTYPE | convertFixedToFloat (float *dest, const int *src, float multiplier, size_t num) noexcept |
static void JUCE_CALLTYPE | enableFlushToZeroMode (bool shouldEnable) noexcept |
This method enables or disables the SSE/NEON flush-to-zero mode. | |
static void JUCE_CALLTYPE | disableDenormalisedNumberSupport (bool shouldDisable=true) noexcept |
On Intel CPUs, this method enables the SSE flush-to-zero and denormalised-are-zero modes. | |
static bool JUCE_CALLTYPE | areDenormalsDisabled () noexcept |
This method returns true if denormals are currently disabled. | |
A collection of simple vector operations on arrays of floats, accelerated with SIMD instructions where possible.
|
staticnoexcept |
References JUCE_CALLTYPE.
|
staticnoexcept |
References JUCE_CALLTYPE.
|
staticnoexcept |
This method enables or disables the SSE/NEON flush-to-zero mode.
References JUCE_CALLTYPE.
|
staticnoexcept |
On Intel CPUs, this method enables the SSE flush-to-zero and denormalised-are-zero modes.
This effectively sets the DAZ and FZ bits of the MXCSR register. On arm CPUs this will enable flush to zero mode. It's a convenient thing to call before audio processing code where you really want to avoid denormalisation performance hits.
References JUCE_CALLTYPE.
|
staticnoexcept |
This method returns true if denormals are currently disabled.
References areDenormalsDisabled(), and JUCE_CALLTYPE.
Referenced by areDenormalsDisabled().