
Results
Herbie found 6 alternatives:
| Alternative | Accuracy | Speedup |
|---|
| Original | 100.0% |
|---|---|
| Target | 100.0% |
| Herbie | 100.0% |
Initial program 100.0%
exp-prod100.0%
Simplified100.0%
Final simplification100.0%
Initial program 100.0%
Final simplification100.0%
if (*.f64 y y) < 0.40000000000000002Initial program 100.0%
Taylor expanded in y around 0 98.6%
if 0.40000000000000002 < (*.f64 y y) Initial program 99.9%
Taylor expanded in y around 0 63.5%
unpow263.5%
Simplified63.5%
Taylor expanded in y around inf 63.5%
unpow263.5%
*-commutative63.5%
Simplified63.5%
Final simplification81.0%
Initial program 100.0%
Taylor expanded in y around 0 81.3%
unpow281.3%
Simplified81.3%
Final simplification81.3%
Initial program 100.0%
Taylor expanded in y around 0 81.3%
unpow281.3%
Simplified81.3%
+-commutative81.3%
distribute-lft-in81.3%
*-rgt-identity81.3%
Applied egg-rr81.3%
Final simplification81.3%
Initial program 100.0%
Taylor expanded in y around 0 51.2%
Final simplification51.2%
herbie shell --seed 2023166
(FPCore (x y)
:name "Data.Number.Erf:$dmerfcx from erf-2.0.0.0"
:precision binary64
:herbie-target
(* x (pow (exp y) y))
(* x (exp (* y y))))