
Results
Herbie found 13 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 72.7%
*-commutative72.7%
associate-*r*68.9%
associate-*r*67.4%
unpow267.4%
unswap-sqr80.8%
unpow280.8%
swap-sqr98.7%
*-commutative98.7%
*-commutative98.7%
*-commutative98.7%
*-commutative98.7%
Simplified98.7%
Final simplification98.7%
if x < -4.79999999999999997e-8 or 2.2499999999999999e-4 < x Initial program 72.4%
*-commutative72.4%
associate-*l*70.0%
associate-*r*70.0%
*-commutative70.0%
unpow270.0%
associate-*r*76.3%
associate-*r*76.4%
*-commutative76.4%
unpow276.4%
Simplified76.4%
add-sqr-sqrt33.6%
pow233.6%
sqrt-prod33.5%
sqrt-prod13.0%
add-sqr-sqrt35.9%
sqrt-prod36.6%
sqrt-prod24.2%
add-sqr-sqrt41.7%
Applied egg-rr41.7%
associate-*r*41.6%
*-commutative41.6%
associate-*l*41.7%
Simplified41.7%
unpow241.7%
associate-*r*41.7%
*-commutative41.7%
associate-*r*41.6%
*-commutative41.6%
swap-sqr35.9%
add-sqr-sqrt84.1%
associate-*r*96.9%
associate-*r*96.1%
*-commutative96.1%
associate-*r*91.1%
Applied egg-rr91.1%
if -4.79999999999999997e-8 < x < 2.2499999999999999e-4Initial program 72.9%
*-commutative72.9%
associate-*l*67.7%
associate-*r*66.0%
*-commutative66.0%
unpow266.0%
associate-*r*69.2%
associate-*r*74.7%
*-commutative74.7%
unpow274.7%
Simplified74.7%
Taylor expanded in x around 0 68.4%
unpow268.4%
associate-*r*66.0%
*-commutative66.0%
unpow266.0%
unpow266.0%
Simplified66.0%
Taylor expanded in c around 0 68.4%
unpow268.4%
associate-*r*66.0%
unpow266.0%
unpow266.0%
swap-sqr76.0%
swap-sqr97.0%
*-commutative97.0%
*-commutative97.0%
unpow297.0%
*-commutative97.0%
associate-*r*98.8%
Simplified98.8%
Final simplification94.8%
if x < -5.00000000000000018e-11 or 1.9000000000000001e-4 < x Initial program 72.4%
*-commutative72.4%
associate-*l*70.0%
associate-*r*70.0%
*-commutative70.0%
unpow270.0%
associate-*r*76.3%
associate-*r*76.4%
*-commutative76.4%
unpow276.4%
Simplified76.4%
add-sqr-sqrt33.6%
pow233.6%
sqrt-prod33.5%
sqrt-prod13.0%
add-sqr-sqrt35.9%
sqrt-prod36.6%
sqrt-prod24.2%
add-sqr-sqrt41.7%
Applied egg-rr41.7%
associate-*r*41.6%
*-commutative41.6%
associate-*l*41.7%
Simplified41.7%
unpow241.7%
associate-*r*41.7%
*-commutative41.7%
associate-*r*41.6%
*-commutative41.6%
swap-sqr35.9%
add-sqr-sqrt84.1%
associate-*r*96.9%
*-commutative96.9%
associate-*r*95.5%
*-commutative95.5%
associate-*r*93.4%
Applied egg-rr93.4%
if -5.00000000000000018e-11 < x < 1.9000000000000001e-4Initial program 72.9%
*-commutative72.9%
associate-*l*67.7%
associate-*r*66.0%
*-commutative66.0%
unpow266.0%
associate-*r*69.2%
associate-*r*74.7%
*-commutative74.7%
unpow274.7%
Simplified74.7%
Taylor expanded in x around 0 68.4%
unpow268.4%
associate-*r*66.0%
*-commutative66.0%
unpow266.0%
unpow266.0%
Simplified66.0%
Taylor expanded in c around 0 68.4%
unpow268.4%
associate-*r*66.0%
unpow266.0%
unpow266.0%
swap-sqr76.0%
swap-sqr97.0%
*-commutative97.0%
*-commutative97.0%
unpow297.0%
*-commutative97.0%
associate-*r*98.8%
Simplified98.8%
Final simplification96.0%
if c < -5.9e85Initial program 58.1%
*-commutative58.1%
associate-*l*55.3%
associate-*r*55.1%
*-commutative55.1%
unpow255.1%
associate-*r*65.3%
associate-*r*65.6%
*-commutative65.6%
unpow265.6%
Simplified65.6%
Taylor expanded in x around 0 53.0%
unpow253.0%
associate-*r*53.1%
*-commutative53.1%
unpow253.1%
unpow253.1%
Simplified53.1%
inv-pow53.1%
*-commutative53.1%
*-commutative53.1%
associate-*r*53.3%
swap-sqr66.1%
swap-sqr84.2%
*-commutative84.2%
*-commutative84.2%
*-commutative84.2%
*-commutative84.2%
pow-prod-down84.2%
pow-sqr84.2%
metadata-eval84.2%
*-commutative84.2%
*-commutative84.2%
associate-*r*88.8%
sqr-pow88.7%
pow288.7%
Applied egg-rr88.7%
unpow288.7%
associate-/r*88.7%
frac-times88.8%
*-un-lft-identity88.8%
Applied egg-rr88.8%
*-un-lft-identity88.8%
frac-times88.7%
*-commutative88.7%
*-commutative88.7%
associate-/l/88.7%
*-commutative88.7%
associate-/r*88.8%
associate-/r*93.3%
Applied egg-rr93.3%
if -5.9e85 < c < -7.60000000000000025e-124Initial program 88.2%
*-commutative88.2%
associate-*l*84.1%
associate-*r*81.9%
*-commutative81.9%
unpow281.9%
associate-*r*84.0%
associate-*r*87.9%
*-commutative87.9%
unpow287.9%
Simplified87.9%
if -7.60000000000000025e-124 < c Initial program 71.6%
*-commutative71.6%
associate-*l*67.7%
associate-*r*67.1%
*-commutative67.1%
unpow267.1%
associate-*r*71.4%
associate-*r*74.3%
*-commutative74.3%
unpow274.3%
Simplified74.3%
Taylor expanded in x around inf 65.4%
unpow265.4%
*-commutative65.4%
*-commutative65.4%
associate-*r*67.7%
unpow267.7%
unpow267.7%
swap-sqr78.6%
swap-sqr98.0%
associate-/r*98.0%
*-rgt-identity98.0%
associate-*r/98.0%
*-rgt-identity98.0%
associate-*l/98.0%
associate-*r/97.9%
associate-*r*97.9%
Simplified99.1%
associate-*r*98.0%
*-commutative98.0%
*-commutative98.0%
metadata-eval98.0%
pow-sqr97.9%
pow-prod-down98.0%
*-commutative98.0%
associate-*r*97.1%
inv-pow97.1%
div-inv97.1%
associate-/r*97.1%
clear-num97.2%
*-commutative97.2%
*-commutative97.2%
associate-*r*98.2%
*-commutative98.2%
associate-*r*97.5%
*-commutative97.5%
associate-*r*99.1%
Applied egg-rr99.1%
Taylor expanded in x around 0 60.9%
unpow260.9%
unpow260.9%
unpow260.9%
*-commutative60.9%
swap-sqr70.6%
swap-sqr82.6%
*-commutative82.6%
associate-*r*82.1%
*-commutative82.1%
*-commutative82.1%
associate-*r*82.5%
*-commutative82.5%
associate-/r*82.5%
*-lft-identity82.5%
associate-*l/82.5%
unpow-182.5%
unpow-182.5%
pow-sqr82.5%
metadata-eval82.5%
Simplified82.4%
Final simplification85.2%
Initial program 72.7%
*-commutative72.7%
associate-*r*68.9%
associate-*r*67.4%
unpow267.4%
unswap-sqr80.8%
unpow280.8%
swap-sqr98.7%
*-commutative98.7%
*-commutative98.7%
*-commutative98.7%
*-commutative98.7%
Simplified98.7%
Taylor expanded in s around 0 96.2%
Final simplification96.2%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
Taylor expanded in c around 0 63.0%
unpow263.0%
associate-*r*62.0%
unpow262.0%
unpow262.0%
swap-sqr71.9%
swap-sqr83.6%
*-commutative83.6%
*-commutative83.6%
unpow283.6%
*-commutative83.6%
associate-*r*84.5%
Simplified84.5%
Final simplification84.5%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
inv-pow62.0%
*-commutative62.0%
*-commutative62.0%
associate-*r*62.8%
swap-sqr72.2%
swap-sqr82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
pow-prod-down82.9%
pow-sqr82.9%
metadata-eval82.9%
*-commutative82.9%
*-commutative82.9%
associate-*r*83.6%
sqr-pow83.6%
pow283.6%
Applied egg-rr83.6%
unpow283.6%
associate-/r*83.6%
frac-times81.8%
*-un-lft-identity81.8%
Applied egg-rr81.8%
*-un-lft-identity81.8%
frac-times83.6%
*-commutative83.6%
*-commutative83.6%
associate-/l/83.6%
*-commutative83.6%
associate-/r*82.9%
associate-/r*84.0%
Applied egg-rr84.0%
Final simplification84.0%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
inv-pow62.0%
*-commutative62.0%
*-commutative62.0%
associate-*r*62.8%
swap-sqr72.2%
swap-sqr82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
pow-prod-down82.9%
pow-sqr82.9%
metadata-eval82.9%
*-commutative82.9%
*-commutative82.9%
associate-*r*83.6%
sqr-pow83.6%
pow283.6%
Applied egg-rr83.6%
unpow283.6%
frac-2neg83.6%
metadata-eval83.6%
frac-times83.6%
metadata-eval83.6%
Applied egg-rr83.6%
Final simplification83.6%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
Taylor expanded in c around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
associate-*r*62.8%
unpow262.8%
unpow262.8%
Simplified62.8%
Final simplification62.8%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
*-commutative62.0%
swap-sqr71.9%
pow271.9%
Applied egg-rr71.9%
unpow271.9%
Applied egg-rr71.9%
Final simplification71.9%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
inv-pow62.0%
*-commutative62.0%
*-commutative62.0%
associate-*r*62.8%
swap-sqr72.2%
swap-sqr82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
pow-prod-down82.9%
pow-sqr82.9%
metadata-eval82.9%
*-commutative82.9%
*-commutative82.9%
associate-*r*83.6%
sqr-pow83.6%
pow283.6%
Applied egg-rr83.6%
unpow283.6%
associate-/r*83.6%
frac-times81.8%
*-un-lft-identity81.8%
Applied egg-rr81.8%
Taylor expanded in x around 0 80.0%
Final simplification80.0%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
inv-pow62.0%
*-commutative62.0%
*-commutative62.0%
associate-*r*62.8%
swap-sqr72.2%
swap-sqr82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
pow-prod-down82.9%
pow-sqr82.9%
metadata-eval82.9%
*-commutative82.9%
*-commutative82.9%
associate-*r*83.6%
sqr-pow83.6%
pow283.6%
Applied egg-rr83.6%
unpow283.6%
associate-/r*83.6%
frac-times81.8%
*-un-lft-identity81.8%
Applied egg-rr81.8%
Taylor expanded in x around 0 80.0%
associate-*r*81.8%
*-commutative81.8%
associate-*r*81.5%
Simplified81.5%
Final simplification81.5%
Initial program 72.7%
*-commutative72.7%
associate-*l*68.9%
associate-*r*68.0%
*-commutative68.0%
unpow268.0%
associate-*r*72.8%
associate-*r*75.6%
*-commutative75.6%
unpow275.6%
Simplified75.6%
Taylor expanded in x around 0 63.0%
unpow263.0%
associate-*r*62.0%
*-commutative62.0%
unpow262.0%
unpow262.0%
Simplified62.0%
inv-pow62.0%
*-commutative62.0%
*-commutative62.0%
associate-*r*62.8%
swap-sqr72.2%
swap-sqr82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
*-commutative82.9%
pow-prod-down82.9%
pow-sqr82.9%
metadata-eval82.9%
*-commutative82.9%
*-commutative82.9%
associate-*r*83.6%
sqr-pow83.6%
pow283.6%
Applied egg-rr83.6%
unpow283.6%
associate-/r*83.6%
frac-times81.8%
*-un-lft-identity81.8%
Applied egg-rr81.8%
Final simplification81.8%
herbie shell --seed 2023167
(FPCore (x c s)
:name "mixedcos"
:precision binary64
(/ (cos (* 2.0 x)) (* (pow c 2.0) (* (* x (pow s 2.0)) x))))