\cosh x \cdot \frac{\sin y}{y}\left(\sin y \cdot \left(\sqrt{e^{x} + e^{-x}} \cdot \frac{\frac{\sqrt{\cosh x}}{\sqrt{2}}}{y}\right)\right) \cdot 1double f(double x, double y) {
double r378888 = x;
double r378889 = cosh(r378888);
double r378890 = y;
double r378891 = sin(r378890);
double r378892 = r378891 / r378890;
double r378893 = r378889 * r378892;
return r378893;
}
double f(double x, double y) {
double r378894 = y;
double r378895 = sin(r378894);
double r378896 = x;
double r378897 = exp(r378896);
double r378898 = -r378896;
double r378899 = exp(r378898);
double r378900 = r378897 + r378899;
double r378901 = sqrt(r378900);
double r378902 = cosh(r378896);
double r378903 = sqrt(r378902);
double r378904 = 2.0;
double r378905 = sqrt(r378904);
double r378906 = r378903 / r378905;
double r378907 = r378906 / r378894;
double r378908 = r378901 * r378907;
double r378909 = r378895 * r378908;
double r378910 = 1.0;
double r378911 = r378909 * r378910;
return r378911;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.1 |
|---|---|
| Target | 0.1 |
| Herbie | 0.4 |
Initial program 0.1
rmApplied associate-*r/0.1
rmApplied associate-/l*0.2
rmApplied add-sqr-sqrt0.2
Applied associate-/l*0.2
rmApplied cosh-def0.2
Applied sqrt-div0.2
Applied associate-/r/0.3
Applied *-un-lft-identity0.3
Applied sqrt-prod0.3
Applied times-frac0.3
Final simplification0.4
herbie shell --seed 2019294
(FPCore (x y)
:name "Linear.Quaternion:$csinh from linear-1.19.1.3"
:precision binary64
:herbie-target
(/ (* (cosh x) (sin y)) y)
(* (cosh x) (/ (sin y) y)))