Average Error: 0.1 → 0.1
Time: 14.2s
Precision: 64
\[x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5\]
\[y \cdot 5 + x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right)\]
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
y \cdot 5 + x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right)
double f(double x, double y, double z, double t) {
        double r113280 = x;
        double r113281 = y;
        double r113282 = z;
        double r113283 = r113281 + r113282;
        double r113284 = r113283 + r113282;
        double r113285 = r113284 + r113281;
        double r113286 = t;
        double r113287 = r113285 + r113286;
        double r113288 = r113280 * r113287;
        double r113289 = 5.0;
        double r113290 = r113281 * r113289;
        double r113291 = r113288 + r113290;
        return r113291;
}

double f(double x, double y, double z, double t) {
        double r113292 = y;
        double r113293 = 5.0;
        double r113294 = r113292 * r113293;
        double r113295 = x;
        double r113296 = z;
        double r113297 = r113292 + r113296;
        double r113298 = r113297 + r113296;
        double r113299 = r113298 + r113292;
        double r113300 = t;
        double r113301 = r113299 + r113300;
        double r113302 = r113295 * r113301;
        double r113303 = r113294 + r113302;
        return r113303;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5\]
  2. Using strategy rm
  3. Applied distribute-lft-in0.1

    \[\leadsto \color{blue}{\left(x \cdot \left(\left(\left(y + z\right) + z\right) + y\right) + x \cdot t\right)} + y \cdot 5\]
  4. Applied associate-+l+0.1

    \[\leadsto \color{blue}{x \cdot \left(\left(\left(y + z\right) + z\right) + y\right) + \left(x \cdot t + y \cdot 5\right)}\]
  5. Simplified0.1

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

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

Reproduce

herbie shell --seed 2019294 
(FPCore (x y z t)
  :name "Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B"
  :precision binary64
  (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)))