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 r5775521 = x;
double r5775522 = y;
double r5775523 = r5775521 * r5775522;
double r5775524 = 1.0;
double r5775525 = r5775521 - r5775524;
double r5775526 = z;
double r5775527 = r5775525 * r5775526;
double r5775528 = r5775523 + r5775527;
return r5775528;
}
double f(double x, double y, double z) {
double r5775529 = x;
double r5775530 = y;
double r5775531 = r5775529 * r5775530;
double r5775532 = 1.0;
double r5775533 = r5775529 - r5775532;
double r5775534 = z;
double r5775535 = r5775533 * r5775534;
double r5775536 = r5775531 + r5775535;
return r5775536;
}



Bits error versus x



Bits error versus y



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