r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{1}{\cos b \cdot \cos a - \sin b \cdot \sin a} \cdot \left(r \cdot \sin b\right)double f(double r, double a, double b) {
double r1424871 = r;
double r1424872 = b;
double r1424873 = sin(r1424872);
double r1424874 = a;
double r1424875 = r1424874 + r1424872;
double r1424876 = cos(r1424875);
double r1424877 = r1424873 / r1424876;
double r1424878 = r1424871 * r1424877;
return r1424878;
}
double f(double r, double a, double b) {
double r1424879 = 1.0;
double r1424880 = b;
double r1424881 = cos(r1424880);
double r1424882 = a;
double r1424883 = cos(r1424882);
double r1424884 = r1424881 * r1424883;
double r1424885 = sin(r1424880);
double r1424886 = sin(r1424882);
double r1424887 = r1424885 * r1424886;
double r1424888 = r1424884 - r1424887;
double r1424889 = r1424879 / r1424888;
double r1424890 = r;
double r1424891 = r1424890 * r1424885;
double r1424892 = r1424889 * r1424891;
return r1424892;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.9
rmApplied cos-sum0.3
rmApplied div-inv0.4
Applied associate-*r*0.4
Taylor expanded around inf 0.4
Final simplification0.4
herbie shell --seed 2019107
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))