\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{1}{\frac{\cos a \cdot \cos b - \sin a \cdot \sin b}{\sin b}} \cdot rdouble f(double r, double a, double b) {
double r995129 = r;
double r995130 = b;
double r995131 = sin(r995130);
double r995132 = r995129 * r995131;
double r995133 = a;
double r995134 = r995133 + r995130;
double r995135 = cos(r995134);
double r995136 = r995132 / r995135;
return r995136;
}
double f(double r, double a, double b) {
double r995137 = 1.0;
double r995138 = a;
double r995139 = cos(r995138);
double r995140 = b;
double r995141 = cos(r995140);
double r995142 = r995139 * r995141;
double r995143 = sin(r995138);
double r995144 = sin(r995140);
double r995145 = r995143 * r995144;
double r995146 = r995142 - r995145;
double r995147 = r995146 / r995144;
double r995148 = r995137 / r995147;
double r995149 = r;
double r995150 = r995148 * r995149;
return r995150;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.3
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
rmApplied clear-num0.4
Final simplification0.4
herbie shell --seed 2019179
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))