\frac{\sin x \cdot \sinh y}{x}\frac{\sinh y}{\frac{x}{\sin x}}double f(double x, double y) {
double r446181 = x;
double r446182 = sin(r446181);
double r446183 = y;
double r446184 = sinh(r446183);
double r446185 = r446182 * r446184;
double r446186 = r446185 / r446181;
return r446186;
}
double f(double x, double y) {
double r446187 = y;
double r446188 = sinh(r446187);
double r446189 = x;
double r446190 = sin(r446189);
double r446191 = r446189 / r446190;
double r446192 = r446188 / r446191;
return r446192;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.0 |
|---|---|
| Target | 0.2 |
| Herbie | 0.1 |
Initial program 14.0
Simplified0.1
rmApplied clear-num0.1
rmApplied un-div-inv0.1
Final simplification0.1
herbie shell --seed 2019179 +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))