\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 r13111885 = 1.0;
double r13111886 = 2.0;
double r13111887 = r13111885 / r13111886;
double r13111888 = x;
double r13111889 = y;
double r13111890 = z;
double r13111891 = sqrt(r13111890);
double r13111892 = r13111889 * r13111891;
double r13111893 = r13111888 + r13111892;
double r13111894 = r13111887 * r13111893;
return r13111894;
}
double f(double x, double y, double z) {
double r13111895 = 1.0;
double r13111896 = 2.0;
double r13111897 = r13111895 / r13111896;
double r13111898 = x;
double r13111899 = z;
double r13111900 = sqrt(r13111899);
double r13111901 = y;
double r13111902 = r13111900 * r13111901;
double r13111903 = r13111898 + r13111902;
double r13111904 = r13111897 * r13111903;
return r13111904;
}



Bits error versus x



Bits error versus y



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