r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \cos b - \sin a \cdot \sin b} \cdot \sin bdouble f(double r, double a, double b) {
double r26868 = r;
double r26869 = b;
double r26870 = sin(r26869);
double r26871 = a;
double r26872 = r26871 + r26869;
double r26873 = cos(r26872);
double r26874 = r26870 / r26873;
double r26875 = r26868 * r26874;
return r26875;
}
double f(double r, double a, double b) {
double r26876 = r;
double r26877 = a;
double r26878 = cos(r26877);
double r26879 = b;
double r26880 = cos(r26879);
double r26881 = r26878 * r26880;
double r26882 = sin(r26877);
double r26883 = sin(r26879);
double r26884 = r26882 * r26883;
double r26885 = r26881 - r26884;
double r26886 = r26876 / r26885;
double r26887 = r26886 * r26883;
return r26887;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.5
rmApplied cos-sum0.3
rmApplied clear-num0.4
rmApplied associate-/r/0.4
Applied associate-*r*0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019322
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))