\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}\frac{\frac{\frac{1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}{\frac{\left(\alpha + \beta\right) + 2 \cdot 1}{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\sqrt{\left(\alpha + \beta\right) + 2 \cdot 1}}}}}{\alpha + \left(\beta + 3\right)}double f(double alpha, double beta) {
double r125119 = alpha;
double r125120 = beta;
double r125121 = r125119 + r125120;
double r125122 = r125120 * r125119;
double r125123 = r125121 + r125122;
double r125124 = 1.0;
double r125125 = r125123 + r125124;
double r125126 = 2.0;
double r125127 = r125126 * r125124;
double r125128 = r125121 + r125127;
double r125129 = r125125 / r125128;
double r125130 = r125129 / r125128;
double r125131 = r125128 + r125124;
double r125132 = r125130 / r125131;
return r125132;
}
double f(double alpha, double beta) {
double r125133 = 1.0;
double r125134 = alpha;
double r125135 = beta;
double r125136 = r125134 + r125135;
double r125137 = 2.0;
double r125138 = 1.0;
double r125139 = r125137 * r125138;
double r125140 = r125136 + r125139;
double r125141 = sqrt(r125140);
double r125142 = r125133 / r125141;
double r125143 = r125135 * r125134;
double r125144 = r125136 + r125143;
double r125145 = r125144 + r125138;
double r125146 = r125145 / r125141;
double r125147 = r125140 / r125146;
double r125148 = r125142 / r125147;
double r125149 = 3.0;
double r125150 = r125135 + r125149;
double r125151 = r125134 + r125150;
double r125152 = r125148 / r125151;
return r125152;
}



Bits error versus alpha



Bits error versus beta
Results
Initial program 3.6
Taylor expanded around 0 3.6
Simplified3.6
rmApplied add-sqr-sqrt4.1
Applied *-un-lft-identity4.1
Applied times-frac4.1
Applied associate-/l*3.7
Final simplification3.7
herbie shell --seed 2020036
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1)))