\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 r8648059 = 1.0;
double r8648060 = 2.0;
double r8648061 = r8648059 / r8648060;
double r8648062 = x;
double r8648063 = y;
double r8648064 = z;
double r8648065 = sqrt(r8648064);
double r8648066 = r8648063 * r8648065;
double r8648067 = r8648062 + r8648066;
double r8648068 = r8648061 * r8648067;
return r8648068;
}
double f(double x, double y, double z) {
double r8648069 = 1.0;
double r8648070 = 2.0;
double r8648071 = r8648069 / r8648070;
double r8648072 = x;
double r8648073 = z;
double r8648074 = sqrt(r8648073);
double r8648075 = y;
double r8648076 = r8648074 * r8648075;
double r8648077 = r8648072 + r8648076;
double r8648078 = r8648071 * r8648077;
return r8648078;
}



Bits error versus x



Bits error versus y



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