\frac{r \cdot \sin b}{\cos \left(a + b\right)}\sin b \cdot \frac{r}{\cos b \cdot \cos a - \sin b \cdot \sin a}double f(double r, double a, double b) {
double r24919 = r;
double r24920 = b;
double r24921 = sin(r24920);
double r24922 = r24919 * r24921;
double r24923 = a;
double r24924 = r24923 + r24920;
double r24925 = cos(r24924);
double r24926 = r24922 / r24925;
return r24926;
}
double f(double r, double a, double b) {
double r24927 = b;
double r24928 = sin(r24927);
double r24929 = r;
double r24930 = cos(r24927);
double r24931 = a;
double r24932 = cos(r24931);
double r24933 = r24930 * r24932;
double r24934 = sin(r24931);
double r24935 = r24928 * r24934;
double r24936 = r24933 - r24935;
double r24937 = r24929 / r24936;
double r24938 = r24928 * r24937;
return r24938;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.5
rmApplied cos-sum0.3
Simplified0.3
rmApplied associate-/l*0.4
Simplified0.4
rmApplied div-inv0.4
Applied *-un-lft-identity0.4
Applied times-frac0.4
Simplified0.4
rmApplied associate-*l/0.4
Applied frac-sub0.4
Applied associate-/r/0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019194
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))