\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 r11858515 = 1.0;
double r11858516 = 2.0;
double r11858517 = r11858515 / r11858516;
double r11858518 = x;
double r11858519 = y;
double r11858520 = z;
double r11858521 = sqrt(r11858520);
double r11858522 = r11858519 * r11858521;
double r11858523 = r11858518 + r11858522;
double r11858524 = r11858517 * r11858523;
return r11858524;
}
double f(double x, double y, double z) {
double r11858525 = 1.0;
double r11858526 = 2.0;
double r11858527 = r11858525 / r11858526;
double r11858528 = x;
double r11858529 = z;
double r11858530 = sqrt(r11858529);
double r11858531 = y;
double r11858532 = r11858530 * r11858531;
double r11858533 = r11858528 + r11858532;
double r11858534 = r11858527 * r11858533;
return r11858534;
}



Bits error versus x



Bits error versus y



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