x + \left(y - x\right) \cdot z
x + \left(y - x\right) \cdot z
double f(double x, double y, double z) {
double r3864801 = x;
double r3864802 = y;
double r3864803 = r3864802 - r3864801;
double r3864804 = z;
double r3864805 = r3864803 * r3864804;
double r3864806 = r3864801 + r3864805;
return r3864806;
}
double f(double x, double y, double z) {
double r3864807 = x;
double r3864808 = y;
double r3864809 = r3864808 - r3864807;
double r3864810 = z;
double r3864811 = r3864809 * r3864810;
double r3864812 = r3864807 + r3864811;
return r3864812;
}



Bits error versus x



Bits error versus y



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