\sqrt{x - 1} \cdot \sqrt{x}\sqrt{\sqrt{x}} \cdot \left(\sqrt{x - 1} \cdot \sqrt{\sqrt{x}}\right)double f(double x) {
double r1217181 = x;
double r1217182 = 1.0;
double r1217183 = r1217181 - r1217182;
double r1217184 = sqrt(r1217183);
double r1217185 = sqrt(r1217181);
double r1217186 = r1217184 * r1217185;
return r1217186;
}
double f(double x) {
double r1217187 = x;
double r1217188 = sqrt(r1217187);
double r1217189 = sqrt(r1217188);
double r1217190 = 1.0;
double r1217191 = r1217187 - r1217190;
double r1217192 = sqrt(r1217191);
double r1217193 = r1217192 * r1217189;
double r1217194 = r1217189 * r1217193;
return r1217194;
}



Bits error versus x
Results
Initial program 0.5
rmApplied add-sqr-sqrt0.5
Applied sqrt-prod0.7
Applied associate-*r*0.7
Final simplification0.7
herbie shell --seed 2019162
(FPCore (x)
:name "sqrt times"
(* (sqrt (- x 1)) (sqrt x)))