Average Error: 14.5 → 0.4
Time: 19.5s
Precision: 64
\[r \cdot \frac{\sin b}{\cos \left(a + b\right)}\]
\[\sin b \cdot \frac{r}{\cos a \cdot \cos b - \log \left(e^{\sin b \cdot \sin a}\right)}\]
r \cdot \frac{\sin b}{\cos \left(a + b\right)}
\sin b \cdot \frac{r}{\cos a \cdot \cos b - \log \left(e^{\sin b \cdot \sin a}\right)}
double f(double r, double a, double b) {
        double r27839 = r;
        double r27840 = b;
        double r27841 = sin(r27840);
        double r27842 = a;
        double r27843 = r27842 + r27840;
        double r27844 = cos(r27843);
        double r27845 = r27841 / r27844;
        double r27846 = r27839 * r27845;
        return r27846;
}

double f(double r, double a, double b) {
        double r27847 = b;
        double r27848 = sin(r27847);
        double r27849 = r;
        double r27850 = a;
        double r27851 = cos(r27850);
        double r27852 = cos(r27847);
        double r27853 = r27851 * r27852;
        double r27854 = sin(r27850);
        double r27855 = r27848 * r27854;
        double r27856 = exp(r27855);
        double r27857 = log(r27856);
        double r27858 = r27853 - r27857;
        double r27859 = r27849 / r27858;
        double r27860 = r27848 * r27859;
        return r27860;
}

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.5

    \[r \cdot \frac{\sin b}{\cos \left(a + b\right)}\]
  2. Simplified14.5

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

    \[\leadsto \sin b \cdot \frac{r}{\color{blue}{\cos b \cdot \cos a - \sin b \cdot \sin a}}\]
  5. Simplified0.3

    \[\leadsto \sin b \cdot \frac{r}{\color{blue}{\cos a \cdot \cos b} - \sin b \cdot \sin a}\]
  6. Simplified0.3

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

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

    \[\leadsto \sin b \cdot \frac{r}{\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}}\]
  10. Applied cbrt-unprod0.4

    \[\leadsto \sin b \cdot \frac{r}{\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)}}}\]
  11. Simplified0.4

    \[\leadsto \sin b \cdot \frac{r}{\cos a \cdot \cos b - \sqrt[3]{\color{blue}{{\left(\sin b \cdot \sin a\right)}^{3}}}}\]
  12. Using strategy rm
  13. Applied add-log-exp0.4

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

    \[\leadsto \sin b \cdot \frac{r}{\cos a \cdot \cos b - \log \color{blue}{\left(e^{\sin b \cdot \sin a}\right)}}\]
  15. Final simplification0.4

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

Reproduce

herbie shell --seed 2019194 
(FPCore (r a b)
  :name "r*sin(b)/cos(a+b), B"
  (* r (/ (sin b) (cos (+ a b)))))