Average Error: 0.3 → 0.3
Time: 41.7s
Precision: 64
\[\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t\]
\[\left(\left(\left(\left(\log \left(x + y\right) + 2 \cdot \log \left(\sqrt[3]{z}\right)\right) + \log \left(\sqrt[3]{z}\right)\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\]
\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t
\left(\left(\left(\left(\log \left(x + y\right) + 2 \cdot \log \left(\sqrt[3]{z}\right)\right) + \log \left(\sqrt[3]{z}\right)\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)
double f(double x, double y, double z, double t, double a) {
        double r266384 = x;
        double r266385 = y;
        double r266386 = r266384 + r266385;
        double r266387 = log(r266386);
        double r266388 = z;
        double r266389 = log(r266388);
        double r266390 = r266387 + r266389;
        double r266391 = t;
        double r266392 = r266390 - r266391;
        double r266393 = a;
        double r266394 = 0.5;
        double r266395 = r266393 - r266394;
        double r266396 = log(r266391);
        double r266397 = r266395 * r266396;
        double r266398 = r266392 + r266397;
        return r266398;
}

double f(double x, double y, double z, double t, double a) {
        double r266399 = x;
        double r266400 = y;
        double r266401 = r266399 + r266400;
        double r266402 = log(r266401);
        double r266403 = 2.0;
        double r266404 = z;
        double r266405 = cbrt(r266404);
        double r266406 = log(r266405);
        double r266407 = r266403 * r266406;
        double r266408 = r266402 + r266407;
        double r266409 = r266408 + r266406;
        double r266410 = t;
        double r266411 = r266409 - r266410;
        double r266412 = cbrt(r266410);
        double r266413 = log(r266412);
        double r266414 = r266403 * r266413;
        double r266415 = a;
        double r266416 = 0.5;
        double r266417 = r266415 - r266416;
        double r266418 = r266414 * r266417;
        double r266419 = r266411 + r266418;
        double r266420 = 0.3333333333333333;
        double r266421 = pow(r266410, r266420);
        double r266422 = log(r266421);
        double r266423 = r266417 * r266422;
        double r266424 = r266419 + r266423;
        return r266424;
}

Error

Bits error versus x

Bits error versus y

Bits error versus z

Bits error versus t

Bits error versus a

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original0.3
Target0.3
Herbie0.3
\[\log \left(x + y\right) + \left(\left(\log z - t\right) + \left(a - 0.5\right) \cdot \log t\right)\]

Derivation

  1. Initial program 0.3

    \[\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log t\]
  2. Using strategy rm
  3. Applied add-cube-cbrt0.3

    \[\leadsto \left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log \color{blue}{\left(\left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) \cdot \sqrt[3]{t}\right)}\]
  4. Applied log-prod0.3

    \[\leadsto \left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \color{blue}{\left(\log \left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) + \log \left(\sqrt[3]{t}\right)\right)}\]
  5. Applied distribute-lft-in0.3

    \[\leadsto \left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \color{blue}{\left(\left(a - 0.5\right) \cdot \log \left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right) + \left(a - 0.5\right) \cdot \log \left(\sqrt[3]{t}\right)\right)}\]
  6. Applied associate-+r+0.3

    \[\leadsto \color{blue}{\left(\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(a - 0.5\right) \cdot \log \left(\sqrt[3]{t} \cdot \sqrt[3]{t}\right)\right) + \left(a - 0.5\right) \cdot \log \left(\sqrt[3]{t}\right)}\]
  7. Simplified0.3

    \[\leadsto \color{blue}{\left(\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right)} + \left(a - 0.5\right) \cdot \log \left(\sqrt[3]{t}\right)\]
  8. Using strategy rm
  9. Applied pow1/30.3

    \[\leadsto \left(\left(\left(\log \left(x + y\right) + \log z\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \color{blue}{\left({t}^{\frac{1}{3}}\right)}\]
  10. Using strategy rm
  11. Applied add-cube-cbrt0.3

    \[\leadsto \left(\left(\left(\log \left(x + y\right) + \log \color{blue}{\left(\left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) \cdot \sqrt[3]{z}\right)}\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\]
  12. Applied log-prod0.3

    \[\leadsto \left(\left(\left(\log \left(x + y\right) + \color{blue}{\left(\log \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right) + \log \left(\sqrt[3]{z}\right)\right)}\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\]
  13. Applied associate-+r+0.3

    \[\leadsto \left(\left(\color{blue}{\left(\left(\log \left(x + y\right) + \log \left(\sqrt[3]{z} \cdot \sqrt[3]{z}\right)\right) + \log \left(\sqrt[3]{z}\right)\right)} - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\]
  14. Simplified0.3

    \[\leadsto \left(\left(\left(\color{blue}{\left(\log \left(x + y\right) + 2 \cdot \log \left(\sqrt[3]{z}\right)\right)} + \log \left(\sqrt[3]{z}\right)\right) - t\right) + \left(2 \cdot \log \left(\sqrt[3]{t}\right)\right) \cdot \left(a - 0.5\right)\right) + \left(a - 0.5\right) \cdot \log \left({t}^{\frac{1}{3}}\right)\]
  15. Final simplification0.3

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

Reproduce

herbie shell --seed 2019322 
(FPCore (x y z t a)
  :name "Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.2"
  :precision binary64

  :herbie-target
  (+ (log (+ x y)) (+ (- (log z) t) (* (- a 0.5) (log t))))

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