1 | // define constants like M_PI and C keywords for MSVC |
---|---|
2 | #ifdef _MSC_VER |
3 | #ifndef _USE_MATH_DEFINES |
4 | #define _USE_MATH_DEFINES |
5 | #endif |
6 | #endif |
7 | |
8 | #include <c10/util/MathConstants.h> |
9 | |
10 | // NOLINTNEXTLINE(modernize-deprecated-headers) |
11 | #include <math.h> |
12 | |
13 | static_assert(M_PI == c10::pi<double>, "c10::pi<double> must be equal to M_PI"); |
14 | static_assert( |
15 | M_SQRT1_2 == c10::frac_sqrt_2<double>, |
16 | "c10::frac_sqrt_2<double> must be equal to M_SQRT1_2"); |
17 |