\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 r194612 = 1.0;
double r194613 = 2.0;
double r194614 = r194612 / r194613;
double r194615 = x;
double r194616 = y;
double r194617 = z;
double r194618 = sqrt(r194617);
double r194619 = r194616 * r194618;
double r194620 = r194615 + r194619;
double r194621 = r194614 * r194620;
return r194621;
}
double f(double x, double y, double z) {
double r194622 = 1.0;
double r194623 = 2.0;
double r194624 = r194622 / r194623;
double r194625 = x;
double r194626 = z;
double r194627 = sqrt(r194626);
double r194628 = y;
double r194629 = r194627 * r194628;
double r194630 = r194625 + r194629;
double r194631 = r194624 * r194630;
return r194631;
}



Bits error versus x



Bits error versus y



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