Average Error: 0.1 → 0.1
Time: 19.4s
Precision: 64
\[x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5\]
\[\left(t + \left(\left(y + z\right) + \left(y + z\right)\right)\right) \cdot x + y \cdot 5\]
x \cdot \left(\left(\left(\left(y + z\right) + z\right) + y\right) + t\right) + y \cdot 5
\left(t + \left(\left(y + z\right) + \left(y + z\right)\right)\right) \cdot x + y \cdot 5
double f(double x, double y, double z, double t) {
        double r10172847 = x;
        double r10172848 = y;
        double r10172849 = z;
        double r10172850 = r10172848 + r10172849;
        double r10172851 = r10172850 + r10172849;
        double r10172852 = r10172851 + r10172848;
        double r10172853 = t;
        double r10172854 = r10172852 + r10172853;
        double r10172855 = r10172847 * r10172854;
        double r10172856 = 5.0;
        double r10172857 = r10172848 * r10172856;
        double r10172858 = r10172855 + r10172857;
        return r10172858;
}

double f(double x, double y, double z, double t) {
        double r10172859 = t;
        double r10172860 = y;
        double r10172861 = z;
        double r10172862 = r10172860 + r10172861;
        double r10172863 = r10172862 + r10172862;
        double r10172864 = r10172859 + r10172863;
        double r10172865 = x;
        double r10172866 = r10172864 * r10172865;
        double r10172867 = 5.0;
        double r10172868 = r10172860 * r10172867;
        double r10172869 = r10172866 + r10172868;
        return r10172869;
}

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. Simplified0.1

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

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

Reproduce

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