double f(double r, double a, double b) {
double r1073553 = r;
double r1073554 = b;
double r1073555 = sin(r1073554);
double r1073556 = a;
double r1073557 = r1073556 + r1073554;
double r1073558 = cos(r1073557);
double r1073559 = r1073555 / r1073558;
double r1073560 = r1073553 * r1073559;
return r1073560;
}
double f(double r, double a, double b) {
double r1073561 = r;
double r1073562 = a;
double r1073563 = cos(r1073562);
double r1073564 = b;
double r1073565 = cos(r1073564);
double r1073566 = sin(r1073564);
double r1073567 = r1073565 / r1073566;
double r1073568 = r1073563 * r1073567;
double r1073569 = sin(r1073562);
double r1073570 = r1073568 - r1073569;
double r1073571 = r1073561 / r1073570;
return r1073571;
}
r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \frac{\cos b}{\sin b} - \sin a}


Bits error versus r



Bits error versus a



Bits error versus b
Initial program 15.1
rmApplied cos-sum0.3
rmApplied associate-*r/0.3
Taylor expanded around -inf 0.3
Simplified0.4
Final simplification0.4
herbie shell --seed 2019101
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))