r \cdot \frac{\sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos a \cdot \cos b - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r28218 = r;
double r28219 = b;
double r28220 = sin(r28219);
double r28221 = a;
double r28222 = r28221 + r28219;
double r28223 = cos(r28222);
double r28224 = r28220 / r28223;
double r28225 = r28218 * r28224;
return r28225;
}
double f(double r, double a, double b) {
double r28226 = r;
double r28227 = b;
double r28228 = sin(r28227);
double r28229 = a;
double r28230 = cos(r28229);
double r28231 = cos(r28227);
double r28232 = r28230 * r28231;
double r28233 = sin(r28229);
double r28234 = r28233 * r28228;
double r28235 = r28232 - r28234;
double r28236 = r28228 / r28235;
double r28237 = r28226 * r28236;
return r28237;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.8
rmApplied cos-sum0.3
rmApplied flip--0.4
Applied associate-/r/0.4
Applied associate-*r*0.4
Final simplification0.3
herbie shell --seed 2019303
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))