\frac{1 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}{2 + \frac{2 \cdot t}{1 + t} \cdot \frac{2 \cdot t}{1 + t}}\frac{1 + t \cdot \frac{4}{2 + \left(t + \frac{1}{t}\right)}}{2 + t \cdot \frac{4}{2 + \left(t + \frac{1}{t}\right)}}(FPCore (t) :precision binary64 (/ (+ 1.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t)))) (+ 2.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t))))))
(FPCore (t) :precision binary64 (/ (+ 1.0 (* t (/ 4.0 (+ 2.0 (+ t (/ 1.0 t)))))) (+ 2.0 (* t (/ 4.0 (+ 2.0 (+ t (/ 1.0 t))))))))
double code(double t) {
return (1.0 + (((2.0 * t) / (1.0 + t)) * ((2.0 * t) / (1.0 + t)))) / (2.0 + (((2.0 * t) / (1.0 + t)) * ((2.0 * t) / (1.0 + t))));
}
double code(double t) {
return (1.0 + (t * (4.0 / (2.0 + (t + (1.0 / t)))))) / (2.0 + (t * (4.0 / (2.0 + (t + (1.0 / t))))));
}







Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 1.3 |
| Cost | 1025 |
| Alternative 2 | |
|---|---|
| Error | 1.0 |
| Cost | 706 |
| Alternative 3 | |
|---|---|
| Error | 26.2 |
| Cost | 64 |
| Alternative 4 | |
|---|---|
| Error | 51.2 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021044
(FPCore (t)
:name "Kahan p13 Example 1"
:precision binary64
(/ (+ 1.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t)))) (+ 2.0 (* (/ (* 2.0 t) (+ 1.0 t)) (/ (* 2.0 t) (+ 1.0 t))))))