Average Error: 0.0 → 0.0
Time: 2.4s
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 - \sqrt[3]{{\left(\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)}\right)}^{3}}\]
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 - \sqrt[3]{{\left(\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)}\right)}^{3}}
double f(double t) {
        double r54066 = 1.0;
        double r54067 = 2.0;
        double r54068 = t;
        double r54069 = r54067 / r54068;
        double r54070 = r54066 / r54068;
        double r54071 = r54066 + r54070;
        double r54072 = r54069 / r54071;
        double r54073 = r54067 - r54072;
        double r54074 = r54073 * r54073;
        double r54075 = r54067 + r54074;
        double r54076 = r54066 / r54075;
        double r54077 = r54066 - r54076;
        return r54077;
}

double f(double t) {
        double r54078 = 1.0;
        double r54079 = 2.0;
        double r54080 = t;
        double r54081 = r54079 / r54080;
        double r54082 = r54078 / r54080;
        double r54083 = r54078 + r54082;
        double r54084 = r54081 / r54083;
        double r54085 = r54079 - r54084;
        double r54086 = r54085 * r54085;
        double r54087 = r54079 + r54086;
        double r54088 = r54078 / r54087;
        double r54089 = 3.0;
        double r54090 = pow(r54088, r54089);
        double r54091 = cbrt(r54090);
        double r54092 = r54078 - r54091;
        return r54092;
}

Error

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

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-cbrt-cube0.0

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

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

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

    \[\leadsto 1 - \sqrt[3]{\color{blue}{{\left(\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)}\right)}^{3}}}\]
  7. Final simplification0.0

    \[\leadsto 1 - \sqrt[3]{{\left(\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)}\right)}^{3}}\]

Reproduce

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