Average Error: 0.0 → 0.2
Time: 15.4s
Precision: 64
\[\left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right) + \left(\left(y + t\right) - 2\right) \cdot b\]
\[\left(\sqrt[3]{y + t} \cdot \left(\left(b \cdot \sqrt[3]{y + t}\right) \cdot \sqrt[3]{y + t}\right) + \left(-b\right) \cdot 2\right) + \left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right)\]
\left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right) + \left(\left(y + t\right) - 2\right) \cdot b
\left(\sqrt[3]{y + t} \cdot \left(\left(b \cdot \sqrt[3]{y + t}\right) \cdot \sqrt[3]{y + t}\right) + \left(-b\right) \cdot 2\right) + \left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right)
double f(double x, double y, double z, double t, double a, double b) {
        double r34879 = x;
        double r34880 = y;
        double r34881 = 1.0;
        double r34882 = r34880 - r34881;
        double r34883 = z;
        double r34884 = r34882 * r34883;
        double r34885 = r34879 - r34884;
        double r34886 = t;
        double r34887 = r34886 - r34881;
        double r34888 = a;
        double r34889 = r34887 * r34888;
        double r34890 = r34885 - r34889;
        double r34891 = r34880 + r34886;
        double r34892 = 2.0;
        double r34893 = r34891 - r34892;
        double r34894 = b;
        double r34895 = r34893 * r34894;
        double r34896 = r34890 + r34895;
        return r34896;
}

double f(double x, double y, double z, double t, double a, double b) {
        double r34897 = y;
        double r34898 = t;
        double r34899 = r34897 + r34898;
        double r34900 = cbrt(r34899);
        double r34901 = b;
        double r34902 = r34901 * r34900;
        double r34903 = r34902 * r34900;
        double r34904 = r34900 * r34903;
        double r34905 = -r34901;
        double r34906 = 2.0;
        double r34907 = r34905 * r34906;
        double r34908 = r34904 + r34907;
        double r34909 = x;
        double r34910 = 1.0;
        double r34911 = r34897 - r34910;
        double r34912 = z;
        double r34913 = r34911 * r34912;
        double r34914 = r34909 - r34913;
        double r34915 = r34898 - r34910;
        double r34916 = a;
        double r34917 = r34915 * r34916;
        double r34918 = r34914 - r34917;
        double r34919 = r34908 + r34918;
        return r34919;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

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 0.0

    \[\left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right) + \left(\left(y + t\right) - 2\right) \cdot b\]
  2. Simplified0.0

    \[\leadsto \color{blue}{\left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + b \cdot \left(\left(t + y\right) - 2\right)}\]
  3. Using strategy rm
  4. Applied sub-neg0.0

    \[\leadsto \left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + b \cdot \color{blue}{\left(\left(t + y\right) + \left(-2\right)\right)}\]
  5. Applied distribute-lft-in0.0

    \[\leadsto \left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + \color{blue}{\left(b \cdot \left(t + y\right) + b \cdot \left(-2\right)\right)}\]
  6. Simplified0.0

    \[\leadsto \left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + \left(b \cdot \left(t + y\right) + \color{blue}{\left(-2 \cdot b\right)}\right)\]
  7. Using strategy rm
  8. Applied add-cube-cbrt0.2

    \[\leadsto \left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + \left(b \cdot \color{blue}{\left(\left(\sqrt[3]{t + y} \cdot \sqrt[3]{t + y}\right) \cdot \sqrt[3]{t + y}\right)} + \left(-2 \cdot b\right)\right)\]
  9. Applied associate-*r*0.2

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

    \[\leadsto \left(\left(x - \left(y - 1\right) \cdot z\right) - a \cdot \left(t - 1\right)\right) + \left(\color{blue}{\left(\left(b \cdot \sqrt[3]{t + y}\right) \cdot \sqrt[3]{t + y}\right)} \cdot \sqrt[3]{t + y} + \left(-2 \cdot b\right)\right)\]
  11. Final simplification0.2

    \[\leadsto \left(\sqrt[3]{y + t} \cdot \left(\left(b \cdot \sqrt[3]{y + t}\right) \cdot \sqrt[3]{y + t}\right) + \left(-b\right) \cdot 2\right) + \left(\left(x - \left(y - 1\right) \cdot z\right) - \left(t - 1\right) \cdot a\right)\]

Reproduce

herbie shell --seed 2019179 
(FPCore (x y z t a b)
  :name "Statistics.Distribution.Beta:$centropy from math-functions-0.1.5.2"
  (+ (- (- x (* (- y 1.0) z)) (* (- t 1.0) a)) (* (- (+ y t) 2.0) b)))