x \cdot y + \left(1 - x\right) \cdot z
\mathsf{fma}\left(x, y - z, 1 \cdot z\right)double f(double x, double y, double z) {
double r9083843 = x;
double r9083844 = y;
double r9083845 = r9083843 * r9083844;
double r9083846 = 1.0;
double r9083847 = r9083846 - r9083843;
double r9083848 = z;
double r9083849 = r9083847 * r9083848;
double r9083850 = r9083845 + r9083849;
return r9083850;
}
double f(double x, double y, double z) {
double r9083851 = x;
double r9083852 = y;
double r9083853 = z;
double r9083854 = r9083852 - r9083853;
double r9083855 = 1.0;
double r9083856 = r9083855 * r9083853;
double r9083857 = fma(r9083851, r9083854, r9083856);
return r9083857;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
rmApplied add-sqr-sqrt32.5
Taylor expanded around 0 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019172 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
(+ (* x y) (* (- 1.0 x) z)))