x \cdot y + \left(x - 1\right) \cdot z
x \cdot \left(z + y\right) - 1 \cdot z
double f(double x, double y, double z) {
double r132435 = x;
double r132436 = y;
double r132437 = r132435 * r132436;
double r132438 = 1.0;
double r132439 = r132435 - r132438;
double r132440 = z;
double r132441 = r132439 * r132440;
double r132442 = r132437 + r132441;
return r132442;
}
double f(double x, double y, double z) {
double r132443 = x;
double r132444 = z;
double r132445 = y;
double r132446 = r132444 + r132445;
double r132447 = r132443 * r132446;
double r132448 = 1.0;
double r132449 = r132448 * r132444;
double r132450 = r132447 - r132449;
return r132450;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip3-+40.1
Simplified40.1
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019306
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
:precision binary64
(+ (* x y) (* (- x 1) z)))