r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos a \cdot \cos b - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r950164 = r;
double r950165 = b;
double r950166 = sin(r950165);
double r950167 = a;
double r950168 = r950167 + r950165;
double r950169 = cos(r950168);
double r950170 = r950166 / r950169;
double r950171 = r950164 * r950170;
return r950171;
}
double f(double r, double a, double b) {
double r950172 = r;
double r950173 = b;
double r950174 = sin(r950173);
double r950175 = r950172 * r950174;
double r950176 = a;
double r950177 = cos(r950176);
double r950178 = cos(r950173);
double r950179 = r950177 * r950178;
double r950180 = sin(r950176);
double r950181 = r950180 * r950174;
double r950182 = r950179 - r950181;
double r950183 = r950175 / r950182;
return r950183;
}



Bits error versus r



Bits error versus a



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