double code(double alpha, double beta) {
return ((double) (((double) (((double) (((double) (((double) (((double) (alpha + beta)) + ((double) (beta * alpha)))) + 1.0)) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))))) / ((double) (((double) (((double) (alpha + beta)) + ((double) (2.0 * 1.0)))) + 1.0))));
}
double code(double alpha, double beta) {
double VAR;
if ((beta <= 9.710938937188406e+171)) {
VAR = ((double) (((double) (((double) sqrt(((double) (((double) (alpha + ((double) (beta + ((double) (((double) (beta * alpha)) + 1.0)))))) / ((double) (alpha + ((double) (beta + ((double) (1.0 * 2.0)))))))))) / ((double) sqrt(((double) (alpha + ((double) (beta + ((double) (1.0 * 2.0)))))))))) * ((double) (((double) sqrt(((double) (((double) (alpha + ((double) (beta + ((double) (((double) (beta * alpha)) + 1.0)))))) / ((double) (alpha + ((double) (beta + ((double) (1.0 * 2.0)))))))))) / ((double) (((double) sqrt(((double) (alpha + ((double) (beta + ((double) (1.0 * 2.0)))))))) * ((double) (alpha + ((double) (beta + ((double) (1.0 + ((double) (1.0 * 2.0))))))))))))));
} else {
VAR = 0.0;
}
return VAR;
}



Bits error versus alpha



Bits error versus beta
Results
if beta < 9.71093893718840619e171Initial program 1.5
rmApplied *-un-lft-identity1.5
Applied add-sqr-sqrt2.1
Applied add-sqr-sqrt1.6
Applied times-frac1.6
Applied times-frac1.6
Simplified1.6
Simplified1.6
if 9.71093893718840619e171 < beta Initial program 16.6
Taylor expanded around inf 6.6
Final simplification2.4
herbie shell --seed 2020191
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))