
Results
Herbie found 8 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 99.9%
Final simplification99.9%
if x < -3.49999999999999987e69 or 1.1599999999999999e76 < x Initial program 99.8%
Taylor expanded in y around 0 83.0%
if -3.49999999999999987e69 < x < 1.1599999999999999e76Initial program 99.9%
Taylor expanded in y around 0 87.0%
+-commutative87.0%
*-commutative87.0%
fma-def87.0%
Applied egg-rr87.0%
Final simplification85.5%
if x < -6.6000000000000001e68 or 6.20000000000000043e74 < x Initial program 99.8%
Taylor expanded in y around 0 83.0%
if -6.6000000000000001e68 < x < 6.20000000000000043e74Initial program 99.9%
Taylor expanded in y around 0 87.0%
Final simplification85.5%
if y < -0.014999999999999999 or 0.060999999999999999 < y Initial program 99.7%
Taylor expanded in y around 0 52.4%
+-commutative52.4%
*-commutative52.4%
fma-def52.4%
Applied egg-rr52.4%
Taylor expanded in z around inf 48.3%
if -0.014999999999999999 < y < 0.060999999999999999Initial program 100.0%
Taylor expanded in y around 0 100.0%
Taylor expanded in y around 0 99.7%
associate-*r*99.7%
*-commutative99.7%
fma-def99.7%
*-commutative99.7%
unpow299.7%
associate-*l*99.7%
Simplified99.7%
fma-udef99.7%
associate-*r*99.7%
Applied egg-rr99.7%
Final simplification76.2%
Initial program 99.9%
Taylor expanded in y around 0 77.8%
Final simplification77.8%
if z < -7.0000000000000002e65 or 7.20000000000000005e208 < z Initial program 99.8%
Taylor expanded in y around 0 88.9%
Taylor expanded in y around 0 51.4%
Taylor expanded in y around inf 43.2%
if -7.0000000000000002e65 < z < 7.20000000000000005e208Initial program 99.9%
Taylor expanded in y around 0 73.9%
Taylor expanded in x around inf 51.9%
Final simplification49.6%
Initial program 99.9%
Taylor expanded in y around 0 77.8%
Taylor expanded in y around 0 57.3%
Final simplification57.3%
Initial program 99.9%
Taylor expanded in y around 0 77.8%
Taylor expanded in x around inf 41.4%
Final simplification41.4%
herbie shell --seed 2023166
(FPCore (x y z)
:name "Diagrams.ThreeD.Transform:aboutY from diagrams-lib-1.3.0.3"
:precision binary64
(+ (* x (cos y)) (* z (sin y))))