r \cdot \frac{\sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos a \cdot \cos b - \sqrt[3]{\left(\sin a \cdot \sin b\right) \cdot \left(\sin a \cdot \sin b\right)} \cdot \sqrt[3]{\sin a \cdot \sin b}}double f(double r, double a, double b) {
double r16931 = r;
double r16932 = b;
double r16933 = sin(r16932);
double r16934 = a;
double r16935 = r16934 + r16932;
double r16936 = cos(r16935);
double r16937 = r16933 / r16936;
double r16938 = r16931 * r16937;
return r16938;
}
double f(double r, double a, double b) {
double r16939 = r;
double r16940 = b;
double r16941 = sin(r16940);
double r16942 = a;
double r16943 = cos(r16942);
double r16944 = cos(r16940);
double r16945 = r16943 * r16944;
double r16946 = sin(r16942);
double r16947 = r16946 * r16941;
double r16948 = r16947 * r16947;
double r16949 = cbrt(r16948);
double r16950 = cbrt(r16947);
double r16951 = r16949 * r16950;
double r16952 = r16945 - r16951;
double r16953 = r16941 / r16952;
double r16954 = r16939 * r16953;
return r16954;
}



Bits error versus r



Bits error versus a



Bits error versus b
Results
Initial program 14.9
rmApplied cos-sum0.3
rmApplied add-cbrt-cube0.4
Applied add-cbrt-cube0.4
Applied cbrt-unprod0.4
Simplified0.4
rmApplied unpow30.4
Applied cbrt-prod0.4
Final simplification0.4
herbie shell --seed 2020083 +o rules:numerics
(FPCore (r a b)
:name "r*sin(b)/cos(a+b), B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))