Average Error: 0.0 → 0.0
Time: 2.4s
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 r48583 = 2.0;
        double r48584 = x;
        double r48585 = exp(r48584);
        double r48586 = -r48584;
        double r48587 = exp(r48586);
        double r48588 = r48585 + r48587;
        double r48589 = r48583 / r48588;
        return r48589;
}

double f(double x) {
        double r48590 = 2.0;
        double r48591 = x;
        double r48592 = exp(r48591);
        double r48593 = -r48591;
        double r48594 = exp(r48593);
        double r48595 = r48592 + r48594;
        double r48596 = r48590 / r48595;
        return r48596;
}

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 2020024 +o rules:numerics
(FPCore (x)
  :name "Hyperbolic secant"
  :precision binary64
  (/ 2 (+ (exp x) (exp (- x)))))