\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos a \cdot \cos b}{\sin b} - \sin a}double f(double r, double a, double b) {
double r25937 = r;
double r25938 = b;
double r25939 = sin(r25938);
double r25940 = r25937 * r25939;
double r25941 = a;
double r25942 = r25941 + r25938;
double r25943 = cos(r25942);
double r25944 = r25940 / r25943;
return r25944;
}
double f(double r, double a, double b) {
double r25945 = r;
double r25946 = a;
double r25947 = cos(r25946);
double r25948 = b;
double r25949 = cos(r25948);
double r25950 = r25947 * r25949;
double r25951 = sin(r25948);
double r25952 = r25950 / r25951;
double r25953 = sin(r25946);
double r25954 = r25952 - r25953;
double r25955 = r25945 / r25954;
return r25955;
}



Bits error versus r



Bits error versus a



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