\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)\frac{1}{2} \cdot \left(x + \sqrt{z} \cdot y\right)double f(double x, double y, double z) {
double r9299944 = 1.0;
double r9299945 = 2.0;
double r9299946 = r9299944 / r9299945;
double r9299947 = x;
double r9299948 = y;
double r9299949 = z;
double r9299950 = sqrt(r9299949);
double r9299951 = r9299948 * r9299950;
double r9299952 = r9299947 + r9299951;
double r9299953 = r9299946 * r9299952;
return r9299953;
}
double f(double x, double y, double z) {
double r9299954 = 1.0;
double r9299955 = 2.0;
double r9299956 = r9299954 / r9299955;
double r9299957 = x;
double r9299958 = z;
double r9299959 = sqrt(r9299958);
double r9299960 = y;
double r9299961 = r9299959 * r9299960;
double r9299962 = r9299957 + r9299961;
double r9299963 = r9299956 * r9299962;
return r9299963;
}



Bits error versus x



Bits error versus y



Bits error versus z
Results
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019174 +o rules:numerics
(FPCore (x y z)
:name "Diagrams.Solve.Polynomial:quadForm from diagrams-solve-0.1, B"
(* (/ 1.0 2.0) (+ x (* y (sqrt z)))))