\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 6.233799141039502 \cdot 10^{+80}:\\
\;\;\;\;\frac{\sqrt[3]{\left(\left(\frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)} \cdot \left(\beta + \alpha\right) + 1.0\right) \cdot \left(\frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)} \cdot \left(\beta + \alpha\right) + 1.0\right)\right) \cdot \left(\frac{\frac{\beta - \alpha}{\left(\beta + \alpha\right) + 2 \cdot i}}{2.0 + \left(\left(\beta + \alpha\right) + 2 \cdot i\right)} \cdot \left(\beta + \alpha\right) + 1.0\right)}}{2.0}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2.0}{\alpha} + \left(\frac{8.0}{\alpha \cdot \left(\alpha \cdot \alpha\right)} - \frac{4.0}{\alpha \cdot \alpha}\right)}{2.0}\\
\end{array}double f(double alpha, double beta, double i) {
double r3724667 = alpha;
double r3724668 = beta;
double r3724669 = r3724667 + r3724668;
double r3724670 = r3724668 - r3724667;
double r3724671 = r3724669 * r3724670;
double r3724672 = 2.0;
double r3724673 = i;
double r3724674 = r3724672 * r3724673;
double r3724675 = r3724669 + r3724674;
double r3724676 = r3724671 / r3724675;
double r3724677 = 2.0;
double r3724678 = r3724675 + r3724677;
double r3724679 = r3724676 / r3724678;
double r3724680 = 1.0;
double r3724681 = r3724679 + r3724680;
double r3724682 = r3724681 / r3724677;
return r3724682;
}
double f(double alpha, double beta, double i) {
double r3724683 = alpha;
double r3724684 = 6.233799141039502e+80;
bool r3724685 = r3724683 <= r3724684;
double r3724686 = beta;
double r3724687 = r3724686 - r3724683;
double r3724688 = r3724686 + r3724683;
double r3724689 = 2.0;
double r3724690 = i;
double r3724691 = r3724689 * r3724690;
double r3724692 = r3724688 + r3724691;
double r3724693 = r3724687 / r3724692;
double r3724694 = 2.0;
double r3724695 = r3724694 + r3724692;
double r3724696 = r3724693 / r3724695;
double r3724697 = r3724696 * r3724688;
double r3724698 = 1.0;
double r3724699 = r3724697 + r3724698;
double r3724700 = r3724699 * r3724699;
double r3724701 = r3724700 * r3724699;
double r3724702 = cbrt(r3724701);
double r3724703 = r3724702 / r3724694;
double r3724704 = r3724694 / r3724683;
double r3724705 = 8.0;
double r3724706 = r3724683 * r3724683;
double r3724707 = r3724683 * r3724706;
double r3724708 = r3724705 / r3724707;
double r3724709 = 4.0;
double r3724710 = r3724709 / r3724706;
double r3724711 = r3724708 - r3724710;
double r3724712 = r3724704 + r3724711;
double r3724713 = r3724712 / r3724694;
double r3724714 = r3724685 ? r3724703 : r3724713;
return r3724714;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 6.233799141039502e+80Initial program 12.4
rmApplied *-un-lft-identity12.4
Applied *-un-lft-identity12.4
Applied times-frac2.5
Applied times-frac2.5
Simplified2.5
rmApplied add-cbrt-cube2.5
if 6.233799141039502e+80 < alpha Initial program 56.8
Taylor expanded around -inf 40.5
Simplified40.5
Final simplification11.7
herbie shell --seed 2019141
(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))