\frac{\sin x \cdot \sinh y}{x}\frac{\sin x}{x} \cdot \sinh ydouble f(double x, double y) {
double r470462 = x;
double r470463 = sin(r470462);
double r470464 = y;
double r470465 = sinh(r470464);
double r470466 = r470463 * r470465;
double r470467 = r470466 / r470462;
return r470467;
}
double f(double x, double y) {
double r470468 = x;
double r470469 = sin(r470468);
double r470470 = r470469 / r470468;
double r470471 = y;
double r470472 = sinh(r470471);
double r470473 = r470470 * r470472;
return r470473;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.1 |
Initial program 14.2
rmApplied associate-/l*0.7
rmApplied associate-/r/0.1
Final simplification0.1
herbie shell --seed 2020060 +o rules:numerics
(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))