double f(double x) {
double r414278 = x;
double r414279 = 1.0;
double r414280 = r414278 - r414279;
double r414281 = sqrt(r414280);
double r414282 = sqrt(r414278);
double r414283 = r414281 * r414282;
return r414283;
}
double f(double x) {
double r414284 = x;
double r414285 = 0.5;
double r414286 = sqrt(r414285);
double r414287 = 0.125;
double r414288 = r414287 / r414284;
double r414289 = fma(r414286, r414286, r414288);
double r414290 = r414284 - r414289;
return r414290;
}
\sqrt{x - 1} \cdot \sqrt{x}x - (\left(\sqrt{\frac{1}{2}}\right) \cdot \left(\sqrt{\frac{1}{2}}\right) + \left(\frac{\frac{1}{8}}{x}\right))_*


Bits error versus x
Initial program 0.5
Taylor expanded around inf 0.4
Simplified0.4
rmApplied *-un-lft-identity0.4
Applied add-sqr-sqrt0.4
Applied prod-diff0.4
Applied associate--r+0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019101 +o rules:numerics
(FPCore (x)
:name "sqrt times"
(* (sqrt (- x 1)) (sqrt x)))