Average Error: 1.3 → 1.3
Time: 18.0s
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 r31797719 = x;
        double r31797720 = y;
        double r31797721 = z;
        double r31797722 = t;
        double r31797723 = r31797721 - r31797722;
        double r31797724 = a;
        double r31797725 = r31797721 - r31797724;
        double r31797726 = r31797723 / r31797725;
        double r31797727 = r31797720 * r31797726;
        double r31797728 = r31797719 + r31797727;
        return r31797728;
}

double f(double x, double y, double z, double t, double a) {
        double r31797729 = x;
        double r31797730 = y;
        double r31797731 = z;
        double r31797732 = t;
        double r31797733 = r31797731 - r31797732;
        double r31797734 = a;
        double r31797735 = r31797731 - r31797734;
        double r31797736 = r31797733 / r31797735;
        double r31797737 = r31797730 * r31797736;
        double r31797738 = r31797729 + r31797737;
        return r31797738;
}

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 2019164 
(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)))))