r \cdot \frac{\sin b}{\cos \left(a + b\right)}r \cdot \left(\sin b \cdot \frac{1}{\cos b \cdot \cos a - \sin a \cdot \sin b}\right)double f(double r, double a, double b) {
double r16837 = r;
double r16838 = b;
double r16839 = sin(r16838);
double r16840 = a;
double r16841 = r16840 + r16838;
double r16842 = cos(r16841);
double r16843 = r16839 / r16842;
double r16844 = r16837 * r16843;
return r16844;
}
double f(double r, double a, double b) {
double r16845 = r;
double r16846 = b;
double r16847 = sin(r16846);
double r16848 = 1.0;
double r16849 = cos(r16846);
double r16850 = a;
double r16851 = cos(r16850);
double r16852 = r16849 * r16851;
double r16853 = sin(r16850);
double r16854 = r16853 * r16847;
double r16855 = r16852 - r16854;
double r16856 = r16848 / r16855;
double r16857 = r16847 * r16856;
double r16858 = r16845 * r16857;
return r16858;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.9
rmApplied cos-sum0.3
rmApplied add-log-exp0.4
rmApplied div-inv0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2020057
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))