\frac{\sin x \cdot \sinh y}{x}\sinh y \cdot \frac{\sin x}{x}double f(double x, double y) {
double r22046087 = x;
double r22046088 = sin(r22046087);
double r22046089 = y;
double r22046090 = sinh(r22046089);
double r22046091 = r22046088 * r22046090;
double r22046092 = r22046091 / r22046087;
return r22046092;
}
double f(double x, double y) {
double r22046093 = y;
double r22046094 = sinh(r22046093);
double r22046095 = x;
double r22046096 = sin(r22046095);
double r22046097 = r22046096 / r22046095;
double r22046098 = r22046094 * r22046097;
return r22046098;
}




Bits error versus x




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