Average Error: 3.5 → 2.3
Time: 19.8s
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1\]
\[\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
\[\begin{array}{l} \mathbf{if}\;\beta \le 2.44041777558007073 \cdot 10^{214}:\\ \;\;\;\;\frac{\frac{{\left(\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\frac{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\ \end{array}\]
\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\begin{array}{l}
\mathbf{if}\;\beta \le 2.44041777558007073 \cdot 10^{214}:\\
\;\;\;\;\frac{\frac{{\left(\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{\frac{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\

\end{array}
double f(double alpha, double beta) {
        double r127741 = alpha;
        double r127742 = beta;
        double r127743 = r127741 + r127742;
        double r127744 = r127742 * r127741;
        double r127745 = r127743 + r127744;
        double r127746 = 1.0;
        double r127747 = r127745 + r127746;
        double r127748 = 2.0;
        double r127749 = r127748 * r127746;
        double r127750 = r127743 + r127749;
        double r127751 = r127747 / r127750;
        double r127752 = r127751 / r127750;
        double r127753 = r127750 + r127746;
        double r127754 = r127752 / r127753;
        return r127754;
}

double f(double alpha, double beta) {
        double r127755 = beta;
        double r127756 = 2.4404177755800707e+214;
        bool r127757 = r127755 <= r127756;
        double r127758 = alpha;
        double r127759 = r127758 + r127755;
        double r127760 = r127755 * r127758;
        double r127761 = r127759 + r127760;
        double r127762 = 1.0;
        double r127763 = r127761 + r127762;
        double r127764 = 2.0;
        double r127765 = r127764 * r127762;
        double r127766 = r127759 + r127765;
        double r127767 = r127763 / r127766;
        double r127768 = 1.0;
        double r127769 = pow(r127767, r127768);
        double r127770 = r127769 / r127766;
        double r127771 = r127766 + r127762;
        double r127772 = r127770 / r127771;
        double r127773 = 0.5;
        double r127774 = sqrt(r127773);
        double r127775 = r127774 * r127755;
        double r127776 = 0.75;
        double r127777 = r127758 * r127774;
        double r127778 = r127776 * r127777;
        double r127779 = r127762 * r127774;
        double r127780 = r127778 + r127779;
        double r127781 = r127775 + r127780;
        double r127782 = 0.125;
        double r127783 = r127755 / r127774;
        double r127784 = r127782 * r127783;
        double r127785 = r127781 - r127784;
        double r127786 = sqrt(r127766);
        double r127787 = r127785 / r127786;
        double r127788 = r127787 / r127766;
        double r127789 = r127788 / r127771;
        double r127790 = r127757 ? r127772 : r127789;
        return r127790;
}

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 beta < 2.4404177755800707e+214

    1. Initial program 1.9

      \[\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    2. Using strategy rm
    3. Applied *-un-lft-identity1.9

      \[\leadsto \frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\color{blue}{1 \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    4. Applied add-sqr-sqrt2.0

      \[\leadsto \frac{\frac{\frac{\color{blue}{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1} \cdot \sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}}{1 \cdot \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    5. Applied times-frac2.0

      \[\leadsto \frac{\frac{\color{blue}{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{1} \cdot \frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    6. Simplified2.0

      \[\leadsto \frac{\frac{\color{blue}{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}} \cdot \frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    7. Using strategy rm
    8. Applied pow12.0

      \[\leadsto \frac{\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1} \cdot \color{blue}{{\left(\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    9. Applied pow12.0

      \[\leadsto \frac{\frac{\color{blue}{{\left(\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}\right)}^{1}} \cdot {\left(\frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    10. Applied pow-prod-down2.0

      \[\leadsto \frac{\frac{\color{blue}{{\left(\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1} \cdot \frac{\sqrt{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    11. Simplified1.9

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

    if 2.4404177755800707e+214 < beta

    1. Initial program 16.8

      \[\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt16.8

      \[\leadsto \frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\color{blue}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1} \cdot \sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    4. Applied associate-/r*16.8

      \[\leadsto \frac{\frac{\color{blue}{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
    5. Taylor expanded around 0 5.3

      \[\leadsto \frac{\frac{\frac{\color{blue}{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification2.3

    \[\leadsto \begin{array}{l} \mathbf{if}\;\beta \le 2.44041777558007073 \cdot 10^{214}:\\ \;\;\;\;\frac{\frac{{\left(\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}\right)}^{1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\frac{\left(\sqrt{0.5} \cdot \beta + \left(0.75 \cdot \left(\alpha \cdot \sqrt{0.5}\right) + 1 \cdot \sqrt{0.5}\right)\right) - 0.125 \cdot \frac{\beta}{\sqrt{0.5}}}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\\ \end{array}\]

Reproduce

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