x \cdot y + \left(x - 1.0\right) \cdot z
x \cdot y + \left(x - 1.0\right) \cdot z
double f(double x, double y, double z) {
double r16918672 = x;
double r16918673 = y;
double r16918674 = r16918672 * r16918673;
double r16918675 = 1.0;
double r16918676 = r16918672 - r16918675;
double r16918677 = z;
double r16918678 = r16918676 * r16918677;
double r16918679 = r16918674 + r16918678;
return r16918679;
}
double f(double x, double y, double z) {
double r16918680 = x;
double r16918681 = y;
double r16918682 = r16918680 * r16918681;
double r16918683 = 1.0;
double r16918684 = r16918680 - r16918683;
double r16918685 = z;
double r16918686 = r16918684 * r16918685;
double r16918687 = r16918682 + r16918686;
return r16918687;
}



Bits error versus x



Bits error versus y



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