\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)\frac{1}{2} \cdot \left(x + y \cdot \sqrt{z}\right)double f(double x, double y, double z) {
double r200577 = 1.0;
double r200578 = 2.0;
double r200579 = r200577 / r200578;
double r200580 = x;
double r200581 = y;
double r200582 = z;
double r200583 = sqrt(r200582);
double r200584 = r200581 * r200583;
double r200585 = r200580 + r200584;
double r200586 = r200579 * r200585;
return r200586;
}
double f(double x, double y, double z) {
double r200587 = 1.0;
double r200588 = 2.0;
double r200589 = r200587 / r200588;
double r200590 = x;
double r200591 = y;
double r200592 = z;
double r200593 = sqrt(r200592);
double r200594 = r200591 * r200593;
double r200595 = r200590 + r200594;
double r200596 = r200589 * r200595;
return r200596;
}



Bits error versus x



Bits error versus y



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