Average Error: 23.8 → 11.2
Time: 38.1s
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1 \land i \gt 0.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} + 1}{2}\]
\[\begin{array}{l} \mathbf{if}\;\alpha \le 5.508752983092136965022109164498750515461 \cdot 10^{152}:\\ \;\;\;\;\frac{\frac{{\left(\frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right)}^{3} + {1}^{3}}{1 \cdot \left(1 - \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right) + \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\ \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} + 1}{2}
\begin{array}{l}
\mathbf{if}\;\alpha \le 5.508752983092136965022109164498750515461 \cdot 10^{152}:\\
\;\;\;\;\frac{\frac{{\left(\frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right)}^{3} + {1}^{3}}{1 \cdot \left(1 - \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right) + \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \frac{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}{2}\\

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

\end{array}
double f(double alpha, double beta, double i) {
        double r147195 = alpha;
        double r147196 = beta;
        double r147197 = r147195 + r147196;
        double r147198 = r147196 - r147195;
        double r147199 = r147197 * r147198;
        double r147200 = 2.0;
        double r147201 = i;
        double r147202 = r147200 * r147201;
        double r147203 = r147197 + r147202;
        double r147204 = r147199 / r147203;
        double r147205 = r147203 + r147200;
        double r147206 = r147204 / r147205;
        double r147207 = 1.0;
        double r147208 = r147206 + r147207;
        double r147209 = r147208 / r147200;
        return r147209;
}

double f(double alpha, double beta, double i) {
        double r147210 = alpha;
        double r147211 = 5.508752983092137e+152;
        bool r147212 = r147210 <= r147211;
        double r147213 = beta;
        double r147214 = r147210 + r147213;
        double r147215 = 2.0;
        double r147216 = i;
        double r147217 = r147215 * r147216;
        double r147218 = r147214 + r147217;
        double r147219 = r147213 - r147210;
        double r147220 = r147218 / r147219;
        double r147221 = r147214 / r147220;
        double r147222 = r147218 + r147215;
        double r147223 = r147221 / r147222;
        double r147224 = 3.0;
        double r147225 = pow(r147223, r147224);
        double r147226 = 1.0;
        double r147227 = pow(r147226, r147224);
        double r147228 = r147225 + r147227;
        double r147229 = r147226 - r147223;
        double r147230 = r147226 * r147229;
        double r147231 = r147223 * r147223;
        double r147232 = r147230 + r147231;
        double r147233 = r147228 / r147232;
        double r147234 = r147233 / r147215;
        double r147235 = 1.0;
        double r147236 = r147235 / r147210;
        double r147237 = r147215 * r147236;
        double r147238 = 8.0;
        double r147239 = pow(r147210, r147224);
        double r147240 = r147235 / r147239;
        double r147241 = r147238 * r147240;
        double r147242 = r147237 + r147241;
        double r147243 = 4.0;
        double r147244 = 2.0;
        double r147245 = pow(r147210, r147244);
        double r147246 = r147235 / r147245;
        double r147247 = r147243 * r147246;
        double r147248 = r147242 - r147247;
        double r147249 = r147248 / r147215;
        double r147250 = r147212 ? r147234 : r147249;
        return r147250;
}

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 < 5.508752983092137e+152

    1. Initial program 15.7

      \[\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} + 1}{2}\]
    2. Using strategy rm
    3. Applied associate-/l*5.2

      \[\leadsto \frac{\frac{\color{blue}{\frac{\alpha + \beta}{\frac{\left(\alpha + \beta\right) + 2 \cdot i}{\beta - \alpha}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}{2}\]
    4. Using strategy rm
    5. Applied flip3-+5.2

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

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

    if 5.508752983092137e+152 < alpha

    1. Initial program 63.8

      \[\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} + 1}{2}\]
    2. Taylor expanded around inf 41.4

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

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

Reproduce

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