
Results
Herbie found 5 alternatives:
| Alternative | Accuracy | Speedup |
|---|
if x < 1.7599999999999999e149Initial program 93.5%
sqr-pow93.4%
sqr-pow93.2%
difference-of-squares97.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
Applied egg-rr97.4%
if 1.7599999999999999e149 < x Initial program 67.5%
sqr-pow67.5%
sqr-pow67.5%
difference-of-squares80.0%
metadata-eval80.0%
pow280.0%
metadata-eval80.0%
pow280.0%
metadata-eval80.0%
pow280.0%
metadata-eval80.0%
pow280.0%
Applied egg-rr80.0%
Taylor expanded in x around inf 92.5%
unpow292.5%
Simplified92.5%
Final simplification96.6%
if y < -2.6000000000000002e163Initial program 67.9%
sqr-pow67.9%
sqr-pow67.9%
difference-of-squares75.0%
metadata-eval75.0%
pow275.0%
metadata-eval75.0%
pow275.0%
metadata-eval75.0%
pow275.0%
metadata-eval75.0%
pow275.0%
Applied egg-rr75.0%
Taylor expanded in x around 0 75.0%
unpow275.0%
Simplified75.0%
Taylor expanded in x around 0 89.3%
unpow289.3%
mul-1-neg89.3%
distribute-rgt-neg-out89.3%
Simplified89.3%
if -2.6000000000000002e163 < y < -5.8000000000000001e61 or 6.0000000000000001e-32 < y Initial program 81.8%
sqr-pow81.8%
sqr-pow81.7%
difference-of-squares93.8%
metadata-eval93.8%
pow293.8%
metadata-eval93.8%
pow293.8%
metadata-eval93.8%
pow293.8%
metadata-eval93.8%
pow293.8%
Applied egg-rr93.8%
Taylor expanded in x around 0 90.5%
unpow290.5%
Simplified90.5%
if -5.8000000000000001e61 < y < 6.0000000000000001e-32Initial program 100.0%
sqr-pow99.7%
sqr-pow99.6%
difference-of-squares99.6%
metadata-eval99.6%
pow299.6%
metadata-eval99.6%
pow299.6%
metadata-eval99.6%
pow299.6%
metadata-eval99.6%
pow299.6%
Applied egg-rr99.6%
Taylor expanded in x around inf 90.6%
unpow290.6%
Simplified90.6%
Final simplification90.4%
if x < 1e152Initial program 93.6%
sqr-pow93.4%
sqr-pow93.3%
difference-of-squares97.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
metadata-eval97.4%
pow297.4%
Applied egg-rr97.4%
Taylor expanded in x around 0 68.6%
unpow268.6%
Simplified68.6%
if 1e152 < x Initial program 65.8%
sqr-pow65.8%
sqr-pow65.8%
difference-of-squares78.9%
metadata-eval78.9%
pow278.9%
metadata-eval78.9%
pow278.9%
metadata-eval78.9%
pow278.9%
metadata-eval78.9%
pow278.9%
Applied egg-rr78.9%
Taylor expanded in x around 0 65.8%
unpow265.8%
Simplified65.8%
Taylor expanded in y around 0 78.9%
unpow278.9%
unpow278.9%
Simplified78.9%
Final simplification70.2%
if x < -1.25e113 or 3.89999999999999985e164 < x Initial program 70.4%
sqr-pow70.4%
sqr-pow70.4%
difference-of-squares84.5%
metadata-eval84.5%
pow284.5%
metadata-eval84.5%
pow284.5%
metadata-eval84.5%
pow284.5%
metadata-eval84.5%
pow284.5%
Applied egg-rr84.5%
Taylor expanded in x around 0 59.4%
unpow259.4%
Simplified59.4%
Taylor expanded in y around 0 66.4%
unpow266.4%
unpow266.4%
Simplified66.4%
if -1.25e113 < x < 3.89999999999999985e164Initial program 96.8%
sqr-pow96.6%
sqr-pow96.4%
difference-of-squares98.6%
metadata-eval98.6%
pow298.6%
metadata-eval98.6%
pow298.6%
metadata-eval98.6%
pow298.6%
metadata-eval98.6%
pow298.6%
Applied egg-rr98.6%
Taylor expanded in x around 0 71.6%
unpow271.6%
Simplified71.6%
Taylor expanded in x around 0 71.6%
unpow271.6%
mul-1-neg71.6%
distribute-rgt-neg-out71.6%
Simplified71.6%
Final simplification70.1%
Initial program 89.5%
sqr-pow89.3%
sqr-pow89.2%
difference-of-squares94.7%
metadata-eval94.7%
pow294.7%
metadata-eval94.7%
pow294.7%
metadata-eval94.7%
pow294.7%
metadata-eval94.7%
pow294.7%
Applied egg-rr94.7%
Taylor expanded in x around 0 68.2%
unpow268.2%
Simplified68.2%
Taylor expanded in y around 0 32.0%
unpow232.0%
unpow232.0%
Simplified32.0%
Final simplification32.0%
herbie shell --seed 2023166
(FPCore (x y)
:name "Radioactive exchange between two surfaces"
:precision binary64
(- (pow x 4.0) (pow y 4.0)))