\frac{2}{e^{x} + e^{-x}}\sqrt{-\frac{2}{\frac{-1}{e^{x}} - e^{x}}} \cdot \sqrt{-\frac{2}{\frac{-1}{e^{x}} - e^{x}}}double f(double x) {
double r67229 = 2.0;
double r67230 = x;
double r67231 = exp(r67230);
double r67232 = -r67230;
double r67233 = exp(r67232);
double r67234 = r67231 + r67233;
double r67235 = r67229 / r67234;
return r67235;
}
double f(double x) {
double r67236 = 2.0;
double r67237 = -1.0;
double r67238 = x;
double r67239 = exp(r67238);
double r67240 = r67237 / r67239;
double r67241 = r67240 - r67239;
double r67242 = r67236 / r67241;
double r67243 = -r67242;
double r67244 = sqrt(r67243);
double r67245 = r67244 * r67244;
return r67245;
}



Bits error versus x
Results
Initial program 0.0
rmApplied frac-2neg0.0
Simplified0.0
rmApplied add-sqr-sqrt0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019179 +o rules:numerics
(FPCore (x)
:name "Hyperbolic secant"
(/ 2.0 (+ (exp x) (exp (- x)))))