\sqrt{x - 1} \cdot \sqrt{x}\begin{array}{l}
\mathbf{if}\;x \le 83535.14822474750690162181854248046875:\\
\;\;\;\;\sqrt{\left(x - 1\right) \cdot x}\\
\mathbf{else}:\\
\;\;\;\;x - \mathsf{fma}\left(0.125, \frac{1}{x}, 0.5\right)\\
\end{array}double f(double x) {
double r2546 = x;
double r2547 = 1.0;
double r2548 = r2546 - r2547;
double r2549 = sqrt(r2548);
double r2550 = sqrt(r2546);
double r2551 = r2549 * r2550;
return r2551;
}
double f(double x) {
double r2552 = x;
double r2553 = 83535.1482247475;
bool r2554 = r2552 <= r2553;
double r2555 = 1.0;
double r2556 = r2552 - r2555;
double r2557 = r2556 * r2552;
double r2558 = sqrt(r2557);
double r2559 = 0.125;
double r2560 = 1.0;
double r2561 = r2560 / r2552;
double r2562 = 0.5;
double r2563 = fma(r2559, r2561, r2562);
double r2564 = r2552 - r2563;
double r2565 = r2554 ? r2558 : r2564;
return r2565;
}



Bits error versus x
if x < 83535.1482247475Initial program 0.3
rmApplied sqrt-unprod0.1
if 83535.1482247475 < x Initial program 0.5
Taylor expanded around inf 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019362 +o rules:numerics
(FPCore (x)
:name "sqrt times"
:precision binary64
(* (sqrt (- x 1)) (sqrt x)))