\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos a}{\frac{\sin b}{\cos b}} - \sin a}double f(double r, double a, double b) {
double r878031 = r;
double r878032 = b;
double r878033 = sin(r878032);
double r878034 = r878031 * r878033;
double r878035 = a;
double r878036 = r878035 + r878032;
double r878037 = cos(r878036);
double r878038 = r878034 / r878037;
return r878038;
}
double f(double r, double a, double b) {
double r878039 = r;
double r878040 = a;
double r878041 = cos(r878040);
double r878042 = b;
double r878043 = sin(r878042);
double r878044 = cos(r878042);
double r878045 = r878043 / r878044;
double r878046 = r878041 / r878045;
double r878047 = sin(r878040);
double r878048 = r878046 - r878047;
double r878049 = r878039 / r878048;
return r878049;
}



Bits error versus r



Bits error versus a



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