
Herbie found 7 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
sub-neg99.8%
+-commutative99.8%
*-commutative99.8%
distribute-rgt-neg-in99.8%
fma-def99.8%
metadata-eval99.8%
Simplified99.8%
Final simplification99.8%
if x < -2.7999999999999998 or 2.7000000000000002 < x Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
sub-neg99.8%
+-commutative99.8%
*-commutative99.8%
distribute-rgt-neg-in99.8%
fma-def99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in x around inf 99.3%
unpow299.3%
Simplified99.3%
if -2.7999999999999998 < x < 2.7000000000000002Initial program 99.7%
associate-*r*99.7%
distribute-rgt-out--99.7%
sub-neg99.7%
+-commutative99.7%
*-commutative99.7%
distribute-rgt-neg-in99.7%
fma-def99.7%
metadata-eval99.7%
Simplified99.7%
Taylor expanded in x around 0 98.2%
Final simplification98.8%
if x < -2.7999999999999998Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
sub-neg99.8%
+-commutative99.8%
*-commutative99.8%
distribute-rgt-neg-in99.8%
fma-def99.8%
metadata-eval99.8%
Simplified99.8%
Taylor expanded in x around inf 99.8%
unpow299.8%
Simplified99.8%
if -2.7999999999999998 < x < 2.7000000000000002Initial program 99.7%
associate-*r*99.7%
distribute-rgt-out--99.7%
sub-neg99.7%
+-commutative99.7%
*-commutative99.7%
distribute-rgt-neg-in99.7%
fma-def99.7%
metadata-eval99.7%
Simplified99.7%
Taylor expanded in x around 0 98.2%
if 2.7000000000000002 < x Initial program 99.8%
associate-*r*99.9%
distribute-rgt-out--99.9%
sub-neg99.9%
+-commutative99.9%
*-commutative99.9%
distribute-rgt-neg-in99.9%
fma-def99.9%
metadata-eval99.9%
Simplified99.9%
Taylor expanded in x around inf 98.8%
unpow298.8%
*-commutative98.8%
associate-*r*98.9%
Simplified98.9%
Final simplification98.8%
Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
associate-*r*99.8%
Applied egg-rr99.8%
Taylor expanded in x around 0 99.8%
unpow299.8%
Simplified99.8%
Final simplification99.8%
Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
associate-*r*99.8%
Applied egg-rr99.8%
Final simplification99.8%
Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
sub-neg99.8%
+-commutative99.8%
*-commutative99.8%
distribute-rgt-neg-in99.8%
fma-def99.8%
metadata-eval99.8%
Simplified99.8%
Taylor expanded in x around 0 51.3%
add-sqr-sqrt23.0%
sqrt-unprod25.0%
*-commutative25.0%
*-commutative25.0%
swap-sqr25.0%
metadata-eval25.0%
Applied egg-rr25.0%
unpow225.0%
*-commutative25.0%
unpow225.0%
Simplified25.0%
Taylor expanded in x around -inf 4.9%
*-commutative4.9%
Simplified4.9%
Final simplification4.9%
Initial program 99.8%
associate-*r*99.8%
distribute-rgt-out--99.8%
sub-neg99.8%
+-commutative99.8%
*-commutative99.8%
distribute-rgt-neg-in99.8%
fma-def99.8%
metadata-eval99.8%
Simplified99.8%
Taylor expanded in x around 0 51.3%
Final simplification51.3%
herbie shell --seed 2023167
(FPCore (x)
:name "Rosa's Benchmark"
:precision binary64
(- (* 0.954929658551372 x) (* 0.12900613773279798 (* (* x x) x))))