r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r}{\cos a \cdot \cos b - \sin b \cdot \sin a} \cdot \sin bdouble f(double r, double a, double b) {
double r776503 = r;
double r776504 = b;
double r776505 = sin(r776504);
double r776506 = a;
double r776507 = r776506 + r776504;
double r776508 = cos(r776507);
double r776509 = r776505 / r776508;
double r776510 = r776503 * r776509;
return r776510;
}
double f(double r, double a, double b) {
double r776511 = r;
double r776512 = a;
double r776513 = cos(r776512);
double r776514 = b;
double r776515 = cos(r776514);
double r776516 = r776513 * r776515;
double r776517 = sin(r776514);
double r776518 = sin(r776512);
double r776519 = r776517 * r776518;
double r776520 = r776516 - r776519;
double r776521 = r776511 / r776520;
double r776522 = r776521 * r776517;
return r776522;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.1
rmApplied cos-sum0.3
Taylor expanded around -inf 0.3
rmApplied fma-neg0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019144 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))