11#if defined(__SSE__) || defined(__SSE2__)
12 #include <immintrin.h>
14#if defined(__ARM_NEON)
18 #include <simd/simd.h>
28#if defined(USE_SIMD_MATH) && defined(USE_SIMD_PREFER_NEON) && defined(__ARM_NEON)
30#elif defined(USE_SIMD_MATH) && defined(__SSE__)
32#elif defined(USE_SIMD_MATH) && defined(__APPLE__)
33 #define USE_SIMD_APPLE
34#elif defined(USE_SIMD_MATH) && defined(__ARM_NEON)
43 constexpr float PI = std::numbers::pi;
46 constexpr float TAU = std::numbers::pi * 2;
51 constexpr float degToRad(
const float degrees) {
constexpr float degToRad(const float degrees)
constexpr float RAD_TO_DEG
constexpr float DEG_TO_RAD