Average Error: 0.1 → 0.1
Time: 27.0s
Precision: 64
\[\left(\left(x \cdot \log y - y\right) - z\right) + \log t\]
\[\log t + \left(\left(x \cdot \log y - y\right) - z\right)\]
\left(\left(x \cdot \log y - y\right) - z\right) + \log t
\log t + \left(\left(x \cdot \log y - y\right) - z\right)
double f(double x, double y, double z, double t) {
        double r5876820 = x;
        double r5876821 = y;
        double r5876822 = log(r5876821);
        double r5876823 = r5876820 * r5876822;
        double r5876824 = r5876823 - r5876821;
        double r5876825 = z;
        double r5876826 = r5876824 - r5876825;
        double r5876827 = t;
        double r5876828 = log(r5876827);
        double r5876829 = r5876826 + r5876828;
        return r5876829;
}

double f(double x, double y, double z, double t) {
        double r5876830 = t;
        double r5876831 = log(r5876830);
        double r5876832 = x;
        double r5876833 = y;
        double r5876834 = log(r5876833);
        double r5876835 = r5876832 * r5876834;
        double r5876836 = r5876835 - r5876833;
        double r5876837 = z;
        double r5876838 = r5876836 - r5876837;
        double r5876839 = r5876831 + r5876838;
        return r5876839;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.1

    \[\left(\left(x \cdot \log y - y\right) - z\right) + \log t\]
  2. Final simplification0.1

    \[\leadsto \log t + \left(\left(x \cdot \log y - y\right) - z\right)\]

Reproduce

herbie shell --seed 2019162 
(FPCore (x y z t)
  :name "Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A"
  (+ (- (- (* x (log y)) y) z) (log t)))