\sqrt{x \cdot x + x \cdot x}\begin{array}{l}
\mathbf{if}\;x \leq 1.18320777133784 \cdot 10^{-310}:\\
\;\;\;\;x \cdot \left(-\sqrt{2}\right)\\
\mathbf{else}:\\
\;\;\;\;\sqrt{x} \cdot \sqrt{x + x}\\
\end{array}double code(double x) {
return ((double) sqrt(((double) (((double) (x * x)) + ((double) (x * x))))));
}
double code(double x) {
double VAR;
if ((x <= 1.18320777133784e-310)) {
VAR = ((double) (x * ((double) -(((double) sqrt(2.0))))));
} else {
VAR = ((double) (((double) sqrt(x)) * ((double) sqrt(((double) (x + x))))));
}
return VAR;
}



Bits error versus x
Results
if x < 1.18320777133784e-310Initial program Error: 30.7 bits
SimplifiedError: 30.7 bits
Taylor expanded around -inf Error: 0.4 bits
SimplifiedError: 0.4 bits
if 1.18320777133784e-310 < x Initial program Error: 30.3 bits
SimplifiedError: 30.3 bits
rmApplied sqrt-prodError: 0.4 bits
Final simplificationError: 0.4 bits
herbie shell --seed 2020200
(FPCore (x)
:name "sqrt A"
:precision binary64
(sqrt (+ (* x x) (* x x))))