\frac{\sin x \cdot \sinh y}{x}\sinh y \cdot \frac{\sin x}{x}double f(double x, double y) {
double r20838666 = x;
double r20838667 = sin(r20838666);
double r20838668 = y;
double r20838669 = sinh(r20838668);
double r20838670 = r20838667 * r20838669;
double r20838671 = r20838670 / r20838666;
return r20838671;
}
double f(double x, double y) {
double r20838672 = y;
double r20838673 = sinh(r20838672);
double r20838674 = x;
double r20838675 = sin(r20838674);
double r20838676 = r20838675 / r20838674;
double r20838677 = r20838673 * r20838676;
return r20838677;
}




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.8
rmApplied associate-/r/0.1
Final simplification0.1
herbie shell --seed 2019172 +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))