Average Error: 0.0 → 0.0
Time: 5.0s
Precision: 64
\[\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}\]
\[\frac{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}\]
\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{2 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}
\frac{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}
double f(double t) {
        double r1484786 = 1.0;
        double r1484787 = 2.0;
        double r1484788 = t;
        double r1484789 = r1484787 / r1484788;
        double r1484790 = r1484786 / r1484788;
        double r1484791 = r1484786 + r1484790;
        double r1484792 = r1484789 / r1484791;
        double r1484793 = r1484787 - r1484792;
        double r1484794 = r1484793 * r1484793;
        double r1484795 = r1484786 + r1484794;
        double r1484796 = r1484787 + r1484794;
        double r1484797 = r1484795 / r1484796;
        return r1484797;
}

double f(double t) {
        double r1484798 = 1.0;
        double r1484799 = 2.0;
        double r1484800 = t;
        double r1484801 = r1484798 + r1484800;
        double r1484802 = r1484799 / r1484801;
        double r1484803 = r1484799 - r1484802;
        double r1484804 = r1484803 * r1484803;
        double r1484805 = r1484798 + r1484804;
        double r1484806 = r1484799 + r1484804;
        double r1484807 = r1484805 / r1484806;
        return r1484807;
}

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

    \[\frac{1 + \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right) \cdot \left(2 - \frac{\frac{2}{t}}{1 + \frac{1}{t}}\right)}{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. Simplified0.0

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

    \[\leadsto \frac{1 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}{2 + \left(2 - \frac{2}{1 + t}\right) \cdot \left(2 - \frac{2}{1 + t}\right)}\]

Reproduce

herbie shell --seed 2019165 
(FPCore (t)
  :name "Kahan p13 Example 2"
  (/ (+ 1 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))))) (+ 2 (* (- 2 (/ (/ 2 t) (+ 1 (/ 1 t)))) (- 2 (/ (/ 2 t) (+ 1 (/ 1 t))))))))