e^{-\left(1 - x \cdot x\right)}\mathsf{expm1}\left(\mathsf{log1p}\left(e^{{x}^{2} - 1}\right)\right)double f(double x) {
double r27707 = 1.0;
double r27708 = x;
double r27709 = r27708 * r27708;
double r27710 = r27707 - r27709;
double r27711 = -r27710;
double r27712 = exp(r27711);
return r27712;
}
double f(double x) {
double r27713 = x;
double r27714 = 2.0;
double r27715 = pow(r27713, r27714);
double r27716 = 1.0;
double r27717 = r27715 - r27716;
double r27718 = exp(r27717);
double r27719 = log1p(r27718);
double r27720 = expm1(r27719);
return r27720;
}



Bits error versus x
Results
Initial program 0.0
rmApplied pow10.0
rmApplied expm1-log1p-u0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020043 +o rules:numerics
(FPCore (x)
:name "exp neg sub"
:precision binary64
(exp (- (- 1 (* x x)))))