Average Error: 14.9 → 0.4
Time: 19.3s
Precision: 64
\[\frac{r \cdot \sin b}{\cos \left(a + b\right)}\]
\[\frac{r \cdot \sin b}{\cos a \cdot \cos b - \sqrt[3]{{\left(\sin a \cdot \sin b\right)}^{3}}}\]
\frac{r \cdot \sin b}{\cos \left(a + b\right)}
\frac{r \cdot \sin b}{\cos a \cdot \cos b - \sqrt[3]{{\left(\sin a \cdot \sin b\right)}^{3}}}
double f(double r, double a, double b) {
        double r25883 = r;
        double r25884 = b;
        double r25885 = sin(r25884);
        double r25886 = r25883 * r25885;
        double r25887 = a;
        double r25888 = r25887 + r25884;
        double r25889 = cos(r25888);
        double r25890 = r25886 / r25889;
        return r25890;
}

double f(double r, double a, double b) {
        double r25891 = r;
        double r25892 = b;
        double r25893 = sin(r25892);
        double r25894 = r25891 * r25893;
        double r25895 = a;
        double r25896 = cos(r25895);
        double r25897 = cos(r25892);
        double r25898 = r25896 * r25897;
        double r25899 = sin(r25895);
        double r25900 = r25899 * r25893;
        double r25901 = 3.0;
        double r25902 = pow(r25900, r25901);
        double r25903 = cbrt(r25902);
        double r25904 = r25898 - r25903;
        double r25905 = r25894 / r25904;
        return r25905;
}

Error

Bits error versus r

Bits error versus a

Bits error versus b

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 14.9

    \[\frac{r \cdot \sin b}{\cos \left(a + b\right)}\]
  2. Using strategy rm
  3. Applied cos-sum0.3

    \[\leadsto \frac{r \cdot \sin b}{\color{blue}{\cos a \cdot \cos b - \sin a \cdot \sin b}}\]
  4. Using strategy rm
  5. Applied add-cbrt-cube0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \sin a \cdot \color{blue}{\sqrt[3]{\left(\sin b \cdot \sin b\right) \cdot \sin b}}}\]
  6. Applied add-cbrt-cube0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \color{blue}{\sqrt[3]{\left(\sin a \cdot \sin a\right) \cdot \sin a}} \cdot \sqrt[3]{\left(\sin b \cdot \sin b\right) \cdot \sin b}}\]
  7. Applied cbrt-unprod0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \color{blue}{\sqrt[3]{\left(\left(\sin a \cdot \sin a\right) \cdot \sin a\right) \cdot \left(\left(\sin b \cdot \sin b\right) \cdot \sin b\right)}}}\]
  8. Simplified0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \sqrt[3]{\color{blue}{{\left(\sin a \cdot \sin b\right)}^{3}}}}\]
  9. Using strategy rm
  10. Applied *-un-lft-identity0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \sqrt[3]{{\color{blue}{\left(1 \cdot \left(\sin a \cdot \sin b\right)\right)}}^{3}}}\]
  11. Final simplification0.4

    \[\leadsto \frac{r \cdot \sin b}{\cos a \cdot \cos b - \sqrt[3]{{\left(\sin a \cdot \sin b\right)}^{3}}}\]

Reproduce

herbie shell --seed 2019212 +o rules:numerics
(FPCore (r a b)
  :name "r*sin(b)/cos(a+b), A"
  :precision binary64
  (/ (* r (sin b)) (cos (+ a b))))