Average Error: 15.4 → 14.9
Time: 6.1s
Precision: 64
\[1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}\]
\[\frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left({\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}{\left(\sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)}\right) \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}
\frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left({\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}{\left(\sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)}\right) \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}
double code(double x) {
	return ((double) (1.0 - ((double) sqrt(((double) (0.5 * ((double) (1.0 + ((double) (1.0 / ((double) hypot(1.0, x))))))))))));
}
double code(double x) {
	return ((double) (((double) (((double) (((double) pow(((double) (1.0 * ((double) (1.0 - 0.5)))), 3.0)) - ((double) pow(((double) pow(((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))), ((double) (((double) cbrt(3.0)) * ((double) cbrt(3.0)))))), ((double) cbrt(3.0)))))) / ((double) (((double) (((double) (((double) cbrt(((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) * ((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) + ((double) (1.0 * ((double) (1.0 - 0.5)))))))))) * ((double) cbrt(((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) * ((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) + ((double) (1.0 * ((double) (1.0 - 0.5)))))))))))) * ((double) cbrt(((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) * ((double) (((double) (0.5 * ((double) (1.0 / ((double) hypot(1.0, x)))))) + ((double) (1.0 * ((double) (1.0 - 0.5)))))))))))) + ((double) (((double) (1.0 * ((double) (1.0 - 0.5)))) * ((double) (1.0 * ((double) (1.0 - 0.5)))))))))) / ((double) (1.0 + ((double) sqrt(((double) (0.5 * ((double) (1.0 + ((double) (1.0 / ((double) hypot(1.0, x))))))))))))));
}

Error

Bits error versus x

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 15.4

    \[1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}\]
  2. Using strategy rm
  3. Applied flip--15.4

    \[\leadsto \color{blue}{\frac{1 \cdot 1 - \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)} \cdot \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}}\]
  4. Simplified14.9

    \[\leadsto \frac{\color{blue}{1 \cdot \left(1 - 0.5\right) - 0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  5. Using strategy rm
  6. Applied flip3--14.9

    \[\leadsto \frac{\color{blue}{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{3}}{\left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right) + \left(\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)\right)}}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  7. Simplified14.9

    \[\leadsto \frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{3}}{\color{blue}{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right) + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  8. Using strategy rm
  9. Applied add-cube-cbrt14.9

    \[\leadsto \frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\color{blue}{\left(\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right) \cdot \sqrt[3]{3}\right)}}}{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right) + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  10. Applied pow-unpow14.9

    \[\leadsto \frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - \color{blue}{{\left({\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}}{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right) + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  11. Using strategy rm
  12. Applied add-cube-cbrt14.9

    \[\leadsto \frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left({\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}{\color{blue}{\left(\sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)}\right) \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)}} + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]
  13. Final simplification14.9

    \[\leadsto \frac{\frac{{\left(1 \cdot \left(1 - 0.5\right)\right)}^{3} - {\left({\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}^{\left(\sqrt[3]{3} \cdot \sqrt[3]{3}\right)}\right)}^{\left(\sqrt[3]{3}\right)}}{\left(\sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)}\right) \cdot \sqrt[3]{\left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)}\right) \cdot \left(0.5 \cdot \frac{1}{\mathsf{hypot}\left(1, x\right)} + 1 \cdot \left(1 - 0.5\right)\right)} + \left(1 \cdot \left(1 - 0.5\right)\right) \cdot \left(1 \cdot \left(1 - 0.5\right)\right)}}{1 + \sqrt{0.5 \cdot \left(1 + \frac{1}{\mathsf{hypot}\left(1, x\right)}\right)}}\]

Reproduce

herbie shell --seed 2020128 
(FPCore (x)
  :name "Given's Rotation SVD example, simplified"
  :precision binary64
  (- 1.0 (sqrt (* 0.5 (+ 1.0 (/ 1.0 (hypot 1.0 x)))))))