\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos a \cdot \cos b - \sin a \cdot \sin b}{\sin b}}double f(double r, double a, double b) {
double r15668 = r;
double r15669 = b;
double r15670 = sin(r15669);
double r15671 = r15668 * r15670;
double r15672 = a;
double r15673 = r15672 + r15669;
double r15674 = cos(r15673);
double r15675 = r15671 / r15674;
return r15675;
}
double f(double r, double a, double b) {
double r15676 = r;
double r15677 = a;
double r15678 = cos(r15677);
double r15679 = b;
double r15680 = cos(r15679);
double r15681 = r15678 * r15680;
double r15682 = sin(r15677);
double r15683 = sin(r15679);
double r15684 = r15682 * r15683;
double r15685 = r15681 - r15684;
double r15686 = r15685 / r15683;
double r15687 = r15676 / r15686;
return r15687;
}



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
Final simplification0.4
herbie shell --seed 2020001 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))