x \cdot y + \left(1 - x\right) \cdot z
1 \cdot z + x \cdot \left(y - z\right)
double f(double x, double y, double z) {
double r13773044 = x;
double r13773045 = y;
double r13773046 = r13773044 * r13773045;
double r13773047 = 1.0;
double r13773048 = r13773047 - r13773044;
double r13773049 = z;
double r13773050 = r13773048 * r13773049;
double r13773051 = r13773046 + r13773050;
return r13773051;
}
double f(double x, double y, double z) {
double r13773052 = 1.0;
double r13773053 = z;
double r13773054 = r13773052 * r13773053;
double r13773055 = x;
double r13773056 = y;
double r13773057 = r13773056 - r13773053;
double r13773058 = r13773055 * r13773057;
double r13773059 = r13773054 + r13773058;
return r13773059;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
rmApplied flip--8.0
Applied associate-*l/10.2
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019171
(FPCore (x y z)
:name "Diagrams.Backend.Rasterific:$crender from diagrams-rasterific-1.3.1.3"
(+ (* x y) (* (- 1.0 x) z)))