\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{\sqrt[3]{{\left(\mathsf{fma}\left(\left(\beta - \alpha\right) \cdot \frac{1}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}, \frac{\beta + \alpha}{\mathsf{fma}\left(2, i, \beta + \alpha\right)}, 1\right)\right)}^{3}}}{2}double f(double alpha, double beta, double i) {
double r80884 = alpha;
double r80885 = beta;
double r80886 = r80884 + r80885;
double r80887 = r80885 - r80884;
double r80888 = r80886 * r80887;
double r80889 = 2.0;
double r80890 = i;
double r80891 = r80889 * r80890;
double r80892 = r80886 + r80891;
double r80893 = r80888 / r80892;
double r80894 = r80892 + r80889;
double r80895 = r80893 / r80894;
double r80896 = 1.0;
double r80897 = r80895 + r80896;
double r80898 = r80897 / r80889;
return r80898;
}
double f(double alpha, double beta, double i) {
double r80899 = beta;
double r80900 = alpha;
double r80901 = r80899 - r80900;
double r80902 = 1.0;
double r80903 = 2.0;
double r80904 = i;
double r80905 = r80900 + r80899;
double r80906 = fma(r80903, r80904, r80905);
double r80907 = r80906 + r80903;
double r80908 = r80902 / r80907;
double r80909 = r80901 * r80908;
double r80910 = r80899 + r80900;
double r80911 = fma(r80903, r80904, r80910);
double r80912 = r80910 / r80911;
double r80913 = 1.0;
double r80914 = fma(r80909, r80912, r80913);
double r80915 = 3.0;
double r80916 = pow(r80914, r80915);
double r80917 = cbrt(r80916);
double r80918 = r80917 / r80903;
return r80918;
}



Bits error versus alpha



Bits error versus beta



Bits error versus i
Initial program 23.9
Simplified12.1
rmApplied div-inv12.1
rmApplied expm1-log1p-u12.1
rmApplied add-cbrt-cube12.1
Simplified12.1
rmApplied div-inv12.1
Final simplification12.1
herbie shell --seed 2019208 +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))