3 inline static uint64_t double_bits(double x) {
4 return *(reinterpret_cast<uint64_t*>(&x));
7 inline static double bits_double(uint64_t y) {
8 return *(reinterpret_cast<double*>(&y));
11 inline static uint32_t float_bits(float x) {
12 return *(reinterpret_cast<uint32_t*>(&x));
15 inline static float bits_float(uint32_t y) {
16 return *(reinterpret_cast<float*>(&y));