x \cdot y + \left(1 - x\right) \cdot z
\mathsf{fma}\left(z, 1, \left(y - z\right) \cdot x\right)double f(double x, double y, double z) {
double r190092 = x;
double r190093 = y;
double r190094 = r190092 * r190093;
double r190095 = 1.0;
double r190096 = r190095 - r190092;
double r190097 = z;
double r190098 = r190096 * r190097;
double r190099 = r190094 + r190098;
return r190099;
}
double f(double x, double y, double z) {
double r190100 = z;
double r190101 = 1.0;
double r190102 = y;
double r190103 = r190102 - r190100;
double r190104 = x;
double r190105 = r190103 * r190104;
double r190106 = fma(r190100, r190101, r190105);
return r190106;
}



Bits error versus x



Bits error versus y



Bits error versus z
Initial program 0.0
Simplified0.0
rmApplied flip3--12.1
Applied associate-*r/14.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194 +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)))