Average Error: 0.1 → 0.1
Time: 5.6s
Precision: 64
\[x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5\]
\[x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5\]
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
double f(double x, double y, double z, double t) {
        double r206130 = x;
        double r206131 = y;
        double r206132 = z;
        double r206133 = r206131 + r206132;
        double r206134 = r206133 + r206132;
        double r206135 = r206134 + r206131;
        double r206136 = t;
        double r206137 = r206135 + r206136;
        double r206138 = r206130 * r206137;
        double r206139 = 5.0;
        double r206140 = r206131 * r206139;
        double r206141 = r206138 + r206140;
        return r206141;
}

double f(double x, double y, double z, double t) {
        double r206142 = x;
        double r206143 = y;
        double r206144 = z;
        double r206145 = r206143 + r206144;
        double r206146 = r206145 + r206144;
        double r206147 = r206146 + r206143;
        double r206148 = t;
        double r206149 = r206147 + r206148;
        double r206150 = r206142 * r206149;
        double r206151 = 5.0;
        double r206152 = r206143 * r206151;
        double r206153 = r206150 + r206152;
        return r206153;
}

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. Final simplification0.1

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

Reproduce

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