r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{\sin b \cdot r}{\cos a \cdot \cos b - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r17528 = r;
double r17529 = b;
double r17530 = sin(r17529);
double r17531 = a;
double r17532 = r17531 + r17529;
double r17533 = cos(r17532);
double r17534 = r17530 / r17533;
double r17535 = r17528 * r17534;
return r17535;
}
double f(double r, double a, double b) {
double r17536 = b;
double r17537 = sin(r17536);
double r17538 = r;
double r17539 = r17537 * r17538;
double r17540 = a;
double r17541 = cos(r17540);
double r17542 = cos(r17536);
double r17543 = r17541 * r17542;
double r17544 = sin(r17540);
double r17545 = r17544 * r17537;
double r17546 = r17543 - r17545;
double r17547 = r17539 / r17546;
return r17547;
}



Bits error versus r



Bits error versus a



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