x \cdot y + \left(x - 1\right) \cdot z
x \cdot y + \left(x - 1\right) \cdot z
double f(double x, double y, double z) {
double r113589 = x;
double r113590 = y;
double r113591 = r113589 * r113590;
double r113592 = 1.0;
double r113593 = r113589 - r113592;
double r113594 = z;
double r113595 = r113593 * r113594;
double r113596 = r113591 + r113595;
return r113596;
}
double f(double x, double y, double z) {
double r113597 = x;
double r113598 = y;
double r113599 = r113597 * r113598;
double r113600 = 1.0;
double r113601 = r113597 - r113600;
double r113602 = z;
double r113603 = r113601 * r113602;
double r113604 = r113599 + r113603;
return r113604;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019297
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
:precision binary64
(+ (* x y) (* (- x 1) z)))