
Herbie found 8 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.8%
fma-def99.8%
Simplified99.8%
Final simplification99.8%
Initial program 99.8%
Final simplification99.8%
if x < -2.3e17 or 8.4999999999999993e-21 < x Initial program 99.8%
*-commutative99.8%
add-cube-cbrt99.3%
associate-*l*99.2%
fma-def99.2%
pow299.2%
Applied egg-rr99.2%
Taylor expanded in x around inf 86.2%
pow-base-186.2%
*-lft-identity86.2%
Simplified86.2%
if -2.3e17 < x < 8.4999999999999993e-21Initial program 99.7%
Taylor expanded in y around 0 92.0%
Final simplification89.2%
if y < -0.0071999999999999998 or 9.80000000000000047e-31 < y Initial program 99.5%
Taylor expanded in x around 0 53.7%
if -0.0071999999999999998 < y < 9.80000000000000047e-31Initial program 100.0%
Taylor expanded in y around 0 99.6%
Final simplification75.9%
if x < -0.00115 or 1.8e-25 < x Initial program 99.8%
*-commutative99.8%
add-cube-cbrt99.3%
associate-*l*99.2%
fma-def99.2%
pow299.2%
Applied egg-rr99.2%
Taylor expanded in x around inf 85.2%
pow-base-185.2%
*-lft-identity85.2%
Simplified85.2%
if -0.00115 < x < 1.8e-25Initial program 99.7%
Taylor expanded in x around 0 68.6%
Final simplification77.0%
if z < -2.55e122 or 2.60000000000000022e139 < z Initial program 99.7%
Taylor expanded in y around 0 52.1%
Taylor expanded in y around inf 38.7%
if -2.55e122 < z < 2.60000000000000022e139Initial program 99.8%
*-commutative99.8%
add-cube-cbrt99.4%
associate-*l*99.4%
fma-def99.4%
pow299.4%
Applied egg-rr99.4%
Taylor expanded in y around 0 46.4%
Final simplification44.4%
Initial program 99.8%
Taylor expanded in y around 0 51.8%
Final simplification51.8%
Initial program 99.8%
*-commutative99.8%
add-cube-cbrt99.4%
associate-*l*99.4%
fma-def99.4%
pow299.4%
Applied egg-rr99.4%
Taylor expanded in y around 0 38.6%
Final simplification38.6%
herbie shell --seed 2023167
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))