\frac{\sin x \cdot \sinh y}{x}\sin x \cdot \frac{\frac{\sinh y}{\sqrt[3]{x} \cdot \sqrt[3]{x}}}{\sqrt[3]{x}}double f(double x, double y) {
double r20701094 = x;
double r20701095 = sin(r20701094);
double r20701096 = y;
double r20701097 = sinh(r20701096);
double r20701098 = r20701095 * r20701097;
double r20701099 = r20701098 / r20701094;
return r20701099;
}
double f(double x, double y) {
double r20701100 = x;
double r20701101 = sin(r20701100);
double r20701102 = y;
double r20701103 = sinh(r20701102);
double r20701104 = cbrt(r20701100);
double r20701105 = r20701104 * r20701104;
double r20701106 = r20701103 / r20701105;
double r20701107 = r20701106 / r20701104;
double r20701108 = r20701101 * r20701107;
return r20701108;
}




Bits error versus x




Bits error versus y
Results
| Original | 14.1 |
|---|---|
| Target | 0.2 |
| Herbie | 1.1 |
Initial program 14.1
rmApplied *-un-lft-identity14.1
Applied times-frac0.2
Simplified0.2
rmApplied add-cube-cbrt1.1
Applied associate-/r*1.1
Final simplification1.1
herbie shell --seed 2019163 +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))