\cosh x \cdot \frac{\sin y}{y}\cosh x \cdot \frac{\sin y}{y}double f(double x, double y) {
double r21894065 = x;
double r21894066 = cosh(r21894065);
double r21894067 = y;
double r21894068 = sin(r21894067);
double r21894069 = r21894068 / r21894067;
double r21894070 = r21894066 * r21894069;
return r21894070;
}
double f(double x, double y) {
double r21894071 = x;
double r21894072 = cosh(r21894071);
double r21894073 = y;
double r21894074 = sin(r21894073);
double r21894075 = r21894074 / r21894073;
double r21894076 = r21894072 * r21894075;
return r21894076;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
Final simplification0.2
herbie shell --seed 2019169 +o rules:numerics
(FPCore (x y)
:name "Linear.Quaternion:$csinh from linear-1.19.1.3"
:herbie-target
(/ (* (cosh x) (sin y)) y)
(* (cosh x) (/ (sin y) y)))