1#pragma once
2
3#include <nn/util/MathTypes.h>
4
5namespace nn::util::detail {
6// todo: figure out where to put these
7extern float SinCoefficients[5];
8extern float CosCoefficients[5];
9extern float AtanCoefficients[8];
10
11extern AngleIndex AngleIndexHalfRound;
12extern float FloatPiDivided2;
13extern float Float1Divided2Pi;
14extern float FloatPi;
15extern float Float2Pi;
16extern float FloatDegree180;
17extern float FloatQuaternionEpsilon;
18extern float FloatUlp;
19
20struct SinCosSample {
21 float cosValue;
22 float sinValue;
23 float cosDelta;
24 float sinDelta;
25};
26
27extern SinCosSample SinCosSampleTable[4];
28
29/* todo: implement for shape functions
30inline float ModPi(float x) {
31 float factor;
32 float roundedQuotient;
33}
34*/
35
36}; // namespace nn::util::detail