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 r177579 = x;
double r177580 = y;
double r177581 = r177579 * r177580;
double r177582 = 1.0;
double r177583 = r177579 - r177582;
double r177584 = z;
double r177585 = r177583 * r177584;
double r177586 = r177581 + r177585;
return r177586;
}
double f(double x, double y, double z) {
double r177587 = x;
double r177588 = y;
double r177589 = r177587 * r177588;
double r177590 = 1.0;
double r177591 = r177587 - r177590;
double r177592 = z;
double r177593 = r177591 * r177592;
double r177594 = r177589 + r177593;
return r177594;
}



Bits error versus x



Bits error versus y



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