1 #ifndef CPPAPE_CONSTS_H
2 #define CPPAPE_CONSTS_H
10 template<
typename V =
double>
14 static constexpr V
pi = static_cast<V>(3.141592653589793238462643383279502884L);
15 static constexpr V
e = static_cast<V>(2.718281828459045235360287471352662498L);
16 static constexpr V
tau = static_cast<V>(
pi * 2);
17 static constexpr V
pi_half = static_cast<V>(
pi / 2);
20 static constexpr V
one = static_cast<V>(1);
23 static constexpr V
half = static_cast<V>(0.5);
24 static constexpr V
quarter = static_cast<V>(0.25);
25 static constexpr V
two = static_cast<V>(2);
26 static constexpr V
four = static_cast<V>(4);
27 static constexpr V
sqrt_two = static_cast<V>(1.4142135623730950488016887242097L);
28 static constexpr V
sqrt_half_two = static_cast<V>(0.70710678118654752440084436210485L);
29 static constexpr V
sign_bit = static_cast<V>(-0.0);
30 static constexpr V
epsilon = std::numeric_limits<V>::epsilon();
31 static constexpr V
max = std::numeric_limits<V>::max();
32 static constexpr V
min = std::numeric_limits<V>::min();
33 static constexpr V
zero = static_cast<V>(0);