Average Error: 13.5 → 0.2
Time: 21.9s
Precision: 64
\[\left(x = 0.0 \lor 0.588414199999999998 \le x \le 505.590899999999976\right) \land \left(-1.79665800000000009 \cdot 10^{308} \le y \le -9.425585000000013 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \le y \le 1.7512240000000001 \cdot 10^{308}\right) \land \left(-1.7767070000000002 \cdot 10^{308} \le z \le -8.59979600000002 \cdot 10^{-310} \lor 3.29314499999998 \cdot 10^{-311} \le z \le 1.72515400000000009 \cdot 10^{308}\right) \land \left(-1.79665800000000009 \cdot 10^{308} \le a \le -9.425585000000013 \cdot 10^{-310} \lor 1.284938 \cdot 10^{-309} \le a \le 1.7512240000000001 \cdot 10^{308}\right)\]
\[x + \left(\tan \left(y + z\right) - \tan a\right)\]
\[x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \sqrt[3]{{\left(\tan y \cdot \tan z\right)}^{3}}\right) \cdot \cos a}\]
x + \left(\tan \left(y + z\right) - \tan a\right)
x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \sqrt[3]{{\left(\tan y \cdot \tan z\right)}^{3}}\right) \cdot \cos a}
double f(double x, double y, double z, double a) {
        double r710 = x;
        double r711 = y;
        double r712 = z;
        double r713 = r711 + r712;
        double r714 = tan(r713);
        double r715 = a;
        double r716 = tan(r715);
        double r717 = r714 - r716;
        double r718 = r710 + r717;
        return r718;
}

double f(double x, double y, double z, double a) {
        double r719 = x;
        double r720 = y;
        double r721 = tan(r720);
        double r722 = z;
        double r723 = tan(r722);
        double r724 = r721 + r723;
        double r725 = a;
        double r726 = cos(r725);
        double r727 = r724 * r726;
        double r728 = 1.0;
        double r729 = r721 * r723;
        double r730 = r728 - r729;
        double r731 = sin(r725);
        double r732 = r730 * r731;
        double r733 = r727 - r732;
        double r734 = 3.0;
        double r735 = pow(r729, r734);
        double r736 = cbrt(r735);
        double r737 = r728 - r736;
        double r738 = r737 * r726;
        double r739 = r733 / r738;
        double r740 = r719 + r739;
        return r740;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 13.5

    \[x + \left(\tan \left(y + z\right) - \tan a\right)\]
  2. Using strategy rm
  3. Applied tan-quot13.5

    \[\leadsto x + \left(\tan \left(y + z\right) - \color{blue}{\frac{\sin a}{\cos a}}\right)\]
  4. Applied tan-sum0.2

    \[\leadsto x + \left(\color{blue}{\frac{\tan y + \tan z}{1 - \tan y \cdot \tan z}} - \frac{\sin a}{\cos a}\right)\]
  5. Applied frac-sub0.2

    \[\leadsto x + \color{blue}{\frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \tan y \cdot \tan z\right) \cdot \cos a}}\]
  6. Using strategy rm
  7. Applied add-cbrt-cube0.2

    \[\leadsto x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \tan y \cdot \color{blue}{\sqrt[3]{\left(\tan z \cdot \tan z\right) \cdot \tan z}}\right) \cdot \cos a}\]
  8. Applied add-cbrt-cube0.2

    \[\leadsto x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \color{blue}{\sqrt[3]{\left(\tan y \cdot \tan y\right) \cdot \tan y}} \cdot \sqrt[3]{\left(\tan z \cdot \tan z\right) \cdot \tan z}\right) \cdot \cos a}\]
  9. Applied cbrt-unprod0.2

    \[\leadsto x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \color{blue}{\sqrt[3]{\left(\left(\tan y \cdot \tan y\right) \cdot \tan y\right) \cdot \left(\left(\tan z \cdot \tan z\right) \cdot \tan z\right)}}\right) \cdot \cos a}\]
  10. Simplified0.2

    \[\leadsto x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \sqrt[3]{\color{blue}{{\left(\tan y \cdot \tan z\right)}^{3}}}\right) \cdot \cos a}\]
  11. Final simplification0.2

    \[\leadsto x + \frac{\left(\tan y + \tan z\right) \cdot \cos a - \left(1 - \tan y \cdot \tan z\right) \cdot \sin a}{\left(1 - \sqrt[3]{{\left(\tan y \cdot \tan z\right)}^{3}}\right) \cdot \cos a}\]

Reproduce

herbie shell --seed 2020025 
(FPCore (x y z a)
  :name "(+ x (- (tan (+ y z)) (tan a)))"
  :precision binary64
  :pre (and (or (== x 0.0) (<= 0.5884142 x 505.5909)) (or (<= -1.796658e+308 y -9.425585e-310) (<= 1.284938e-309 y 1.7512240000000001e+308)) (or (<= -1.7767070000000002e+308 z -8.599796e-310) (<= 3.293145e-311 z 1.725154e+308)) (or (<= -1.796658e+308 a -9.425585e-310) (<= 1.284938e-309 a 1.7512240000000001e+308)))
  (+ x (- (tan (+ y z)) (tan a))))