blob: d90eaae57bdc47fb825a11c1f8b46e8c262f64e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef AL_MATH_DEFS_H
#define AL_MATH_DEFS_H
#include <math.h>
constexpr inline float Deg2Rad(float x) noexcept { return x * 1.74532925199432955e-02f/*pi/180*/; }
constexpr inline float Rad2Deg(float x) noexcept { return x * 5.72957795130823229e+01f/*180/pi*/; }
namespace al {
template<typename Real>
struct MathDefs { };
template<>
struct MathDefs<float> {
static constexpr inline float Pi() noexcept { return 3.14159265358979323846e+00f; }
static constexpr inline float Tau() noexcept { return 6.28318530717958647692e+00f; }
};
template<>
struct MathDefs<double> {
static constexpr inline double Pi() noexcept { return 3.14159265358979323846e+00; }
static constexpr inline double Tau() noexcept { return 6.28318530717958647692e+00; }
};
} // namespace al
#endif /* AL_MATH_DEFS_H */
|