\sqrt{x - 1} \cdot \sqrt{x}\sqrt{1} \cdot \left(\sqrt{x - 1} \cdot \sqrt{x}\right)double f(double x) {
double r7506 = x;
double r7507 = 1.0;
double r7508 = r7506 - r7507;
double r7509 = sqrt(r7508);
double r7510 = sqrt(r7506);
double r7511 = r7509 * r7510;
return r7511;
}
double f(double x) {
double r7512 = 1.0;
double r7513 = sqrt(r7512);
double r7514 = x;
double r7515 = 1.0;
double r7516 = r7514 - r7515;
double r7517 = sqrt(r7516);
double r7518 = sqrt(r7514);
double r7519 = r7517 * r7518;
double r7520 = r7513 * r7519;
return r7520;
}



Bits error versus x
Results
Initial program 0.5
rmApplied *-un-lft-identity0.5
Applied sqrt-prod0.5
Applied associate-*l*0.5
Final simplification0.5
herbie shell --seed 2020060
(FPCore (x)
:name "sqrt times"
:precision binary64
(* (sqrt (- x 1)) (sqrt x)))