Average Error: 0.0 → 0.2
Time: 54.3s
Precision: 64
\[\left(\left(x - \left(y - 1.0\right) \cdot z\right) - \left(t - 1.0\right) \cdot a\right) + \left(\left(y + t\right) - 2.0\right) \cdot b\]
\[\left(\left(x - \left(y - 1.0\right) \cdot z\right) - \left(a \cdot \sqrt[3]{t - 1.0}\right) \cdot \left(\sqrt[3]{t - 1.0} \cdot \sqrt[3]{t - 1.0}\right)\right) + b \cdot \left(\left(t + y\right) - 2.0\right)\]
\left(\left(x - \left(y - 1.0\right) \cdot z\right) - \left(t - 1.0\right) \cdot a\right) + \left(\left(y + t\right) - 2.0\right) \cdot b
\left(\left(x - \left(y - 1.0\right) \cdot z\right) - \left(a \cdot \sqrt[3]{t - 1.0}\right) \cdot \left(\sqrt[3]{t - 1.0} \cdot \sqrt[3]{t - 1.0}\right)\right) + b \cdot \left(\left(t + y\right) - 2.0\right)
double f(double x, double y, double z, double t, double a, double b) {
        double r2748083 = x;
        double r2748084 = y;
        double r2748085 = 1.0;
        double r2748086 = r2748084 - r2748085;
        double r2748087 = z;
        double r2748088 = r2748086 * r2748087;
        double r2748089 = r2748083 - r2748088;
        double r2748090 = t;
        double r2748091 = r2748090 - r2748085;
        double r2748092 = a;
        double r2748093 = r2748091 * r2748092;
        double r2748094 = r2748089 - r2748093;
        double r2748095 = r2748084 + r2748090;
        double r2748096 = 2.0;
        double r2748097 = r2748095 - r2748096;
        double r2748098 = b;
        double r2748099 = r2748097 * r2748098;
        double r2748100 = r2748094 + r2748099;
        return r2748100;
}

double f(double x, double y, double z, double t, double a, double b) {
        double r2748101 = x;
        double r2748102 = y;
        double r2748103 = 1.0;
        double r2748104 = r2748102 - r2748103;
        double r2748105 = z;
        double r2748106 = r2748104 * r2748105;
        double r2748107 = r2748101 - r2748106;
        double r2748108 = a;
        double r2748109 = t;
        double r2748110 = r2748109 - r2748103;
        double r2748111 = cbrt(r2748110);
        double r2748112 = r2748108 * r2748111;
        double r2748113 = r2748111 * r2748111;
        double r2748114 = r2748112 * r2748113;
        double r2748115 = r2748107 - r2748114;
        double r2748116 = b;
        double r2748117 = r2748109 + r2748102;
        double r2748118 = 2.0;
        double r2748119 = r2748117 - r2748118;
        double r2748120 = r2748116 * r2748119;
        double r2748121 = r2748115 + r2748120;
        return r2748121;
}

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.0\right) \cdot z\right) - \left(t - 1.0\right) \cdot a\right) + \left(\left(y + t\right) - 2.0\right) \cdot b\]
  2. Using strategy rm
  3. Applied add-cube-cbrt0.2

    \[\leadsto \left(\left(x - \left(y - 1.0\right) \cdot z\right) - \color{blue}{\left(\left(\sqrt[3]{t - 1.0} \cdot \sqrt[3]{t - 1.0}\right) \cdot \sqrt[3]{t - 1.0}\right)} \cdot a\right) + \left(\left(y + t\right) - 2.0\right) \cdot b\]
  4. Applied associate-*l*0.2

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

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

Reproduce

herbie shell --seed 2019165 
(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)))