\frac{\sin x \cdot \sinh y}{x}\sinh y \cdot \frac{\sin x}{x}double f(double x, double y) {
double r428695 = x;
double r428696 = sin(r428695);
double r428697 = y;
double r428698 = sinh(r428697);
double r428699 = r428696 * r428698;
double r428700 = r428699 / r428695;
return r428700;
}
double f(double x, double y) {
double r428701 = y;
double r428702 = sinh(r428701);
double r428703 = x;
double r428704 = sin(r428703);
double r428705 = r428704 / r428703;
double r428706 = r428702 * r428705;
return r428706;
}




Bits error versus x




Bits error versus y
Results
| Original | 13.9 |
|---|---|
| Target | 0.2 |
| Herbie | 0.1 |
Initial program 13.9
Simplified0.1
Final simplification0.1
herbie shell --seed 2019194 +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))