\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}\;i \le 4.57260974488282753 \cdot 10^{147}:\\
\;\;\;\;\frac{\frac{i}{1}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}{\frac{\left(\alpha + \beta\right) + i}{\left(\alpha + \beta\right) + 2 \cdot i}}} \cdot \left(\sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}} \cdot \sqrt{\frac{\frac{\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\frac{\frac{1}{\sqrt[3]{1} \cdot \sqrt[3]{1}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + \sqrt{1}}{\left(\alpha + \beta\right) + i}} \cdot \frac{\frac{i}{\sqrt[3]{1}}}{\left(\alpha + \beta\right) + 2 \cdot i}\right) \cdot \frac{0.25 \cdot \alpha + \left(0.5 \cdot i + 0.25 \cdot \beta\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) - \sqrt{1}}\\
\end{array}double f(double alpha, double beta, double i) {
double r138196 = i;
double r138197 = alpha;
double r138198 = beta;
double r138199 = r138197 + r138198;
double r138200 = r138199 + r138196;
double r138201 = r138196 * r138200;
double r138202 = r138198 * r138197;
double r138203 = r138202 + r138201;
double r138204 = r138201 * r138203;
double r138205 = 2.0;
double r138206 = r138205 * r138196;
double r138207 = r138199 + r138206;
double r138208 = r138207 * r138207;
double r138209 = r138204 / r138208;
double r138210 = 1.0;
double r138211 = r138208 - r138210;
double r138212 = r138209 / r138211;
return r138212;
}
double f(double alpha, double beta, double i) {
double r138213 = i;
double r138214 = 4.5726097448828275e+147;
bool r138215 = r138213 <= r138214;
double r138216 = 1.0;
double r138217 = r138213 / r138216;
double r138218 = alpha;
double r138219 = beta;
double r138220 = r138218 + r138219;
double r138221 = 2.0;
double r138222 = r138221 * r138213;
double r138223 = r138220 + r138222;
double r138224 = 1.0;
double r138225 = sqrt(r138224);
double r138226 = r138223 + r138225;
double r138227 = r138220 + r138213;
double r138228 = r138227 / r138223;
double r138229 = r138226 / r138228;
double r138230 = r138217 / r138229;
double r138231 = r138219 * r138218;
double r138232 = r138213 * r138227;
double r138233 = r138231 + r138232;
double r138234 = r138233 / r138223;
double r138235 = r138223 - r138225;
double r138236 = r138234 / r138235;
double r138237 = sqrt(r138236);
double r138238 = r138237 * r138237;
double r138239 = r138230 * r138238;
double r138240 = cbrt(r138216);
double r138241 = r138240 * r138240;
double r138242 = r138216 / r138241;
double r138243 = r138226 / r138227;
double r138244 = r138242 / r138243;
double r138245 = r138213 / r138240;
double r138246 = r138245 / r138223;
double r138247 = r138244 * r138246;
double r138248 = 0.25;
double r138249 = r138248 * r138218;
double r138250 = 0.5;
double r138251 = r138250 * r138213;
double r138252 = r138248 * r138219;
double r138253 = r138251 + r138252;
double r138254 = r138249 + r138253;
double r138255 = r138254 / r138235;
double r138256 = r138247 * r138255;
double r138257 = r138215 ? r138239 : r138256;
return r138257;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if i < 4.5726097448828275e+147Initial program 43.0
rmApplied add-sqr-sqrt43.0
Applied difference-of-squares43.0
Applied times-frac16.0
Applied times-frac11.2
rmApplied *-un-lft-identity11.2
Applied times-frac11.2
Applied associate-/l*11.2
rmApplied add-sqr-sqrt11.2
if 4.5726097448828275e+147 < i Initial program 64.0
rmApplied add-sqr-sqrt64.0
Applied difference-of-squares64.0
Applied times-frac62.1
Applied times-frac62.0
rmApplied *-un-lft-identity62.0
Applied times-frac62.0
Applied associate-/l*62.0
Taylor expanded around 0 9.6
rmApplied associate-/r/9.6
Applied add-cube-cbrt9.6
Applied *-un-lft-identity9.6
Applied times-frac9.6
Applied times-frac9.4
Final simplification10.3
herbie shell --seed 2020065
(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)))