\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 1.6417673933474738 \cdot 10^{180}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\frac{\frac{\alpha + \beta}{\sqrt{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}}{\sqrt{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} + 1\right)}^{3}}}{2}\\
\mathbf{elif}\;\alpha \le 8.96279688431483965 \cdot 10^{217}:\\
\;\;\;\;\frac{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}{2}\\
\mathbf{elif}\;\alpha \le 2.5479541062972069 \cdot 10^{225}:\\
\;\;\;\;\frac{\sqrt[3]{{\left(\left(\alpha + \beta\right) \cdot \left(\frac{1}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\sqrt{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}\right) + 1\right)}^{3}}}{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 r104079 = alpha;
double r104080 = beta;
double r104081 = r104079 + r104080;
double r104082 = r104080 - r104079;
double r104083 = r104081 * r104082;
double r104084 = 2.0;
double r104085 = i;
double r104086 = r104084 * r104085;
double r104087 = r104081 + r104086;
double r104088 = r104083 / r104087;
double r104089 = r104087 + r104084;
double r104090 = r104088 / r104089;
double r104091 = 1.0;
double r104092 = r104090 + r104091;
double r104093 = r104092 / r104084;
return r104093;
}
double f(double alpha, double beta, double i) {
double r104094 = alpha;
double r104095 = 1.6417673933474738e+180;
bool r104096 = r104094 <= r104095;
double r104097 = beta;
double r104098 = r104094 + r104097;
double r104099 = 2.0;
double r104100 = i;
double r104101 = r104099 * r104100;
double r104102 = r104098 + r104101;
double r104103 = r104102 + r104099;
double r104104 = sqrt(r104103);
double r104105 = sqrt(r104104);
double r104106 = r104098 / r104105;
double r104107 = r104106 / r104105;
double r104108 = r104097 - r104094;
double r104109 = r104108 / r104102;
double r104110 = r104109 / r104104;
double r104111 = r104107 * r104110;
double r104112 = 1.0;
double r104113 = r104111 + r104112;
double r104114 = 3.0;
double r104115 = pow(r104113, r104114);
double r104116 = cbrt(r104115);
double r104117 = r104116 / r104099;
double r104118 = 8.96279688431484e+217;
bool r104119 = r104094 <= r104118;
double r104120 = 1.0;
double r104121 = r104120 / r104094;
double r104122 = r104099 * r104121;
double r104123 = 8.0;
double r104124 = pow(r104094, r104114);
double r104125 = r104120 / r104124;
double r104126 = r104123 * r104125;
double r104127 = r104122 + r104126;
double r104128 = 4.0;
double r104129 = 2.0;
double r104130 = pow(r104094, r104129);
double r104131 = r104120 / r104130;
double r104132 = r104128 * r104131;
double r104133 = r104127 - r104132;
double r104134 = r104133 / r104099;
double r104135 = 2.547954106297207e+225;
bool r104136 = r104094 <= r104135;
double r104137 = r104120 / r104104;
double r104138 = r104137 * r104110;
double r104139 = r104098 * r104138;
double r104140 = r104139 + r104112;
double r104141 = pow(r104140, r104114);
double r104142 = cbrt(r104141);
double r104143 = r104142 / r104099;
double r104144 = r104136 ? r104143 : r104134;
double r104145 = r104119 ? r104134 : r104144;
double r104146 = r104096 ? r104117 : r104145;
return r104146;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.6417673933474738e+180Initial program 17.5
rmApplied add-sqr-sqrt17.5
Applied *-un-lft-identity17.5
Applied times-frac6.2
Applied times-frac6.2
Simplified6.2
rmApplied add-cbrt-cube6.2
Simplified6.2
rmApplied add-sqr-sqrt6.2
Applied sqrt-prod6.2
Applied associate-/r*6.2
if 1.6417673933474738e+180 < alpha < 8.96279688431484e+217 or 2.547954106297207e+225 < alpha Initial program 64.0
Taylor expanded around inf 40.8
if 8.96279688431484e+217 < alpha < 2.547954106297207e+225Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied *-un-lft-identity64.0
Applied times-frac45.7
Applied times-frac45.5
Simplified45.5
rmApplied add-cbrt-cube45.5
Simplified45.5
rmApplied div-inv45.7
Applied associate-*l*45.6
Final simplification11.1
herbie shell --seed 2020021
(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))