\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{\sin b}{\frac{\cos a \cdot \cos b + \left(-\sin a \cdot \sin b\right)}{r}}double f(double r, double a, double b) {
double r25565 = r;
double r25566 = b;
double r25567 = sin(r25566);
double r25568 = r25565 * r25567;
double r25569 = a;
double r25570 = r25569 + r25566;
double r25571 = cos(r25570);
double r25572 = r25568 / r25571;
return r25572;
}
double f(double r, double a, double b) {
double r25573 = b;
double r25574 = sin(r25573);
double r25575 = a;
double r25576 = cos(r25575);
double r25577 = cos(r25573);
double r25578 = r25576 * r25577;
double r25579 = sin(r25575);
double r25580 = r25579 * r25574;
double r25581 = -r25580;
double r25582 = r25578 + r25581;
double r25583 = r;
double r25584 = r25582 / r25583;
double r25585 = r25574 / r25584;
return r25585;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.9
rmApplied cos-sum0.3
rmApplied add-log-exp0.4
Final simplification0.4
herbie shell --seed 2019303
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))