\cosh x \cdot \frac{\sin y}{y}\cosh x \cdot \frac{\sin y}{y}double f(double x, double y) {
double r405205 = x;
double r405206 = cosh(r405205);
double r405207 = y;
double r405208 = sin(r405207);
double r405209 = r405208 / r405207;
double r405210 = r405206 * r405209;
return r405210;
}
double f(double x, double y) {
double r405211 = x;
double r405212 = cosh(r405211);
double r405213 = y;
double r405214 = sin(r405213);
double r405215 = r405214 / r405213;
double r405216 = r405212 * r405215;
return r405216;
}




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 2019198
(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)))