\frac{r \cdot \sin b}{\cos \left(a + b\right)}r \cdot \left(\frac{\sin b}{\cos b \cdot \left({\left(\cos a\right)}^{2} \cdot \cos b\right) - \left(\sin a \cdot \sin b\right) \cdot \left(\sin a \cdot \sin b\right)} \cdot \left(\cos b \cdot \cos a + \sin a \cdot \sin b\right)\right)double f(double r, double a, double b) {
double r78 = r;
double r79 = b;
double r80 = sin(r79);
double r81 = r78 * r80;
double r82 = a;
double r83 = r82 + r79;
double r84 = cos(r83);
double r85 = r81 / r84;
return r85;
}
double f(double r, double a, double b) {
double r86 = r;
double r87 = b;
double r88 = sin(r87);
double r89 = cos(r87);
double r90 = a;
double r91 = cos(r90);
double r92 = 2.0;
double r93 = pow(r91, r92);
double r94 = r93 * r89;
double r95 = r89 * r94;
double r96 = sin(r90);
double r97 = r96 * r88;
double r98 = r97 * r97;
double r99 = r95 - r98;
double r100 = r88 / r99;
double r101 = r89 * r91;
double r102 = r101 + r97;
double r103 = r100 * r102;
double r104 = r86 * r103;
return r104;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 15.4
rmApplied cos-sum0.3
rmApplied *-un-lft-identity0.3
Applied times-frac0.3
Simplified0.3
Simplified0.3
rmApplied flip--0.4
Applied associate-/r/0.4
rmApplied associate-*l*0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2020025
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), A"
:precision binary64
(/ (* r (sin b)) (cos (+ a b))))