mu
literals.h
Go to the documentation of this file.
1 
6 #ifndef MU_LITERALS_H_
7 #define MU_LITERALS_H_
8 
9 #include <cmath>
10 
11 namespace mu {
12 
13 /* mathematical constants (cmath) */
15 constexpr double e = M_E;
17 constexpr double log2e = M_LOG2E;
19 constexpr double log10e = M_LOG10E;
21 constexpr double ln2 = M_LN2;
23 constexpr double ln10 = M_LN10;
25 constexpr double pi = M_PI;
27 constexpr double pi2 = M_PI_2;
29 constexpr double pi4 = M_PI_4;
31 constexpr double inv_pi = M_1_PI;
33 constexpr double sqrt2 = M_SQRT2;
35 constexpr double inv_sqrt2 = M_SQRT1_2;
36 
37 /* floating point epsilons (e.g. used for comparison) */
38 constexpr float eps_float = 1.0e-5F;
39 constexpr double eps_double = 1.0e-14;
40 constexpr long double eps_long_double = 1.0e-14L;
41 
42 } // namespace mu
43 
44 #endif // MU_LITERALS_H_
constexpr double ln2
Definition: literals.h:21
constexpr double sqrt2
Definition: literals.h:33
constexpr double inv_sqrt2
Definition: literals.h:35
constexpr double pi4
Definition: literals.h:29
constexpr double inv_pi
Definition: literals.h:31
constexpr double log2e
Definition: literals.h:17
constexpr double e
Definition: literals.h:15
Definition: literals.h:11
constexpr double ln10
Definition: literals.h:23
constexpr double pi2
Definition: literals.h:27
constexpr double log10e
Definition: literals.h:19
constexpr double pi
Definition: literals.h:25