\frac{r \cdot \sin b}{\cos \left(a + b\right)}\sin b \cdot \frac{r}{\cos b \cdot \cos a - \sin b \cdot \sin a}double f(double r, double a, double b) {
double r1002847 = r;
double r1002848 = b;
double r1002849 = sin(r1002848);
double r1002850 = r1002847 * r1002849;
double r1002851 = a;
double r1002852 = r1002851 + r1002848;
double r1002853 = cos(r1002852);
double r1002854 = r1002850 / r1002853;
return r1002854;
}
double f(double r, double a, double b) {
double r1002855 = b;
double r1002856 = sin(r1002855);
double r1002857 = r;
double r1002858 = cos(r1002855);
double r1002859 = a;
double r1002860 = cos(r1002859);
double r1002861 = r1002858 * r1002860;
double r1002862 = sin(r1002859);
double r1002863 = r1002856 * r1002862;
double r1002864 = r1002861 - r1002863;
double r1002865 = r1002857 / r1002864;
double r1002866 = r1002856 * r1002865;
return r1002866;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.7
rmApplied cos-sum0.3
rmApplied associate-/l*0.4
rmApplied associate-/r/0.3
Final simplification0.3
herbie shell --seed 2019162
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))