
Results
Herbie found 7 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 100.0%
flip-+100.0%
associate-/r/100.0%
metadata-eval100.0%
Applied egg-rr100.0%
Taylor expanded in x around 0 100.0%
*-commutative100.0%
unpow2100.0%
Simplified100.0%
Final simplification100.0%
Initial program 100.0%
div-sub100.0%
flip-+100.0%
associate-/r/100.0%
fma-neg100.0%
metadata-eval100.0%
Applied egg-rr100.0%
fma-udef100.0%
unsub-neg100.0%
associate-*l/100.0%
*-un-lft-identity100.0%
div-inv100.0%
flip-+100.0%
metadata-eval100.0%
clear-num100.0%
*-un-lft-identity100.0%
distribute-rgt-out--100.0%
flip--100.0%
metadata-eval100.0%
associate-*r/100.0%
Applied egg-rr100.0%
Taylor expanded in x around 0 100.0%
*-commutative100.0%
associate-*r/100.0%
*-rgt-identity100.0%
unpow2100.0%
Simplified100.0%
Final simplification100.0%
Initial program 100.0%
Final simplification100.0%
Initial program 100.0%
flip-+100.0%
associate-/r/100.0%
metadata-eval100.0%
Applied egg-rr100.0%
Taylor expanded in x around 0 100.0%
*-commutative100.0%
unpow2100.0%
Simplified100.0%
Taylor expanded in x around 0 99.5%
*-commutative99.5%
unpow299.5%
Simplified99.5%
Final simplification99.5%
Initial program 100.0%
div-sub100.0%
flip-+100.0%
associate-/r/100.0%
fma-neg100.0%
metadata-eval100.0%
Applied egg-rr100.0%
fma-udef100.0%
unsub-neg100.0%
associate-*l/100.0%
*-un-lft-identity100.0%
div-inv100.0%
flip-+100.0%
metadata-eval100.0%
clear-num100.0%
*-un-lft-identity100.0%
distribute-rgt-out--100.0%
flip--100.0%
metadata-eval100.0%
associate-*r/100.0%
Applied egg-rr100.0%
Taylor expanded in x around 0 100.0%
*-commutative100.0%
associate-*r/100.0%
*-rgt-identity100.0%
unpow2100.0%
Simplified100.0%
Taylor expanded in x around 0 99.5%
unpow299.5%
Simplified99.5%
Final simplification99.5%
Initial program 100.0%
Taylor expanded in x around 0 99.1%
*-commutative99.1%
Simplified99.1%
Taylor expanded in x around 0 99.1%
neg-mul-199.1%
sub-neg99.1%
Simplified99.1%
Final simplification99.1%
Initial program 100.0%
flip-+100.0%
associate-/r/100.0%
metadata-eval100.0%
Applied egg-rr100.0%
Taylor expanded in x around 0 100.0%
*-commutative100.0%
unpow2100.0%
Simplified100.0%
Taylor expanded in x around 0 99.5%
*-commutative99.5%
unpow299.5%
Simplified99.5%
Taylor expanded in x around 0 97.9%
Final simplification97.9%
herbie shell --seed 2023166
(FPCore (x)
:name "arccos"
:precision binary64
(* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))