Average Error: 0.1 → 0.1
Time: 6.6s
Precision: 64
\[\left(\left(\left(x + y\right) + z\right) - z \cdot \log t\right) + \left(a - 0.5\right) \cdot b\]
\[\left(\left(\left(x + y\right) + z\right) - z \cdot \log t\right) + \left(a - 0.5\right) \cdot b\]
\left(\left(\left(x + y\right) + z\right) - z \cdot \log t\right) + \left(a - 0.5\right) \cdot b
\left(\left(\left(x + y\right) + z\right) - z \cdot \log t\right) + \left(a - 0.5\right) \cdot b
double f(double x, double y, double z, double t, double a, double b) {
        double r399332 = x;
        double r399333 = y;
        double r399334 = r399332 + r399333;
        double r399335 = z;
        double r399336 = r399334 + r399335;
        double r399337 = t;
        double r399338 = log(r399337);
        double r399339 = r399335 * r399338;
        double r399340 = r399336 - r399339;
        double r399341 = a;
        double r399342 = 0.5;
        double r399343 = r399341 - r399342;
        double r399344 = b;
        double r399345 = r399343 * r399344;
        double r399346 = r399340 + r399345;
        return r399346;
}

double f(double x, double y, double z, double t, double a, double b) {
        double r399347 = x;
        double r399348 = y;
        double r399349 = r399347 + r399348;
        double r399350 = z;
        double r399351 = r399349 + r399350;
        double r399352 = t;
        double r399353 = log(r399352);
        double r399354 = r399350 * r399353;
        double r399355 = r399351 - r399354;
        double r399356 = a;
        double r399357 = 0.5;
        double r399358 = r399356 - r399357;
        double r399359 = b;
        double r399360 = r399358 * r399359;
        double r399361 = r399355 + r399360;
        return r399361;
}

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

Target

Original0.1
Target0.3
Herbie0.1
\[\left(\left(x + y\right) + \frac{\left(1 - {\left(\log t\right)}^{2}\right) \cdot z}{1 + \log t}\right) + \left(a - 0.5\right) \cdot b\]

Derivation

  1. Initial program 0.1

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

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

Reproduce

herbie shell --seed 2020020 
(FPCore (x y z t a b)
  :name "Numeric.SpecFunctions:logBeta from math-functions-0.1.5.2, A"
  :precision binary64

  :herbie-target
  (+ (+ (+ x y) (/ (* (- 1 (pow (log t) 2)) z) (+ 1 (log t)))) (* (- a 0.5) b))

  (+ (- (+ (+ x y) z) (* z (log t))) (* (- a 0.5) b)))