r \cdot \frac{\sin b}{\cos \left(a + b\right)}\frac{r \cdot \sin b}{\cos a \cdot \cos b - \sin a \cdot \sin b}double f(double r, double a, double b) {
double r753018 = r;
double r753019 = b;
double r753020 = sin(r753019);
double r753021 = a;
double r753022 = r753021 + r753019;
double r753023 = cos(r753022);
double r753024 = r753020 / r753023;
double r753025 = r753018 * r753024;
return r753025;
}
double f(double r, double a, double b) {
double r753026 = r;
double r753027 = b;
double r753028 = sin(r753027);
double r753029 = r753026 * r753028;
double r753030 = a;
double r753031 = cos(r753030);
double r753032 = cos(r753027);
double r753033 = r753031 * r753032;
double r753034 = sin(r753030);
double r753035 = r753034 * r753028;
double r753036 = r753033 - r753035;
double r753037 = r753029 / r753036;
return r753037;
}



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 *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
rmApplied associate-*r/0.3
Final simplification0.3
herbie shell --seed 2019138
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
(* r (/ (sin b) (cos (+ a b)))))