\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\begin{array}{l}
\mathbf{if}\;\beta \le 1.737031389650685423817438758506316217418 \cdot 10^{208}:\\
\;\;\;\;\sqrt{\frac{i}{\left(\sqrt{1} + \mathsf{fma}\left(2, i, \alpha + \beta\right)\right) \cdot \frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}} \cdot \frac{\frac{\left(\alpha + \beta\right) + i}{\frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}} \cdot \sqrt{\frac{i}{\left(\sqrt{1} + \mathsf{fma}\left(2, i, \alpha + \beta\right)\right) \cdot \frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}} \cdot \frac{\frac{\left(\alpha + \beta\right) + i}{\frac{\mathsf{fma}\left(2, i, \alpha + \beta\right)}{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}}\\
\mathbf{else}:\\
\;\;\;\;0\\
\end{array}double f(double alpha, double beta, double i) {
double r100803 = i;
double r100804 = alpha;
double r100805 = beta;
double r100806 = r100804 + r100805;
double r100807 = r100806 + r100803;
double r100808 = r100803 * r100807;
double r100809 = r100805 * r100804;
double r100810 = r100809 + r100808;
double r100811 = r100808 * r100810;
double r100812 = 2.0;
double r100813 = r100812 * r100803;
double r100814 = r100806 + r100813;
double r100815 = r100814 * r100814;
double r100816 = r100811 / r100815;
double r100817 = 1.0;
double r100818 = r100815 - r100817;
double r100819 = r100816 / r100818;
return r100819;
}
double f(double alpha, double beta, double i) {
double r100820 = beta;
double r100821 = 1.7370313896506854e+208;
bool r100822 = r100820 <= r100821;
double r100823 = i;
double r100824 = 1.0;
double r100825 = sqrt(r100824);
double r100826 = 2.0;
double r100827 = alpha;
double r100828 = r100827 + r100820;
double r100829 = fma(r100826, r100823, r100828);
double r100830 = r100825 + r100829;
double r100831 = r100828 + r100823;
double r100832 = r100823 * r100831;
double r100833 = fma(r100820, r100827, r100832);
double r100834 = sqrt(r100833);
double r100835 = r100829 / r100834;
double r100836 = r100830 * r100835;
double r100837 = r100823 / r100836;
double r100838 = r100831 / r100835;
double r100839 = r100829 - r100825;
double r100840 = r100838 / r100839;
double r100841 = r100837 * r100840;
double r100842 = sqrt(r100841);
double r100843 = r100842 * r100842;
double r100844 = 0.0;
double r100845 = r100822 ? r100843 : r100844;
return r100845;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
if beta < 1.7370313896506854e+208Initial program 52.9
rmApplied associate-/l*38.1
Simplified38.1
rmApplied add-sqr-sqrt38.1
Applied difference-of-squares38.1
Applied add-sqr-sqrt38.1
Applied times-frac38.1
Applied times-frac38.1
Applied times-frac35.9
Simplified35.9
Simplified35.9
rmApplied add-sqr-sqrt35.9
if 1.7370313896506854e+208 < beta Initial program 64.0
Taylor expanded around inf 44.4
Final simplification36.9
herbie shell --seed 2019325 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:precision binary64
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))