Average Error: 9.6 → 0.4
Time: 36.4s
Precision: 64
\[\left(x \cdot \log y + z \cdot \log \left(1.0 - y\right)\right) - t\]
\[\left(z \cdot \left(\left(\log 1.0 - y \cdot 1.0\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right) + \left(x \cdot \log \left(\sqrt[3]{\sqrt[3]{y}}\right) + x \cdot \left(\frac{2}{3} \cdot \log y + \log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right)\right)\right)\right) - t\]
\left(x \cdot \log y + z \cdot \log \left(1.0 - y\right)\right) - t
\left(z \cdot \left(\left(\log 1.0 - y \cdot 1.0\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right) + \left(x \cdot \log \left(\sqrt[3]{\sqrt[3]{y}}\right) + x \cdot \left(\frac{2}{3} \cdot \log y + \log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right)\right)\right)\right) - t
double f(double x, double y, double z, double t) {
        double r21242435 = x;
        double r21242436 = y;
        double r21242437 = log(r21242436);
        double r21242438 = r21242435 * r21242437;
        double r21242439 = z;
        double r21242440 = 1.0;
        double r21242441 = r21242440 - r21242436;
        double r21242442 = log(r21242441);
        double r21242443 = r21242439 * r21242442;
        double r21242444 = r21242438 + r21242443;
        double r21242445 = t;
        double r21242446 = r21242444 - r21242445;
        return r21242446;
}

double f(double x, double y, double z, double t) {
        double r21242447 = z;
        double r21242448 = 1.0;
        double r21242449 = log(r21242448);
        double r21242450 = y;
        double r21242451 = r21242450 * r21242448;
        double r21242452 = r21242449 - r21242451;
        double r21242453 = 0.5;
        double r21242454 = r21242448 / r21242450;
        double r21242455 = r21242453 / r21242454;
        double r21242456 = r21242455 / r21242454;
        double r21242457 = r21242452 - r21242456;
        double r21242458 = r21242447 * r21242457;
        double r21242459 = x;
        double r21242460 = cbrt(r21242450);
        double r21242461 = cbrt(r21242460);
        double r21242462 = log(r21242461);
        double r21242463 = r21242459 * r21242462;
        double r21242464 = 0.6666666666666666;
        double r21242465 = log(r21242450);
        double r21242466 = r21242464 * r21242465;
        double r21242467 = r21242460 * r21242460;
        double r21242468 = cbrt(r21242467);
        double r21242469 = log(r21242468);
        double r21242470 = r21242466 + r21242469;
        double r21242471 = r21242459 * r21242470;
        double r21242472 = r21242463 + r21242471;
        double r21242473 = r21242458 + r21242472;
        double r21242474 = t;
        double r21242475 = r21242473 - r21242474;
        return r21242475;
}

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

Target

Original9.6
Target0.3
Herbie0.4
\[\left(-z\right) \cdot \left(\left(0.5 \cdot \left(y \cdot y\right) + y\right) + \frac{\frac{1}{3}}{1.0 \cdot \left(1.0 \cdot 1.0\right)} \cdot \left(y \cdot \left(y \cdot y\right)\right)\right) - \left(t - x \cdot \log y\right)\]

Derivation

  1. Initial program 9.6

    \[\left(x \cdot \log y + z \cdot \log \left(1.0 - y\right)\right) - t\]
  2. Taylor expanded around 0 0.4

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

    \[\leadsto \left(x \cdot \log y + z \cdot \color{blue}{\left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)}\right) - t\]
  4. Using strategy rm
  5. Applied add-cube-cbrt0.4

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

    \[\leadsto \left(x \cdot \color{blue}{\left(\log \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) + \log \left(\sqrt[3]{y}\right)\right)} + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  7. Applied distribute-lft-in0.4

    \[\leadsto \left(\color{blue}{\left(x \cdot \log \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) + x \cdot \log \left(\sqrt[3]{y}\right)\right)} + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  8. Simplified0.4

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

    \[\leadsto \left(\left(x \cdot \left(\log \left(\sqrt[3]{y}\right) + \log \left(\sqrt[3]{y}\right)\right) + x \cdot \log \left(\sqrt[3]{\color{blue}{\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}}}\right)\right) + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  11. Applied cbrt-prod0.4

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

    \[\leadsto \left(\left(x \cdot \left(\log \left(\sqrt[3]{y}\right) + \log \left(\sqrt[3]{y}\right)\right) + x \cdot \color{blue}{\left(\log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) + \log \left(\sqrt[3]{\sqrt[3]{y}}\right)\right)}\right) + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  13. Applied distribute-lft-in0.4

    \[\leadsto \left(\left(x \cdot \left(\log \left(\sqrt[3]{y}\right) + \log \left(\sqrt[3]{y}\right)\right) + \color{blue}{\left(x \cdot \log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right) + x \cdot \log \left(\sqrt[3]{\sqrt[3]{y}}\right)\right)}\right) + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  14. Applied associate-+r+0.4

    \[\leadsto \left(\color{blue}{\left(\left(x \cdot \left(\log \left(\sqrt[3]{y}\right) + \log \left(\sqrt[3]{y}\right)\right) + x \cdot \log \left(\sqrt[3]{\sqrt[3]{y} \cdot \sqrt[3]{y}}\right)\right) + x \cdot \log \left(\sqrt[3]{\sqrt[3]{y}}\right)\right)} + z \cdot \left(\left(\log 1.0 - 1.0 \cdot y\right) - \frac{\frac{\frac{1}{2}}{\frac{1.0}{y}}}{\frac{1.0}{y}}\right)\right) - t\]
  15. Simplified0.4

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

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

Reproduce

herbie shell --seed 2019168 
(FPCore (x y z t)
  :name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, B"

  :herbie-target
  (- (* (- z) (+ (+ (* 0.5 (* y y)) y) (* (/ 1/3 (* 1.0 (* 1.0 1.0))) (* y (* y y))))) (- t (* x (log y))))

  (- (+ (* x (log y)) (* z (log (- 1.0 y)))) t))