Average Error: 16.2 → 6.4
Time: 9.0s
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1\]
\[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\]
\[\begin{array}{l} \mathbf{if}\;\alpha \le 2494813499756589053116416:\\ \;\;\;\;\frac{\left(\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}{2}\\ \end{array}\]
\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}
\begin{array}{l}
\mathbf{if}\;\alpha \le 2494813499756589053116416:\\
\;\;\;\;\frac{\left(\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}{2}\\

\end{array}
double f(double alpha, double beta) {
        double r101581 = beta;
        double r101582 = alpha;
        double r101583 = r101581 - r101582;
        double r101584 = r101582 + r101581;
        double r101585 = 2.0;
        double r101586 = r101584 + r101585;
        double r101587 = r101583 / r101586;
        double r101588 = 1.0;
        double r101589 = r101587 + r101588;
        double r101590 = r101589 / r101585;
        return r101590;
}

double f(double alpha, double beta) {
        double r101591 = alpha;
        double r101592 = 2.494813499756589e+24;
        bool r101593 = r101591 <= r101592;
        double r101594 = beta;
        double r101595 = r101591 + r101594;
        double r101596 = 2.0;
        double r101597 = r101595 + r101596;
        double r101598 = r101594 / r101597;
        double r101599 = cbrt(r101598);
        double r101600 = exp(r101599);
        double r101601 = log(r101600);
        double r101602 = r101601 * r101599;
        double r101603 = r101602 * r101601;
        double r101604 = r101591 / r101597;
        double r101605 = 1.0;
        double r101606 = r101604 - r101605;
        double r101607 = r101603 - r101606;
        double r101608 = r101607 / r101596;
        double r101609 = 4.0;
        double r101610 = r101591 * r101591;
        double r101611 = r101609 / r101610;
        double r101612 = r101596 / r101591;
        double r101613 = r101611 - r101612;
        double r101614 = 8.0;
        double r101615 = 3.0;
        double r101616 = pow(r101591, r101615);
        double r101617 = r101614 / r101616;
        double r101618 = r101613 - r101617;
        double r101619 = r101598 - r101618;
        double r101620 = r101619 / r101596;
        double r101621 = r101593 ? r101608 : r101620;
        return r101621;
}

Error

Bits error versus alpha

Bits error versus beta

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 2 regimes
  2. if alpha < 2.494813499756589e+24

    1. Initial program 0.9

      \[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\]
    2. Using strategy rm
    3. Applied div-sub0.9

      \[\leadsto \frac{\color{blue}{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2} - \frac{\alpha}{\left(\alpha + \beta\right) + 2}\right)} + 1}{2}\]
    4. Applied associate-+l-0.9

      \[\leadsto \frac{\color{blue}{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}}{2}\]
    5. Using strategy rm
    6. Applied add-cube-cbrt0.9

      \[\leadsto \frac{\color{blue}{\left(\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}} \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\]
    7. Using strategy rm
    8. Applied add-log-exp0.9

      \[\leadsto \frac{\left(\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}} \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \color{blue}{\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right)} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\]
    9. Using strategy rm
    10. Applied add-log-exp0.9

      \[\leadsto \frac{\left(\color{blue}{\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right)} \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\]

    if 2.494813499756589e+24 < alpha

    1. Initial program 50.3

      \[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}\]
    2. Using strategy rm
    3. Applied div-sub50.3

      \[\leadsto \frac{\color{blue}{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2} - \frac{\alpha}{\left(\alpha + \beta\right) + 2}\right)} + 1}{2}\]
    4. Applied associate-+l-48.7

      \[\leadsto \frac{\color{blue}{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}}{2}\]
    5. Taylor expanded around inf 18.5

      \[\leadsto \frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \color{blue}{\left(4 \cdot \frac{1}{{\alpha}^{2}} - \left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right)\right)}}{2}\]
    6. Simplified18.5

      \[\leadsto \frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \color{blue}{\left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}}{2}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification6.4

    \[\leadsto \begin{array}{l} \mathbf{if}\;\alpha \le 2494813499756589053116416:\\ \;\;\;\;\frac{\left(\log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) \cdot \sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}\right) \cdot \log \left(e^{\sqrt[3]{\frac{\beta}{\left(\alpha + \beta\right) + 2}}}\right) - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2} - 1\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\beta}{\left(\alpha + \beta\right) + 2} - \left(\left(\frac{4}{\alpha \cdot \alpha} - \frac{2}{\alpha}\right) - \frac{8}{{\alpha}^{3}}\right)}{2}\\ \end{array}\]

Reproduce

herbie shell --seed 2019351 
(FPCore (alpha beta)
  :name "Octave 3.8, jcobi/1"
  :precision binary64
  :pre (and (> alpha -1) (> beta -1))
  (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2)) 1) 2))