1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}\begin{array}{l}
\mathbf{if}\;\mathsf{hypot}\left(1, x\right) \le 1.00000002419962164:\\
\;\;\;\;\frac{\mathsf{fma}\left(0.25, \frac{{x}^{2}}{{\left(\sqrt{1}\right)}^{3}}, 0.5 - \mathsf{fma}\left(0.5, \frac{1}{\sqrt{1}}, 0.1875 \cdot \frac{{x}^{4}}{{\left(\sqrt{1}\right)}^{5}}\right)\right)}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(-0.5, 1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}, 1 \cdot 1\right)}{1 + \frac{\sqrt{0.5 \cdot \left(1 \cdot 1 - \frac{1}{\mathsf{hypot}\left(1, x\right)} \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}{\sqrt{1 - \frac{1}{\mathsf{hypot}\left(1, x\right)}}}}\\
\end{array}double code(double x) {
return (1.0 - sqrt((0.5 * (1.0 + (1.0 / hypot(1.0, x))))));
}
double code(double x) {
double VAR;
if ((hypot(1.0, x) <= 1.0000000241996216)) {
VAR = (fma(0.25, (pow(x, 2.0) / pow(sqrt(1.0), 3.0)), (0.5 - fma(0.5, (1.0 / sqrt(1.0)), (0.1875 * (pow(x, 4.0) / pow(sqrt(1.0), 5.0)))))) / (1.0 + sqrt((0.5 * (1.0 + (1.0 / hypot(1.0, x)))))));
} else {
VAR = (fma(-0.5, (1.0 + (1.0 / hypot(1.0, x))), (1.0 * 1.0)) / (1.0 + (sqrt((0.5 * ((1.0 * 1.0) - ((1.0 / hypot(1.0, x)) * (1.0 / hypot(1.0, x)))))) / sqrt((1.0 - (1.0 / hypot(1.0, x)))))));
}
return VAR;
}



Bits error versus x
Results
if (hypot 1.0 x) < 1.0000000241996216Initial program 30.0
rmApplied flip--30.0
Simplified30.0
Taylor expanded around 0 30.0
Simplified0.2
if 1.0000000241996216 < (hypot 1.0 x) Initial program 1.1
rmApplied flip--1.1
Simplified0.2
rmApplied flip-+0.2
Applied associate-*r/0.2
Applied sqrt-div0.2
Final simplification0.2
herbie shell --seed 2020100 +o rules:numerics
(FPCore (x)
:name "Given's Rotation SVD example, simplified"
:precision binary64
(- 1 (sqrt (* 0.5 (+ 1 (/ 1 (hypot 1 x)))))))