Average Error: 0.0 → 0.0
Time: 1.2s
Precision: 64
\[\frac{2}{e^{x} + e^{-x}}\]
\[\frac{2}{e^{x} + e^{-x}}\]
\frac{2}{e^{x} + e^{-x}}
\frac{2}{e^{x} + e^{-x}}
double f(double x) {
        double r61846 = 2.0;
        double r61847 = x;
        double r61848 = exp(r61847);
        double r61849 = -r61847;
        double r61850 = exp(r61849);
        double r61851 = r61848 + r61850;
        double r61852 = r61846 / r61851;
        return r61852;
}

double f(double x) {
        double r61853 = 2.0;
        double r61854 = x;
        double r61855 = exp(r61854);
        double r61856 = -r61854;
        double r61857 = exp(r61856);
        double r61858 = r61855 + r61857;
        double r61859 = r61853 / r61858;
        return r61859;
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[\frac{2}{e^{x} + e^{-x}}\]
  2. Final simplification0.0

    \[\leadsto \frac{2}{e^{x} + e^{-x}}\]

Reproduce

herbie shell --seed 2019356 +o rules:numerics
(FPCore (x)
  :name "Hyperbolic secant"
  :precision binary64
  (/ 2 (+ (exp x) (exp (- x)))))