1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}\begin{array}{l}
\mathbf{if}\;\frac{1}{\mathsf{hypot}\left(1, x\right)} \le 0.99802697523295736:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\sqrt[3]{{\left(\mathsf{fma}\left(-0.5, 1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}, 1 \cdot 1\right)\right)}^{3}}\right)}^{3}}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\\
\mathbf{else}:\\
\;\;\;\;\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)}}\\
\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 (((1.0 / hypot(1.0, x)) <= 0.9980269752329574)) {
VAR = (cbrt(pow(cbrt(pow(fma(-0.5, (1.0 + (1.0 / hypot(1.0, x))), (1.0 * 1.0)), 3.0)), 3.0)) / (1.0 + sqrt((0.5 * (1.0 + (1.0 / hypot(1.0, x)))))));
} else {
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)))))));
}
return VAR;
}



Bits error versus x
Results
if (/ 1.0 (hypot 1.0 x)) < 0.9980269752329574Initial program 1.0
rmApplied flip--1.0
Simplified0.0
rmApplied add-cbrt-cube1.0
Simplified1.0
rmApplied add-cbrt-cube0.1
Simplified0.1
if 0.9980269752329574 < (/ 1.0 (hypot 1.0 x)) Initial program 30.5
rmApplied flip--30.5
Simplified30.5
Taylor expanded around 0 30.6
Simplified0.4
Final simplification0.2
herbie shell --seed 2020105 +o rules:numerics
(FPCore (x)
:name "Given's Rotation SVD example, simplified"
:precision binary64
(- 1 (sqrt (* 0.5 (+ 1 (/ 1 (hypot 1 x)))))))