\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1.0}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1.0}\sqrt{\frac{\frac{1.0 + \left(\alpha \cdot \beta + \left(\beta + \alpha\right)\right)}{2 + \left(\beta + \alpha\right)}}{2 + \left(\beta + \alpha\right)}} \cdot \frac{\sqrt{\frac{\frac{1.0 + \left(\alpha \cdot \beta + \left(\beta + \alpha\right)\right)}{2 + \left(\beta + \alpha\right)}}{2 + \left(\beta + \alpha\right)}}}{\left(2 + \left(\beta + \alpha\right)\right) + 1.0}double f(double alpha, double beta) {
double r4619087 = alpha;
double r4619088 = beta;
double r4619089 = r4619087 + r4619088;
double r4619090 = r4619088 * r4619087;
double r4619091 = r4619089 + r4619090;
double r4619092 = 1.0;
double r4619093 = r4619091 + r4619092;
double r4619094 = 2.0;
double r4619095 = 1.0;
double r4619096 = r4619094 * r4619095;
double r4619097 = r4619089 + r4619096;
double r4619098 = r4619093 / r4619097;
double r4619099 = r4619098 / r4619097;
double r4619100 = r4619097 + r4619092;
double r4619101 = r4619099 / r4619100;
return r4619101;
}
double f(double alpha, double beta) {
double r4619102 = 1.0;
double r4619103 = alpha;
double r4619104 = beta;
double r4619105 = r4619103 * r4619104;
double r4619106 = r4619104 + r4619103;
double r4619107 = r4619105 + r4619106;
double r4619108 = r4619102 + r4619107;
double r4619109 = 2.0;
double r4619110 = r4619109 + r4619106;
double r4619111 = r4619108 / r4619110;
double r4619112 = r4619111 / r4619110;
double r4619113 = sqrt(r4619112);
double r4619114 = r4619110 + r4619102;
double r4619115 = r4619113 / r4619114;
double r4619116 = r4619113 * r4619115;
return r4619116;
}



Bits error versus alpha



Bits error versus beta
Results
Initial program 3.4
rmApplied *-un-lft-identity3.4
Applied add-sqr-sqrt3.5
Applied times-frac3.5
Final simplification3.5
herbie shell --seed 2019163
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)))