Average Error: 1.6 → 1.6
Time: 17.3s
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 r443065 = x;
        double r443066 = y;
        double r443067 = z;
        double r443068 = t;
        double r443069 = r443067 - r443068;
        double r443070 = a;
        double r443071 = r443067 - r443070;
        double r443072 = r443069 / r443071;
        double r443073 = r443066 * r443072;
        double r443074 = r443065 + r443073;
        return r443074;
}

double f(double x, double y, double z, double t, double a) {
        double r443075 = x;
        double r443076 = y;
        double r443077 = z;
        double r443078 = t;
        double r443079 = r443077 - r443078;
        double r443080 = a;
        double r443081 = r443077 - r443080;
        double r443082 = r443079 / r443081;
        double r443083 = r443076 * r443082;
        double r443084 = r443075 + r443083;
        return r443084;
}

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.6
Target1.4
Herbie1.6
\[x + \frac{y}{\frac{z - a}{z - t}}\]

Derivation

  1. Initial program 1.6

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

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

Reproduce

herbie shell --seed 2019195 
(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)))))