
Results
Herbie found 6 alternatives:
| Alternative | Accuracy | Speedup |
|---|
| Original | 99.4% |
|---|---|
| Target | 99.6% |
| Herbie | 99.6% |
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Final simplification99.6%
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
Simplified99.5%
Taylor expanded in c around 0 99.5%
associate-+r+99.5%
Simplified99.5%
Taylor expanded in e around 0 99.5%
associate-+r+99.5%
+-commutative99.5%
associate-+r+99.4%
+-commutative99.4%
associate-+r+99.5%
+-commutative99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Final simplification99.6%
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
Simplified99.5%
Taylor expanded in c around 0 99.5%
associate-+r+99.5%
Simplified99.5%
Taylor expanded in e around 0 99.5%
associate-+r+99.5%
+-commutative99.5%
associate-+r+99.4%
+-commutative99.4%
associate-+r+99.5%
+-commutative99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Taylor expanded in a around 0 25.7%
Final simplification25.7%
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Taylor expanded in a around 0 25.7%
associate-+r+25.7%
+-commutative25.7%
associate-+l+25.7%
+-commutative25.7%
Simplified25.7%
Taylor expanded in b around 0 23.2%
Final simplification23.2%
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Taylor expanded in a around 0 25.7%
associate-+r+25.7%
+-commutative25.7%
associate-+l+25.7%
+-commutative25.7%
Simplified25.7%
Taylor expanded in b around 0 23.2%
Taylor expanded in c around 0 21.1%
Final simplification21.1%
Initial program 99.4%
associate-+l+99.5%
associate-+l+99.5%
+-commutative99.5%
associate-+l+99.6%
Simplified99.6%
Taylor expanded in e around inf 18.9%
Final simplification18.9%
herbie shell --seed 2023166
(FPCore (a b c d e)
:name "Expression 1, p15"
:precision binary64
:pre (and (and (and (and (and (and (and (and (and (<= 1.0 a) (<= a 2.0)) (<= 2.0 b)) (<= b 4.0)) (<= 4.0 c)) (<= c 8.0)) (<= 8.0 d)) (<= d 16.0)) (<= 16.0 e)) (<= e 32.0))
:herbie-target
(+ (+ d (+ c (+ a b))) e)
(+ (+ (+ (+ e d) c) b) a))