x \cdot y + \left(x - 1\right) \cdot z
\mathsf{fma}\left(x, y, 1 \cdot \left(x \cdot z - z\right)\right)double f(double x, double y, double z) {
double r129100 = x;
double r129101 = y;
double r129102 = r129100 * r129101;
double r129103 = 1.0;
double r129104 = r129100 - r129103;
double r129105 = z;
double r129106 = r129104 * r129105;
double r129107 = r129102 + r129106;
return r129107;
}
double f(double x, double y, double z) {
double r129108 = x;
double r129109 = y;
double r129110 = 1.0;
double r129111 = z;
double r129112 = r129108 * r129111;
double r129113 = r129112 - r129111;
double r129114 = r129110 * r129113;
double r129115 = fma(r129108, r129109, r129114);
return r129115;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
rmApplied flip--8.1
Applied associate-*l/10.0
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2020039 +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)))