Average Error: 15.2 → 0.3
Time: 6.0s
Precision: 64
\[\frac{r \cdot \sin b}{\cos \left(a + b\right)}\]
\[r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}\]
\frac{r \cdot \sin b}{\cos \left(a + b\right)}
r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}
double f(double r, double a, double b) {
        double r16173 = r;
        double r16174 = b;
        double r16175 = sin(r16174);
        double r16176 = r16173 * r16175;
        double r16177 = a;
        double r16178 = r16177 + r16174;
        double r16179 = cos(r16178);
        double r16180 = r16176 / r16179;
        return r16180;
}

double f(double r, double a, double b) {
        double r16181 = r;
        double r16182 = b;
        double r16183 = sin(r16182);
        double r16184 = cos(r16182);
        double r16185 = a;
        double r16186 = cos(r16185);
        double r16187 = r16184 * r16186;
        double r16188 = sin(r16185);
        double r16189 = r16188 * r16183;
        double r16190 = r16187 - r16189;
        double r16191 = r16183 / r16190;
        double r16192 = r16181 * r16191;
        return r16192;
}

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 15.2

    \[\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 *-un-lft-identity0.3

    \[\leadsto \frac{r \cdot \sin b}{\color{blue}{1 \cdot \left(\cos a \cdot \cos b - \sin a \cdot \sin b\right)}}\]
  6. Applied times-frac0.3

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

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

    \[\leadsto r \cdot \color{blue}{\frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}}\]
  9. Final simplification0.3

    \[\leadsto r \cdot \frac{\sin b}{\cos b \cdot \cos a - \sin a \cdot \sin b}\]

Reproduce

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