\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 + \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}}(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 (* (/ (* 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 + (((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 + (((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))));
}
















Bits error versus t
Results
| Alternative 1 | |
|---|---|
| Error | 16.0 |
| Cost | 27392 |
| Alternative 2 | |
|---|---|
| Error | 16.2 |
| Cost | 2112 |
| Alternative 3 | |
|---|---|
| Error | 31.9 |
| Cost | 1856 |
| Alternative 4 | |
|---|---|
| Error | 0.0 |
| Cost | 1728 |
| Alternative 5 | |
|---|---|
| Error | 31.9 |
| Cost | 1728 |
| Alternative 6 | |
|---|---|
| Error | 31.1 |
| Cost | 1600 |
| Alternative 7 | |
|---|---|
| Error | 31.0 |
| Cost | 1600 |
| Alternative 8 | |
|---|---|
| Error | 30.0 |
| Cost | 1472 |
| Alternative 9 | |
|---|---|
| Error | 27.0 |
| Cost | 1216 |
| Alternative 10 | |
|---|---|
| Error | 26.1 |
| Cost | 64 |
| Alternative 11 | |
|---|---|
| Error | 51.2 |
| Cost | 64 |
| Alternative 12 | |
|---|---|
| Error | 62.0 |
| Cost | 64 |
| Alternative 13 | |
|---|---|
| Error | 63.0 |
| Cost | 64 |

Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2021042
(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))))))