Average Error: 0.1 → 0.1
Time: 31.5s
Precision: 64
\[\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x\]
\[\left(z + \left(\left(x + y\right) + \left(x + y\right)\right)\right) + x\]
\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x
\left(z + \left(\left(x + y\right) + \left(x + y\right)\right)\right) + x
double f(double x, double y, double z) {
        double r9180245 = x;
        double r9180246 = y;
        double r9180247 = r9180245 + r9180246;
        double r9180248 = r9180247 + r9180246;
        double r9180249 = r9180248 + r9180245;
        double r9180250 = z;
        double r9180251 = r9180249 + r9180250;
        double r9180252 = r9180251 + r9180245;
        return r9180252;
}

double f(double x, double y, double z) {
        double r9180253 = z;
        double r9180254 = x;
        double r9180255 = y;
        double r9180256 = r9180254 + r9180255;
        double r9180257 = r9180256 + r9180256;
        double r9180258 = r9180253 + r9180257;
        double r9180259 = r9180258 + r9180254;
        return r9180259;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\left(\left(\left(\left(x + y\right) + y\right) + x\right) + z\right) + x\]
  2. Simplified0.1

    \[\leadsto \color{blue}{x + \left(z + \left(\left(y + x\right) + \left(y + x\right)\right)\right)}\]
  3. Final simplification0.1

    \[\leadsto \left(z + \left(\left(x + y\right) + \left(x + y\right)\right)\right) + x\]

Reproduce

herbie shell --seed 2019163 
(FPCore (x y z)
  :name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendInside from plot-0.2.3.4"
  (+ (+ (+ (+ (+ x y) y) x) z) x))