Average Error: 23.4 → 11.5
Time: 5.5m
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1 \land i \gt 0\]
\[\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} + 1.0}{2.0}\]
\[\begin{array}{l} \mathbf{if}\;\alpha \le 3.2298078532579064 \cdot 10^{+145}:\\ \;\;\;\;\frac{\sqrt[3]{\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right)}}{2.0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{2.0}{\alpha} + \frac{\frac{\frac{8.0}{\alpha} - 4.0}{\alpha}}{\alpha}}{2.0}\\ \end{array}\]
\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} + 1.0}{2.0}
\begin{array}{l}
\mathbf{if}\;\alpha \le 3.2298078532579064 \cdot 10^{+145}:\\
\;\;\;\;\frac{\sqrt[3]{\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right)}}{2.0}\\

\mathbf{else}:\\
\;\;\;\;\frac{\frac{2.0}{\alpha} + \frac{\frac{\frac{8.0}{\alpha} - 4.0}{\alpha}}{\alpha}}{2.0}\\

\end{array}
double f(double alpha, double beta, double i) {
        double r23008170 = alpha;
        double r23008171 = beta;
        double r23008172 = r23008170 + r23008171;
        double r23008173 = r23008171 - r23008170;
        double r23008174 = r23008172 * r23008173;
        double r23008175 = 2.0;
        double r23008176 = i;
        double r23008177 = r23008175 * r23008176;
        double r23008178 = r23008172 + r23008177;
        double r23008179 = r23008174 / r23008178;
        double r23008180 = 2.0;
        double r23008181 = r23008178 + r23008180;
        double r23008182 = r23008179 / r23008181;
        double r23008183 = 1.0;
        double r23008184 = r23008182 + r23008183;
        double r23008185 = r23008184 / r23008180;
        return r23008185;
}

double f(double alpha, double beta, double i) {
        double r23008186 = alpha;
        double r23008187 = 3.2298078532579064e+145;
        bool r23008188 = r23008186 <= r23008187;
        double r23008189 = 1.0;
        double r23008190 = beta;
        double r23008191 = r23008190 + r23008186;
        double r23008192 = 2.0;
        double r23008193 = 2.0;
        double r23008194 = i;
        double r23008195 = r23008193 * r23008194;
        double r23008196 = r23008191 + r23008195;
        double r23008197 = r23008192 + r23008196;
        double r23008198 = sqrt(r23008197);
        double r23008199 = r23008191 / r23008198;
        double r23008200 = r23008190 - r23008186;
        double r23008201 = r23008200 / r23008196;
        double r23008202 = r23008201 / r23008198;
        double r23008203 = r23008199 * r23008202;
        double r23008204 = r23008189 + r23008203;
        double r23008205 = r23008204 * r23008204;
        double r23008206 = r23008204 * r23008205;
        double r23008207 = cbrt(r23008206);
        double r23008208 = r23008207 / r23008192;
        double r23008209 = r23008192 / r23008186;
        double r23008210 = 8.0;
        double r23008211 = r23008210 / r23008186;
        double r23008212 = 4.0;
        double r23008213 = r23008211 - r23008212;
        double r23008214 = r23008213 / r23008186;
        double r23008215 = r23008214 / r23008186;
        double r23008216 = r23008209 + r23008215;
        double r23008217 = r23008216 / r23008192;
        double r23008218 = r23008188 ? r23008208 : r23008217;
        return r23008218;
}

Error

Bits error versus alpha

Bits error versus beta

Bits error versus i

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Split input into 2 regimes
  2. if alpha < 3.2298078532579064e+145

    1. Initial program 15.0

      \[\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} + 1.0}{2.0}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt15.0

      \[\leadsto \frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\color{blue}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} \cdot \sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}}} + 1.0}{2.0}\]
    4. Applied *-un-lft-identity15.0

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

      \[\leadsto \frac{\frac{\color{blue}{\frac{\alpha + \beta}{1} \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} \cdot \sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} + 1.0}{2.0}\]
    6. Applied times-frac5.0

      \[\leadsto \frac{\color{blue}{\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}}} + 1.0}{2.0}\]
    7. Using strategy rm
    8. Applied add-cbrt-cube5.0

      \[\leadsto \frac{\color{blue}{\sqrt[3]{\left(\left(\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} + 1.0\right) \cdot \left(\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} + 1.0\right)\right) \cdot \left(\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} + 1.0\right)}}}{2.0}\]

    if 3.2298078532579064e+145 < alpha

    1. Initial program 62.2

      \[\frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} + 1.0}{2.0}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt62.3

      \[\leadsto \frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\color{blue}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} \cdot \sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}}} + 1.0}{2.0}\]
    4. Applied *-un-lft-identity62.3

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

      \[\leadsto \frac{\frac{\color{blue}{\frac{\alpha + \beta}{1} \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0} \cdot \sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} + 1.0}{2.0}\]
    6. Applied times-frac46.9

      \[\leadsto \frac{\color{blue}{\frac{\frac{\alpha + \beta}{1}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2.0}}} + 1.0}{2.0}\]
    7. Taylor expanded around inf 42.0

      \[\leadsto \frac{\color{blue}{\left(2.0 \cdot \frac{1}{\alpha} + 8.0 \cdot \frac{1}{{\alpha}^{3}}\right) - 4.0 \cdot \frac{1}{{\alpha}^{2}}}}{2.0}\]
    8. Simplified42.0

      \[\leadsto \frac{\color{blue}{\frac{2.0}{\alpha} + \frac{\frac{\frac{8.0}{\alpha} - 4.0}{\alpha}}{\alpha}}}{2.0}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification11.5

    \[\leadsto \begin{array}{l} \mathbf{if}\;\alpha \le 3.2298078532579064 \cdot 10^{+145}:\\ \;\;\;\;\frac{\sqrt[3]{\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(\left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right) \cdot \left(1.0 + \frac{\beta + \alpha}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}} \cdot \frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{\sqrt{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)}}\right)\right)}}{2.0}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{2.0}{\alpha} + \frac{\frac{\frac{8.0}{\alpha} - 4.0}{\alpha}}{\alpha}}{2.0}\\ \end{array}\]

Reproduce

herbie shell --seed 2019120 
(FPCore (alpha beta i)
  :name "Octave 3.8, jcobi/2"
  :pre (and (> alpha -1) (> beta -1) (> i 0))
  (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) 2.0))