\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{\sin b}{\frac{\cos b \cdot \cos a - \sin b \cdot \sin a}{\cos b \cdot \cos a + \sin b \cdot \sin a}} \cdot \frac{r}{\cos b \cdot \cos a + \sin b \cdot \sin a}double f(double r, double a, double b) {
double r545953 = r;
double r545954 = b;
double r545955 = sin(r545954);
double r545956 = r545953 * r545955;
double r545957 = a;
double r545958 = r545957 + r545954;
double r545959 = cos(r545958);
double r545960 = r545956 / r545959;
return r545960;
}
double f(double r, double a, double b) {
double r545961 = b;
double r545962 = sin(r545961);
double r545963 = cos(r545961);
double r545964 = a;
double r545965 = cos(r545964);
double r545966 = r545963 * r545965;
double r545967 = sin(r545964);
double r545968 = r545962 * r545967;
double r545969 = r545966 - r545968;
double r545970 = r545966 + r545968;
double r545971 = r545969 / r545970;
double r545972 = r545962 / r545971;
double r545973 = r;
double r545974 = r545973 / r545970;
double r545975 = r545972 * r545974;
return r545975;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.1
rmApplied cos-sum0.3
rmApplied flip--0.4
rmApplied *-un-lft-identity0.4
Applied difference-of-squares0.4
Applied times-frac0.3
Applied times-frac0.4
Final simplification0.4
herbie shell --seed 2019153 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))