
Results
Herbie found 11 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 84.8%
associate-*l/97.6%
Simplified97.6%
Final simplification97.6%
if z < -3.5999999999999997e83 or 1.3e44 < z Initial program 68.9%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 81.6%
if -3.5999999999999997e83 < z < -2.3000000000000002e22Initial program 82.7%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in y around inf 82.3%
Taylor expanded in a around 0 77.6%
+-commutative77.6%
mul-1-neg77.6%
unsub-neg77.6%
associate-/l*77.6%
Simplified77.6%
Taylor expanded in y around 0 77.6%
associate-*r/77.6%
Simplified77.6%
if -2.3000000000000002e22 < z < -1.10000000000000001e-24Initial program 100.0%
add-cube-cbrt99.6%
pow399.6%
Applied egg-rr99.6%
clear-num99.6%
inv-pow99.6%
unpow399.6%
add-cube-cbrt99.9%
*-commutative99.9%
associate-/r*100.0%
Applied egg-rr100.0%
unpow-1100.0%
Simplified100.0%
Taylor expanded in z around inf 80.9%
if -1.10000000000000001e-24 < z < 1.3e44Initial program 94.9%
associate-*l/95.5%
Simplified95.5%
Taylor expanded in y around inf 88.8%
*-commutative88.8%
clear-num88.7%
un-div-inv89.5%
Applied egg-rr89.5%
Taylor expanded in a around inf 77.0%
Final simplification79.0%
if z < -8.4000000000000001e83 or 1.08e42 < z Initial program 68.9%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 81.6%
if -8.4000000000000001e83 < z < -5.3999999999999997e-45Initial program 93.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in y around inf 81.9%
Taylor expanded in a around 0 76.5%
+-commutative76.5%
mul-1-neg76.5%
unsub-neg76.5%
associate-/l*76.5%
Simplified76.5%
Taylor expanded in y around 0 76.5%
associate-*r/76.5%
Simplified76.5%
if -5.3999999999999997e-45 < z < -1.0500000000000001e-75Initial program 100.0%
add-cube-cbrt100.0%
pow399.8%
Applied egg-rr99.8%
clear-num99.8%
inv-pow99.8%
unpow399.8%
add-cube-cbrt99.8%
*-commutative99.8%
associate-/r*100.0%
Applied egg-rr100.0%
unpow-1100.0%
Simplified100.0%
Taylor expanded in y around 0 100.0%
mul-1-neg100.0%
associate-/l*100.0%
distribute-neg-frac100.0%
Simplified100.0%
Taylor expanded in a around inf 100.0%
+-commutative100.0%
mul-1-neg100.0%
*-commutative100.0%
associate-*r/100.0%
sub-neg100.0%
Simplified100.0%
if -1.0500000000000001e-75 < z < 1.08e42Initial program 94.5%
associate-*l/95.2%
Simplified95.2%
Taylor expanded in y around inf 88.7%
*-commutative88.7%
clear-num88.7%
un-div-inv89.5%
Applied egg-rr89.5%
Taylor expanded in a around inf 76.8%
Final simplification79.4%
if z < -2.20000000000000003e86 or 7.00000000000000047e42 < z Initial program 68.9%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 81.6%
if -2.20000000000000003e86 < z < -8.6000000000000007e-46Initial program 93.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in y around inf 81.9%
Taylor expanded in a around 0 76.5%
associate-*r/76.5%
neg-mul-176.5%
distribute-rgt-neg-in76.5%
Simplified76.5%
if -8.6000000000000007e-46 < z < -2.6e-75Initial program 100.0%
add-cube-cbrt100.0%
pow399.8%
Applied egg-rr99.8%
clear-num99.8%
inv-pow99.8%
unpow399.8%
add-cube-cbrt99.8%
*-commutative99.8%
associate-/r*100.0%
Applied egg-rr100.0%
unpow-1100.0%
Simplified100.0%
Taylor expanded in y around 0 100.0%
mul-1-neg100.0%
associate-/l*100.0%
distribute-neg-frac100.0%
Simplified100.0%
Taylor expanded in a around inf 100.0%
+-commutative100.0%
mul-1-neg100.0%
*-commutative100.0%
associate-*r/100.0%
sub-neg100.0%
Simplified100.0%
if -2.6e-75 < z < 7.00000000000000047e42Initial program 94.5%
associate-*l/95.2%
Simplified95.2%
Taylor expanded in y around inf 88.7%
*-commutative88.7%
clear-num88.7%
un-div-inv89.5%
Applied egg-rr89.5%
Taylor expanded in a around inf 76.8%
Final simplification79.4%
if z < -3.1e78 or 7.49999999999999974e143 < z Initial program 62.0%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 83.1%
if -3.1e78 < z < 7.49999999999999974e143Initial program 94.6%
associate-*l/96.6%
Simplified96.6%
Taylor expanded in y around inf 87.4%
Final simplification86.1%
if z < -4.4999999999999999e78 or 1.74999999999999995e140 < z Initial program 62.0%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 83.1%
if -4.4999999999999999e78 < z < 1.74999999999999995e140Initial program 94.6%
associate-*l/96.6%
Simplified96.6%
Taylor expanded in y around inf 87.4%
*-commutative87.4%
clear-num87.4%
un-div-inv87.9%
Applied egg-rr87.9%
Final simplification86.5%
if z < -3.8999999999999998e77 or 5.20000000000000044e139 < z Initial program 62.0%
add-cube-cbrt61.6%
pow361.6%
Applied egg-rr61.6%
clear-num61.7%
inv-pow61.7%
unpow361.6%
add-cube-cbrt62.0%
*-commutative62.0%
associate-/r*96.0%
Applied egg-rr96.0%
unpow-196.0%
Simplified96.0%
Taylor expanded in y around 0 62.0%
mul-1-neg62.0%
associate-/l*94.5%
distribute-neg-frac94.5%
Simplified94.5%
Taylor expanded in x around 0 62.0%
mul-1-neg62.0%
associate-*r/94.6%
sub-neg94.6%
Simplified94.6%
if -3.8999999999999998e77 < z < 5.20000000000000044e139Initial program 94.6%
associate-*l/96.6%
Simplified96.6%
Taylor expanded in y around inf 87.4%
*-commutative87.4%
clear-num87.4%
un-div-inv87.9%
Applied egg-rr87.9%
Final simplification89.9%
if z < -1.90000000000000005e-28 or 1.95000000000000013e47 < z Initial program 74.0%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 77.7%
if -1.90000000000000005e-28 < z < 1.95000000000000013e47Initial program 94.9%
associate-*l/95.5%
Simplified95.5%
Taylor expanded in z around 0 76.2%
Final simplification76.9%
if z < -7.20000000000000038e-35 or 6.6000000000000003e43 < z Initial program 74.0%
associate-*l/99.9%
Simplified99.9%
Taylor expanded in z around inf 77.7%
if -7.20000000000000038e-35 < z < 6.6000000000000003e43Initial program 94.9%
associate-*l/95.5%
Simplified95.5%
Taylor expanded in y around inf 88.8%
*-commutative88.8%
clear-num88.7%
un-div-inv89.5%
Applied egg-rr89.5%
Taylor expanded in a around inf 77.0%
Final simplification77.3%
if a < -2.39999999999999983e113 or 1.6500000000000001e187 < a Initial program 83.5%
+-commutative83.5%
associate-*r/98.2%
fma-def98.2%
Simplified98.2%
Taylor expanded in t around 0 67.4%
if -2.39999999999999983e113 < a < 1.6500000000000001e187Initial program 85.2%
associate-*l/97.9%
Simplified97.9%
Taylor expanded in z around inf 60.3%
Final simplification61.9%
Initial program 84.8%
+-commutative84.8%
associate-*r/96.5%
fma-def96.5%
Simplified96.5%
Taylor expanded in t around 0 48.6%
Final simplification48.6%
herbie shell --seed 2023167
(FPCore (x y z t a)
:name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTick from plot-0.2.3.4, A"
:precision binary64
:herbie-target
(if (< t -1.0682974490174067e-39) (+ x (* (/ (- y z) (- a z)) t)) (if (< t 3.9110949887586375e-141) (+ x (/ (* (- y z) t) (- a z))) (+ x (* (/ (- y z) (- a z)) t))))
(+ x (/ (* (- y z) t) (- a z))))