\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}\frac{\frac{\frac{\beta}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\sqrt[3]{\alpha + \beta} \cdot \sqrt[3]{\alpha + \beta}} \cdot \frac{\sqrt{1}}{\sqrt[3]{\alpha + \beta}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} - \left(\frac{\frac{\alpha}{\frac{\mathsf{fma}\left(i, 2, \alpha + \beta\right)}{\alpha + \beta}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} - 1\right)}{2}double f(double alpha, double beta, double i) {
double r143204 = alpha;
double r143205 = beta;
double r143206 = r143204 + r143205;
double r143207 = r143205 - r143204;
double r143208 = r143206 * r143207;
double r143209 = 2.0;
double r143210 = i;
double r143211 = r143209 * r143210;
double r143212 = r143206 + r143211;
double r143213 = r143208 / r143212;
double r143214 = r143212 + r143209;
double r143215 = r143213 / r143214;
double r143216 = 1.0;
double r143217 = r143215 + r143216;
double r143218 = r143217 / r143209;
return r143218;
}
double f(double alpha, double beta, double i) {
double r143219 = beta;
double r143220 = i;
double r143221 = 2.0;
double r143222 = alpha;
double r143223 = r143222 + r143219;
double r143224 = fma(r143220, r143221, r143223);
double r143225 = cbrt(r143223);
double r143226 = r143225 * r143225;
double r143227 = r143224 / r143226;
double r143228 = 1.0;
double r143229 = sqrt(r143228);
double r143230 = r143229 / r143225;
double r143231 = r143227 * r143230;
double r143232 = r143219 / r143231;
double r143233 = r143221 * r143220;
double r143234 = r143223 + r143233;
double r143235 = r143234 + r143221;
double r143236 = r143232 / r143235;
double r143237 = r143224 / r143223;
double r143238 = r143222 / r143237;
double r143239 = r143238 / r143235;
double r143240 = 1.0;
double r143241 = r143239 - r143240;
double r143242 = r143236 - r143241;
double r143243 = r143242 / r143221;
return r143243;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Initial program 23.9
rmApplied *-un-lft-identity23.9
Applied associate-/r*23.9
Simplified12.0
rmApplied div-sub12.0
Applied div-sub12.0
Applied associate-+l-11.7
rmApplied div-inv11.7
rmApplied add-cube-cbrt11.8
Applied add-sqr-sqrt11.8
Applied times-frac11.8
Applied associate-*r*11.8
Simplified11.8
Final simplification11.8
herbie shell --seed 2020060 +o rules:numerics
(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))