inline SPROUT_CONSTEXPR double builtin_ldexp(double x, int exp) { return __builtin_ldexp(x, exp); }
double ldexp(double x, int n) { return __builtin_ldexp(x, n); }