Average Error: 0.0 → 0.0
Time: 23.6s
Precision: 64
\[\frac{1.0}{x - 1.0} + \frac{x}{x + 1.0}\]
\[\frac{1.0}{x - 1.0} + \frac{1}{\frac{x + 1.0}{x}}\]
\frac{1.0}{x - 1.0} + \frac{x}{x + 1.0}
\frac{1.0}{x - 1.0} + \frac{1}{\frac{x + 1.0}{x}}
double f(double x) {
        double r3979545 = 1.0;
        double r3979546 = x;
        double r3979547 = r3979546 - r3979545;
        double r3979548 = r3979545 / r3979547;
        double r3979549 = r3979546 + r3979545;
        double r3979550 = r3979546 / r3979549;
        double r3979551 = r3979548 + r3979550;
        return r3979551;
}

double f(double x) {
        double r3979552 = 1.0;
        double r3979553 = x;
        double r3979554 = r3979553 - r3979552;
        double r3979555 = r3979552 / r3979554;
        double r3979556 = 1.0;
        double r3979557 = r3979553 + r3979552;
        double r3979558 = r3979557 / r3979553;
        double r3979559 = r3979556 / r3979558;
        double r3979560 = r3979555 + r3979559;
        return r3979560;
}

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{1.0}{x - 1.0} + \frac{x}{x + 1.0}\]
  2. Using strategy rm
  3. Applied clear-num0.0

    \[\leadsto \frac{1.0}{x - 1.0} + \color{blue}{\frac{1}{\frac{x + 1.0}{x}}}\]
  4. Final simplification0.0

    \[\leadsto \frac{1.0}{x - 1.0} + \frac{1}{\frac{x + 1.0}{x}}\]

Reproduce

herbie shell --seed 2019165 
(FPCore (x)
  :name "Asymptote B"
  (+ (/ 1.0 (- x 1.0)) (/ x (+ x 1.0))))