
Results
Herbie found 11 alternatives:
| Alternative | Accuracy | Speedup |
|---|
Initial program 85.6%
associate-*l/99.9%
Simplified99.9%
Final simplification99.9%
if (sinh.f64 y) < -inf.0Initial program 100.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in x around 0 86.5%
if -inf.0 < (sinh.f64 y) < 4.9999999999999997e104Initial program 72.5%
associate-*r/99.8%
Simplified99.8%
Taylor expanded in y around 0 71.4%
*-commutative71.4%
associate-/l*98.1%
Simplified98.1%
associate-/r/98.7%
Applied egg-rr98.7%
if 4.9999999999999997e104 < (sinh.f64 y) Initial program 100.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in x around 0 81.4%
*-commutative81.4%
unpow281.4%
Simplified81.4%
Final simplification91.5%
Initial program 85.6%
associate-*r/99.9%
Simplified99.9%
Final simplification99.9%
if y < -4.8000000000000001e-5 or 2.4e9 < y Initial program 100.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in x around 0 78.5%
if -4.8000000000000001e-5 < y < 2.4e9Initial program 72.7%
associate-*r/99.8%
Simplified99.8%
Taylor expanded in y around 0 70.9%
*-commutative70.9%
associate-/l*97.4%
Simplified97.4%
clear-num97.4%
associate-/r/97.3%
clear-num98.0%
Applied egg-rr98.0%
Final simplification88.8%
if y < -1.06e-4 or 2.4e9 < y Initial program 100.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in x around 0 78.5%
if -1.06e-4 < y < 2.4e9Initial program 72.7%
associate-*r/99.8%
Simplified99.8%
Taylor expanded in y around 0 70.9%
*-commutative70.9%
associate-/l*97.4%
Simplified97.4%
associate-/r/98.0%
Applied egg-rr98.0%
Final simplification88.8%
if y < -4.0000000000000001e-8 or 2.4e9 < y Initial program 100.0%
associate-*l/100.0%
Simplified100.0%
Taylor expanded in x around 0 78.5%
if -4.0000000000000001e-8 < y < 2.4e9Initial program 72.7%
associate-*r/99.8%
Simplified99.8%
associate-*r/72.7%
associate-/l*99.2%
clear-num99.2%
Applied egg-rr99.2%
Taylor expanded in y around 0 70.3%
associate-/r*97.4%
Simplified97.4%
Taylor expanded in x around 0 74.9%
unpow274.9%
Simplified74.9%
Final simplification76.6%
if y < -660Initial program 100.0%
associate-*r/100.0%
Simplified100.0%
Taylor expanded in y around 0 4.3%
Taylor expanded in x around 0 13.3%
if -660 < y < 0.0051999999999999998Initial program 72.1%
associate-*r/99.8%
Simplified99.8%
associate-*r/72.1%
associate-/l*99.2%
clear-num99.2%
Applied egg-rr99.2%
Taylor expanded in y around 0 71.5%
associate-/r*99.2%
Simplified99.2%
Taylor expanded in x around 0 76.6%
unpow276.6%
Simplified76.6%
if 0.0051999999999999998 < y Initial program 100.0%
associate-*r/100.0%
Simplified100.0%
Taylor expanded in y around 0 5.0%
*-commutative5.0%
associate-/l*33.5%
Simplified33.5%
Taylor expanded in x around 0 23.0%
unpow223.0%
Simplified23.0%
Final simplification48.7%
if y < -1e94Initial program 100.0%
associate-*r/100.0%
Simplified100.0%
Taylor expanded in y around 0 5.0%
Taylor expanded in x around 0 20.1%
if -1e94 < y < 0.0051999999999999998Initial program 75.9%
associate-*r/99.8%
Simplified99.8%
Taylor expanded in y around 0 62.7%
*-commutative62.7%
associate-/l*89.2%
Simplified89.2%
Taylor expanded in x around 0 52.4%
if 0.0051999999999999998 < y Initial program 100.0%
associate-*r/100.0%
Simplified100.0%
Taylor expanded in y around 0 5.0%
*-commutative5.0%
associate-/l*33.5%
Simplified33.5%
Taylor expanded in x around 0 23.0%
+-commutative23.0%
*-commutative23.0%
associate-*r*23.0%
*-commutative23.0%
unpow223.0%
associate-*r*23.0%
*-lft-identity23.0%
distribute-rgt-in23.0%
fma-udef23.0%
Simplified23.0%
Taylor expanded in x around inf 20.8%
unpow220.8%
*-commutative20.8%
associate-*l*20.8%
Simplified20.8%
Taylor expanded in y around 0 20.8%
unpow220.8%
Simplified20.8%
Final simplification39.6%
if x < -3.3e193 or 5.0000000000000004e96 < x Initial program 99.9%
associate-*r/99.9%
Simplified99.9%
Taylor expanded in y around 0 45.8%
Taylor expanded in x around 0 21.2%
if -3.3e193 < x < 5.0000000000000004e96Initial program 81.1%
associate-*r/99.9%
Simplified99.9%
Taylor expanded in y around 0 37.5%
*-commutative37.5%
associate-/l*74.6%
Simplified74.6%
Taylor expanded in x around 0 42.0%
Final simplification37.0%
Initial program 85.6%
associate-*r/99.9%
Simplified99.9%
Taylor expanded in y around 0 39.5%
*-commutative39.5%
associate-/l*67.7%
Simplified67.7%
Taylor expanded in x around 0 38.9%
unpow238.9%
Simplified38.9%
Final simplification38.9%
Initial program 85.6%
associate-*r/99.9%
Simplified99.9%
Taylor expanded in y around 0 39.5%
*-commutative39.5%
associate-/l*67.7%
Simplified67.7%
Taylor expanded in x around 0 33.0%
Final simplification33.0%
herbie shell --seed 2023167
(FPCore (x y)
:name "Linear.Quaternion:$ccosh from linear-1.19.1.3"
:precision binary64
:herbie-target
(* (sin x) (/ (sinh y) x))
(/ (* (sin x) (sinh y)) x))