\frac{\sin x \cdot \sinh y}{x}\frac{\sin x}{x} \cdot \sinh ydouble f(double x, double y) {
double r528913 = x;
double r528914 = sin(r528913);
double r528915 = y;
double r528916 = sinh(r528915);
double r528917 = r528914 * r528916;
double r528918 = r528917 / r528913;
return r528918;
}
double f(double x, double y) {
double r528919 = x;
double r528920 = sin(r528919);
double r528921 = r528920 / r528919;
double r528922 = y;
double r528923 = sinh(r528922);
double r528924 = r528921 * r528923;
return r528924;
}




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