r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\frac{\cos b}{\frac{\sin b}{\cos a}} - \sin a}double f(double r, double a, double b) {
double r982146 = r;
double r982147 = b;
double r982148 = sin(r982147);
double r982149 = a;
double r982150 = r982149 + r982147;
double r982151 = cos(r982150);
double r982152 = r982148 / r982151;
double r982153 = r982146 * r982152;
return r982153;
}
double f(double r, double a, double b) {
double r982154 = r;
double r982155 = b;
double r982156 = cos(r982155);
double r982157 = sin(r982155);
double r982158 = a;
double r982159 = cos(r982158);
double r982160 = r982157 / r982159;
double r982161 = r982156 / r982160;
double r982162 = sin(r982158);
double r982163 = r982161 - r982162;
double r982164 = r982154 / r982163;
return r982164;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.1
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied associate-*l*0.3
Simplified0.4
Final simplification0.4
herbie shell --seed 2019172
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))