Average Error: 0.0 → 0.0
Time: 785.0ms
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 r8678 = 2.0;
        double r8679 = x;
        double r8680 = exp(r8679);
        double r8681 = -r8679;
        double r8682 = exp(r8681);
        double r8683 = r8680 + r8682;
        double r8684 = r8678 / r8683;
        return r8684;
}

double f(double x) {
        double r8685 = 2.0;
        double r8686 = x;
        double r8687 = exp(r8686);
        double r8688 = -r8686;
        double r8689 = exp(r8688);
        double r8690 = r8687 + r8689;
        double r8691 = r8685 / r8690;
        return r8691;
}

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