\cosh x \cdot \frac{\sin y}{y}\cosh x \cdot \frac{\sin y}{y}double f(double x, double y) {
double r8312087 = x;
double r8312088 = cosh(r8312087);
double r8312089 = y;
double r8312090 = sin(r8312089);
double r8312091 = r8312090 / r8312089;
double r8312092 = r8312088 * r8312091;
return r8312092;
}
double f(double x, double y) {
double r8312093 = x;
double r8312094 = cosh(r8312093);
double r8312095 = y;
double r8312096 = sin(r8312095);
double r8312097 = r8312096 / r8312095;
double r8312098 = r8312094 * r8312097;
return r8312098;
}




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 2019156 +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)))