\frac{\sin x \cdot \sinh y}{x}\sin x \cdot \frac{\sinh y}{x}double f(double x, double y) {
double r542966 = x;
double r542967 = sin(r542966);
double r542968 = y;
double r542969 = sinh(r542968);
double r542970 = r542967 * r542969;
double r542971 = r542970 / r542966;
return r542971;
}
double f(double x, double y) {
double r542972 = x;
double r542973 = sin(r542972);
double r542974 = y;
double r542975 = sinh(r542974);
double r542976 = r542975 / r542972;
double r542977 = r542973 * r542976;
return r542977;
}




Bits error versus x




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