\frac{r \cdot \sin b}{\cos \left(a + b\right)}\frac{1}{\frac{\cos b}{\frac{\sin b}{\cos a}} - \sin a} \cdot rdouble f(double r, double a, double b) {
double r26414 = r;
double r26415 = b;
double r26416 = sin(r26415);
double r26417 = r26414 * r26416;
double r26418 = a;
double r26419 = r26418 + r26415;
double r26420 = cos(r26419);
double r26421 = r26417 / r26420;
return r26421;
}
double f(double r, double a, double b) {
double r26422 = 1.0;
double r26423 = b;
double r26424 = cos(r26423);
double r26425 = sin(r26423);
double r26426 = a;
double r26427 = cos(r26426);
double r26428 = r26425 / r26427;
double r26429 = r26424 / r26428;
double r26430 = sin(r26426);
double r26431 = r26429 - r26430;
double r26432 = r26422 / r26431;
double r26433 = r;
double r26434 = r26432 * r26433;
return r26434;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.4
rmApplied cos-sum0.3
Simplified0.3
rmApplied associate-/l*0.4
Simplified0.4
rmApplied div-inv0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019196
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
(/ (* r (sin b)) (cos (+ a b))))