Average Error: 0.0 → 0.0
Time: 5.6s
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(\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(\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(\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
double f(double x, double y, double z, double t, double a, double b) {
        double r33766 = x;
        double r33767 = y;
        double r33768 = 1.0;
        double r33769 = r33767 - r33768;
        double r33770 = z;
        double r33771 = r33769 * r33770;
        double r33772 = r33766 - r33771;
        double r33773 = t;
        double r33774 = r33773 - r33768;
        double r33775 = a;
        double r33776 = r33774 * r33775;
        double r33777 = r33772 - r33776;
        double r33778 = r33767 + r33773;
        double r33779 = 2.0;
        double r33780 = r33778 - r33779;
        double r33781 = b;
        double r33782 = r33780 * r33781;
        double r33783 = r33777 + r33782;
        return r33783;
}

double f(double x, double y, double z, double t, double a, double b) {
        double r33784 = x;
        double r33785 = y;
        double r33786 = 1.0;
        double r33787 = r33785 - r33786;
        double r33788 = z;
        double r33789 = r33787 * r33788;
        double r33790 = r33784 - r33789;
        double r33791 = t;
        double r33792 = r33791 - r33786;
        double r33793 = a;
        double r33794 = r33792 * r33793;
        double r33795 = r33790 - r33794;
        double r33796 = r33785 + r33791;
        double r33797 = 2.0;
        double r33798 = r33796 - r33797;
        double r33799 = b;
        double r33800 = r33798 * r33799;
        double r33801 = r33795 + r33800;
        return r33801;
}

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. Final simplification0.0

    \[\leadsto \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\]

Reproduce

herbie shell --seed 2020002 
(FPCore (x y z t a b)
  :name "Statistics.Distribution.Beta:$centropy from math-functions-0.1.5.2"
  :precision binary64
  (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)))