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 r143568 = x;
double r143569 = y;
double r143570 = z;
double r143571 = r143569 + r143570;
double r143572 = r143571 + r143570;
double r143573 = r143572 + r143569;
double r143574 = t;
double r143575 = r143573 + r143574;
double r143576 = r143568 * r143575;
double r143577 = 5.0;
double r143578 = r143569 * r143577;
double r143579 = r143576 + r143578;
return r143579;
}
double f(double x, double y, double z, double t) {
double r143580 = y;
double r143581 = 5.0;
double r143582 = r143580 * r143581;
double r143583 = x;
double r143584 = z;
double r143585 = r143580 + r143584;
double r143586 = r143585 + r143584;
double r143587 = r143586 + r143580;
double r143588 = t;
double r143589 = r143587 + r143588;
double r143590 = r143583 * r143589;
double r143591 = r143582 + r143590;
return r143591;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t
Results
Initial program 0.1
rmApplied distribute-rgt-in0.1
Applied associate-+l+0.1
Final simplification0.1
herbie shell --seed 1978988140
(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)))