\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos b \cdot \cos a}{\sin b} - \sin a}double f(double r, double a, double b) {
double r25611 = r;
double r25612 = b;
double r25613 = sin(r25612);
double r25614 = r25611 * r25613;
double r25615 = a;
double r25616 = r25615 + r25612;
double r25617 = cos(r25616);
double r25618 = r25614 / r25617;
return r25618;
}
double f(double r, double a, double b) {
double r25619 = r;
double r25620 = b;
double r25621 = cos(r25620);
double r25622 = a;
double r25623 = cos(r25622);
double r25624 = r25621 * r25623;
double r25625 = sin(r25620);
double r25626 = r25624 / r25625;
double r25627 = sin(r25622);
double r25628 = r25626 - r25627;
double r25629 = r25619 / r25628;
return r25629;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.8
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
rmApplied *-un-lft-identity0.3
Applied associate-*l*0.3
Simplified0.4
Final simplification0.4
herbie shell --seed 2019305 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))