\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{e^{\log \left({\left(\frac{\left(\alpha + \beta\right) \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right)}^{3} + {1}^{3}\right)}}{1 \cdot \left(1 - \frac{\left(\alpha + \beta\right) \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}\right) + \frac{\left(\alpha + \beta\right) \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} \cdot \frac{\left(\alpha + \beta\right) \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}}{2}double f(double alpha, double beta, double i) {
double r102253 = alpha;
double r102254 = beta;
double r102255 = r102253 + r102254;
double r102256 = r102254 - r102253;
double r102257 = r102255 * r102256;
double r102258 = 2.0;
double r102259 = i;
double r102260 = r102258 * r102259;
double r102261 = r102255 + r102260;
double r102262 = r102257 / r102261;
double r102263 = r102261 + r102258;
double r102264 = r102262 / r102263;
double r102265 = 1.0;
double r102266 = r102264 + r102265;
double r102267 = r102266 / r102258;
return r102267;
}
double f(double alpha, double beta, double i) {
double r102268 = alpha;
double r102269 = beta;
double r102270 = r102268 + r102269;
double r102271 = r102269 - r102268;
double r102272 = 2.0;
double r102273 = i;
double r102274 = r102272 * r102273;
double r102275 = r102270 + r102274;
double r102276 = r102271 / r102275;
double r102277 = r102270 * r102276;
double r102278 = r102275 + r102272;
double r102279 = r102277 / r102278;
double r102280 = 3.0;
double r102281 = pow(r102279, r102280);
double r102282 = 1.0;
double r102283 = pow(r102282, r102280);
double r102284 = r102281 + r102283;
double r102285 = log(r102284);
double r102286 = exp(r102285);
double r102287 = r102282 - r102279;
double r102288 = r102282 * r102287;
double r102289 = r102279 * r102279;
double r102290 = r102288 + r102289;
double r102291 = r102286 / r102290;
double r102292 = r102291 / r102272;
return r102292;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
Initial program 23.9
rmApplied *-un-lft-identity23.9
Applied times-frac12.4
Simplified12.4
rmApplied flip3-+12.4
Simplified12.4
rmApplied add-exp-log12.4
Final simplification12.4
herbie shell --seed 2020081
(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))