x \cdot y + \left(x - 1\right) \cdot z
\mathsf{fma}\left(x, y, 1 \cdot \left(z \cdot x - z\right)\right)double f(double x, double y, double z) {
double r6417121 = x;
double r6417122 = y;
double r6417123 = r6417121 * r6417122;
double r6417124 = 1.0;
double r6417125 = r6417121 - r6417124;
double r6417126 = z;
double r6417127 = r6417125 * r6417126;
double r6417128 = r6417123 + r6417127;
return r6417128;
}
double f(double x, double y, double z) {
double r6417129 = x;
double r6417130 = y;
double r6417131 = 1.0;
double r6417132 = z;
double r6417133 = r6417132 * r6417129;
double r6417134 = r6417133 - r6417132;
double r6417135 = r6417131 * r6417134;
double r6417136 = fma(r6417129, r6417130, r6417135);
return r6417136;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
rmApplied flip--7.5
Applied associate-*l/9.6
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x y z)
:name "Graphics.Rendering.Chart.Drawing:drawTextsR from Chart-1.5.3"
(+ (* x y) (* (- x 1.0) z)))