\frac{\sin x \cdot \sinh y}{x}\frac{\sinh y}{\frac{1}{\frac{\sin x}{x}}}double f(double x, double y) {
double r102656618 = x;
double r102656619 = sin(r102656618);
double r102656620 = y;
double r102656621 = sinh(r102656620);
double r102656622 = r102656619 * r102656621;
double r102656623 = r102656622 / r102656618;
return r102656623;
}
double f(double x, double y) {
double r102656624 = y;
double r102656625 = sinh(r102656624);
double r102656626 = 1.0;
double r102656627 = x;
double r102656628 = sin(r102656627);
double r102656629 = r102656628 / r102656627;
double r102656630 = r102656626 / r102656629;
double r102656631 = r102656625 / r102656630;
return r102656631;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.2 |
|---|---|
| Target | 0.3 |
| Herbie | 0.1 |
Initial program 14.2
Taylor expanded around inf 43.2
Simplified0.1
rmApplied clear-num0.1
Final simplification0.1
herbie shell --seed 2019173 +o rules:numerics
(FPCore (x y)
:name "Linear.Quaternion:$ccosh from linear-1.19.1.3"
:herbie-target
(* (sin x) (/ (sinh y) x))
(/ (* (sin x) (sinh y)) x))