x + \left(y - x\right) \cdot z
\left(y - x\right) \cdot z + x
double f(double x, double y, double z) {
double r10869004 = x;
double r10869005 = y;
double r10869006 = r10869005 - r10869004;
double r10869007 = z;
double r10869008 = r10869006 * r10869007;
double r10869009 = r10869004 + r10869008;
return r10869009;
}
double f(double x, double y, double z) {
double r10869010 = y;
double r10869011 = x;
double r10869012 = r10869010 - r10869011;
double r10869013 = z;
double r10869014 = r10869012 * r10869013;
double r10869015 = r10869014 + r10869011;
return r10869015;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019200
(FPCore (x y z)
:name "Diagrams.ThreeD.Shapes:frustum from diagrams-lib-1.3.0.3, B"
(+ x (* (- y x) z)))