\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.9183315012152136 \cdot 10^{+117}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{2.0 + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)} \cdot \left(\alpha + \beta\right) + 1.0\right) \cdot \left(\left(\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{2.0 + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)} \cdot \left(\alpha + \beta\right) + 1.0\right) \cdot \left(\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{2.0 + \left(\left(\alpha + \beta\right) + 2 \cdot i\right)} \cdot \left(\alpha + \beta\right) + 1.0\right)\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2.0}{\alpha} + \left(\frac{8.0}{\left(\alpha \cdot \alpha\right) \cdot \alpha} - \frac{4.0}{\alpha \cdot \alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r4114162 = alpha;
double r4114163 = beta;
double r4114164 = r4114162 + r4114163;
double r4114165 = r4114163 - r4114162;
double r4114166 = r4114164 * r4114165;
double r4114167 = 2.0;
double r4114168 = i;
double r4114169 = r4114167 * r4114168;
double r4114170 = r4114164 + r4114169;
double r4114171 = r4114166 / r4114170;
double r4114172 = 2.0;
double r4114173 = r4114170 + r4114172;
double r4114174 = r4114171 / r4114173;
double r4114175 = 1.0;
double r4114176 = r4114174 + r4114175;
double r4114177 = r4114176 / r4114172;
return r4114177;
}
double f(double alpha, double beta, double i) {
double r4114178 = alpha;
double r4114179 = 3.9183315012152136e+117;
bool r4114180 = r4114178 <= r4114179;
double r4114181 = beta;
double r4114182 = r4114181 - r4114178;
double r4114183 = r4114178 + r4114181;
double r4114184 = 2.0;
double r4114185 = i;
double r4114186 = r4114184 * r4114185;
double r4114187 = r4114183 + r4114186;
double r4114188 = r4114182 / r4114187;
double r4114189 = 2.0;
double r4114190 = r4114189 + r4114187;
double r4114191 = r4114188 / r4114190;
double r4114192 = r4114191 * r4114183;
double r4114193 = 1.0;
double r4114194 = r4114192 + r4114193;
double r4114195 = r4114194 * r4114194;
double r4114196 = r4114194 * r4114195;
double r4114197 = cbrt(r4114196);
double r4114198 = r4114197 / r4114189;
double r4114199 = r4114189 / r4114178;
double r4114200 = 8.0;
double r4114201 = r4114178 * r4114178;
double r4114202 = r4114201 * r4114178;
double r4114203 = r4114200 / r4114202;
double r4114204 = 4.0;
double r4114205 = r4114204 / r4114201;
double r4114206 = r4114203 - r4114205;
double r4114207 = r4114199 + r4114206;
double r4114208 = r4114207 / r4114189;
double r4114209 = r4114180 ? r4114198 : r4114208;
return r4114209;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 3.9183315012152136e+117Initial program 14.4
rmApplied *-un-lft-identity14.4
Applied *-un-lft-identity14.4
Applied distribute-lft-out14.4
Applied *-un-lft-identity14.4
Applied times-frac4.1
Applied times-frac4.1
Simplified4.1
rmApplied div-inv4.1
Applied associate-*r*4.1
rmApplied add-cbrt-cube4.1
Simplified4.1
if 3.9183315012152136e+117 < alpha Initial program 59.5
Taylor expanded around -inf 40.1
Simplified40.1
Final simplification11.6
herbie shell --seed 2019134
(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))