Average Error: 0.0 → 0.0
Time: 8.6s
Precision: 64
\[1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}\]
\[1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\mathsf{fma}\left(1, 2, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right) + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}\]
1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}
1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\mathsf{fma}\left(1, 2, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right) + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}
double f(double t) {
        double r55812 = 1.0;
        double r55813 = 2.0;
        double r55814 = t;
        double r55815 = r55813 / r55814;
        double r55816 = r55812 / r55814;
        double r55817 = r55812 + r55816;
        double r55818 = r55815 / r55817;
        double r55819 = r55813 - r55818;
        double r55820 = r55819 * r55819;
        double r55821 = r55813 + r55820;
        double r55822 = r55812 / r55821;
        double r55823 = r55812 - r55822;
        return r55823;
}

double f(double t) {
        double r55824 = 1.0;
        double r55825 = 2.0;
        double r55826 = t;
        double r55827 = r55825 / r55826;
        double r55828 = r55824 / r55826;
        double r55829 = r55824 + r55828;
        double r55830 = r55827 / r55829;
        double r55831 = r55825 - r55830;
        double r55832 = 1.0;
        double r55833 = cbrt(r55826);
        double r55834 = r55825 / r55833;
        double r55835 = cbrt(r55829);
        double r55836 = r55834 / r55835;
        double r55837 = r55833 * r55833;
        double r55838 = r55832 / r55837;
        double r55839 = r55835 * r55835;
        double r55840 = r55838 / r55839;
        double r55841 = r55836 * r55840;
        double r55842 = -r55841;
        double r55843 = fma(r55832, r55825, r55842);
        double r55844 = -r55836;
        double r55845 = fma(r55844, r55840, r55841);
        double r55846 = r55843 + r55845;
        double r55847 = r55831 * r55846;
        double r55848 = r55825 + r55847;
        double r55849 = r55824 / r55848;
        double r55850 = r55824 - r55849;
        return r55850;
}

Error

Bits error versus t

Derivation

  1. Initial program 0.0

    \[1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}\]
  2. Using strategy rm
  3. Applied add-cube-cbrt0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{\color{blue}{\left(\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}\right) \cdot \sqrt[3]{1 + \frac{1}{t}}}}\right)}\]
  4. Applied add-cube-cbrt0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{\color{blue}{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}}}}{\left(\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}\right) \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)}\]
  5. Applied *-un-lft-identity0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{\color{blue}{1 \cdot 2}}{\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}}}{\left(\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}\right) \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)}\]
  6. Applied times-frac0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\color{blue}{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}} \cdot \frac{2}{\sqrt[3]{t}}}}{\left(\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}\right) \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)}\]
  7. Applied times-frac0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \color{blue}{\frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}}\right)}\]
  8. Applied add-sqr-sqrt0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\color{blue}{\sqrt{2} \cdot \sqrt{2}} - \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}\right)}\]
  9. Applied prod-diff0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \color{blue}{\left(\mathsf{fma}\left(\sqrt{2}, \sqrt{2}, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right) + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}}\]
  10. Simplified0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\color{blue}{\mathsf{fma}\left(1, 2, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)} + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}\]
  11. Final simplification0.0

    \[\leadsto 1 - \frac{1}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(\mathsf{fma}\left(1, 2, -\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right) + \mathsf{fma}\left(-\frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}, \frac{\frac{2}{\sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}}} \cdot \frac{\frac{1}{\sqrt[3]{t} \cdot \sqrt[3]{t}}}{\sqrt[3]{1 + \frac{1}{t}} \cdot \sqrt[3]{1 + \frac{1}{t}}}\right)\right)}\]

Reproduce

herbie shell --seed 2020089 +o rules:numerics
(FPCore (t)
  :name "Kahan p13 Example 3"
  :precision binary64
  (- 1 (/ 1 (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))))))