x \cdot y + \left(x - 1\right) \cdot z
\mathsf{fma}\left(x - 1, z, y \cdot x\right)double f(double x, double y, double z) {
double r180778 = x;
double r180779 = y;
double r180780 = r180778 * r180779;
double r180781 = 1.0;
double r180782 = r180778 - r180781;
double r180783 = z;
double r180784 = r180782 * r180783;
double r180785 = r180780 + r180784;
return r180785;
}
double f(double x, double y, double z) {
double r180786 = x;
double r180787 = 1.0;
double r180788 = r180786 - r180787;
double r180789 = z;
double r180790 = y;
double r180791 = r180790 * r180786;
double r180792 = fma(r180788, r180789, r180791);
return r180792;
}



Bits error versus x



Bits error versus y



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