r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos a \cdot \cos b - \sin b \cdot \sin a}double f(double r, double a, double b) {
double r769484 = r;
double r769485 = b;
double r769486 = sin(r769485);
double r769487 = a;
double r769488 = r769487 + r769485;
double r769489 = cos(r769488);
double r769490 = r769486 / r769489;
double r769491 = r769484 * r769490;
return r769491;
}
double f(double r, double a, double b) {
double r769492 = r;
double r769493 = b;
double r769494 = sin(r769493);
double r769495 = r769492 * r769494;
double r769496 = a;
double r769497 = cos(r769496);
double r769498 = cos(r769493);
double r769499 = r769497 * r769498;
double r769500 = sin(r769496);
double r769501 = r769494 * r769500;
double r769502 = r769499 - r769501;
double r769503 = r769495 / r769502;
return r769503;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.6
rmApplied cos-sum0.3
rmApplied div-inv0.4
Applied associate-*r*0.4
rmApplied associate-*r/0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019134 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))