\cosh x \cdot \frac{\sin y}{y}\cosh x \cdot \frac{\sin y}{y}double f(double x, double y) {
double r463796 = x;
double r463797 = cosh(r463796);
double r463798 = y;
double r463799 = sin(r463798);
double r463800 = r463799 / r463798;
double r463801 = r463797 * r463800;
return r463801;
}
double f(double x, double y) {
double r463802 = x;
double r463803 = cosh(r463802);
double r463804 = y;
double r463805 = sin(r463804);
double r463806 = r463805 / r463804;
double r463807 = r463803 * r463806;
return r463807;
}




Bits error versus x




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