\frac{\sin x \cdot \sinh y}{x}\sinh y \cdot \frac{\sin x}{x}double f(double x, double y) {
double r24180244 = x;
double r24180245 = sin(r24180244);
double r24180246 = y;
double r24180247 = sinh(r24180246);
double r24180248 = r24180245 * r24180247;
double r24180249 = r24180248 / r24180244;
return r24180249;
}
double f(double x, double y) {
double r24180250 = y;
double r24180251 = sinh(r24180250);
double r24180252 = x;
double r24180253 = sin(r24180252);
double r24180254 = r24180253 / r24180252;
double r24180255 = r24180251 * r24180254;
return r24180255;
}




Bits error versus x




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