Average Error: 7.1 → 0.4
Time: 28.7s
Precision: 64
\[\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t\]
\[\left(\left(\left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) \cdot \left(x - 1\right) + \log \left({y}^{\frac{1}{3}}\right) \cdot \left(x - 1\right)\right) + \left(z - 1\right) \cdot \left(\log 1 - \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right)\right)\right) - t\]
\left(\left(x - 1\right) \cdot \log y + \left(z - 1\right) \cdot \log \left(1 - y\right)\right) - t
\left(\left(\left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) \cdot \left(x - 1\right) + \log \left({y}^{\frac{1}{3}}\right) \cdot \left(x - 1\right)\right) + \left(z - 1\right) \cdot \left(\log 1 - \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right)\right)\right) - t
double f(double x, double y, double z, double t) {
        double r57104 = x;
        double r57105 = 1.0;
        double r57106 = r57104 - r57105;
        double r57107 = y;
        double r57108 = log(r57107);
        double r57109 = r57106 * r57108;
        double r57110 = z;
        double r57111 = r57110 - r57105;
        double r57112 = r57105 - r57107;
        double r57113 = log(r57112);
        double r57114 = r57111 * r57113;
        double r57115 = r57109 + r57114;
        double r57116 = t;
        double r57117 = r57115 - r57116;
        return r57117;
}

double f(double x, double y, double z, double t) {
        double r57118 = 2.0;
        double r57119 = y;
        double r57120 = cbrt(r57119);
        double r57121 = log(r57120);
        double r57122 = r57118 * r57121;
        double r57123 = x;
        double r57124 = 1.0;
        double r57125 = r57123 - r57124;
        double r57126 = r57122 * r57125;
        double r57127 = 0.3333333333333333;
        double r57128 = pow(r57119, r57127);
        double r57129 = log(r57128);
        double r57130 = r57129 * r57125;
        double r57131 = r57126 + r57130;
        double r57132 = z;
        double r57133 = r57132 - r57124;
        double r57134 = log(r57124);
        double r57135 = r57124 * r57119;
        double r57136 = 0.5;
        double r57137 = pow(r57119, r57118);
        double r57138 = pow(r57124, r57118);
        double r57139 = r57137 / r57138;
        double r57140 = r57136 * r57139;
        double r57141 = r57135 + r57140;
        double r57142 = r57134 - r57141;
        double r57143 = r57133 * r57142;
        double r57144 = r57131 + r57143;
        double r57145 = t;
        double r57146 = r57144 - r57145;
        return r57146;
}

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 7.1

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

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

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

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

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

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

    \[\leadsto \left(\left(\left(2 \cdot \log \left(\sqrt[3]{y}\right)\right) \cdot \left(x - 1\right) + \color{blue}{\log \left(\sqrt[3]{y}\right) \cdot \left(x - 1\right)}\right) + \left(z - 1\right) \cdot \left(\log 1 - \left(1 \cdot y + \frac{1}{2} \cdot \frac{{y}^{2}}{{1}^{2}}\right)\right)\right) - t\]
  9. Using strategy rm
  10. Applied pow1/30.4

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

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

Reproduce

herbie shell --seed 2019303 
(FPCore (x y z t)
  :name "Statistics.Distribution.Beta:$cdensity from math-functions-0.1.5.2"
  :precision binary64
  (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t))