\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \cos b - \sin a \cdot \sin b} \cdot \sin bdouble f(double r, double a, double b) {
double r26046 = r;
double r26047 = b;
double r26048 = sin(r26047);
double r26049 = r26046 * r26048;
double r26050 = a;
double r26051 = r26050 + r26047;
double r26052 = cos(r26051);
double r26053 = r26049 / r26052;
return r26053;
}
double f(double r, double a, double b) {
double r26054 = r;
double r26055 = a;
double r26056 = cos(r26055);
double r26057 = b;
double r26058 = cos(r26057);
double r26059 = r26056 * r26058;
double r26060 = sin(r26055);
double r26061 = sin(r26057);
double r26062 = r26060 * r26061;
double r26063 = r26059 - r26062;
double r26064 = r26054 / r26063;
double r26065 = r26064 * r26061;
return r26065;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.7
rmApplied cos-sum0.3
rmApplied associate-/l*0.4
rmApplied associate-/r/0.3
Final simplification0.3
herbie shell --seed 2019304
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))