\frac{\sin x \cdot \sinh y}{x}\sin x \cdot \frac{\sinh y}{x}double f(double x, double y) {
double r19356010 = x;
double r19356011 = sin(r19356010);
double r19356012 = y;
double r19356013 = sinh(r19356012);
double r19356014 = r19356011 * r19356013;
double r19356015 = r19356014 / r19356010;
return r19356015;
}
double f(double x, double y) {
double r19356016 = x;
double r19356017 = sin(r19356016);
double r19356018 = y;
double r19356019 = sinh(r19356018);
double r19356020 = r19356019 / r19356016;
double r19356021 = r19356017 * r19356020;
return r19356021;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.0 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 14.0
rmApplied *-un-lft-identity14.0
Applied times-frac0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019171 +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))