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 r98783 = x;
double r98784 = y;
double r98785 = r98783 * r98784;
double r98786 = 1.0;
double r98787 = r98783 - r98786;
double r98788 = z;
double r98789 = r98787 * r98788;
double r98790 = r98785 + r98789;
return r98790;
}
double f(double x, double y, double z) {
double r98791 = x;
double r98792 = y;
double r98793 = r98791 * r98792;
double r98794 = 1.0;
double r98795 = r98791 - r98794;
double r98796 = z;
double r98797 = r98795 * r98796;
double r98798 = r98793 + r98797;
return r98798;
}



Bits error versus x



Bits error versus y



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