Average Error: 1.3 → 1.3
Time: 13.9s
Precision: 64
\[x + y \cdot \frac{z - t}{z - a}\]
\[x + y \cdot \frac{z - t}{z - a}\]
x + y \cdot \frac{z - t}{z - a}
x + y \cdot \frac{z - t}{z - a}
double f(double x, double y, double z, double t, double a) {
        double r572537 = x;
        double r572538 = y;
        double r572539 = z;
        double r572540 = t;
        double r572541 = r572539 - r572540;
        double r572542 = a;
        double r572543 = r572539 - r572542;
        double r572544 = r572541 / r572543;
        double r572545 = r572538 * r572544;
        double r572546 = r572537 + r572545;
        return r572546;
}

double f(double x, double y, double z, double t, double a) {
        double r572547 = x;
        double r572548 = y;
        double r572549 = z;
        double r572550 = t;
        double r572551 = r572549 - r572550;
        double r572552 = a;
        double r572553 = r572549 - r572552;
        double r572554 = r572551 / r572553;
        double r572555 = r572548 * r572554;
        double r572556 = r572547 + r572555;
        return r572556;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original1.3
Target1.2
Herbie1.3
\[x + \frac{y}{\frac{z - a}{z - t}}\]

Derivation

  1. Initial program 1.3

    \[x + y \cdot \frac{z - t}{z - a}\]
  2. Final simplification1.3

    \[\leadsto x + y \cdot \frac{z - t}{z - a}\]

Reproduce

herbie shell --seed 2019179 
(FPCore (x y z t a)
  :name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, A"

  :herbie-target
  (+ x (/ y (/ (- z a) (- z t))))

  (+ x (* y (/ (- z t) (- z a)))))