Average Error: 23.9 → 12.2
Time: 39.7s
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1 \land i \gt 0.0\]
\[\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(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}}{2}\]
\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(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}}{2}
double f(double alpha, double beta, double i) {
        double r6135820 = alpha;
        double r6135821 = beta;
        double r6135822 = r6135820 + r6135821;
        double r6135823 = r6135821 - r6135820;
        double r6135824 = r6135822 * r6135823;
        double r6135825 = 2.0;
        double r6135826 = i;
        double r6135827 = r6135825 * r6135826;
        double r6135828 = r6135822 + r6135827;
        double r6135829 = r6135824 / r6135828;
        double r6135830 = r6135828 + r6135825;
        double r6135831 = r6135829 / r6135830;
        double r6135832 = 1.0;
        double r6135833 = r6135831 + r6135832;
        double r6135834 = r6135833 / r6135825;
        return r6135834;
}

double f(double alpha, double beta, double i) {
        double r6135835 = beta;
        double r6135836 = alpha;
        double r6135837 = r6135835 - r6135836;
        double r6135838 = 2.0;
        double r6135839 = i;
        double r6135840 = r6135836 + r6135835;
        double r6135841 = fma(r6135838, r6135839, r6135840);
        double r6135842 = r6135841 + r6135838;
        double r6135843 = sqrt(r6135842);
        double r6135844 = r6135837 / r6135843;
        double r6135845 = -0.5;
        double r6135846 = pow(r6135842, r6135845);
        double r6135847 = r6135844 * r6135846;
        double r6135848 = r6135840 / r6135841;
        double r6135849 = 1.0;
        double r6135850 = fma(r6135847, r6135848, r6135849);
        double r6135851 = r6135850 * r6135850;
        double r6135852 = r6135851 * r6135850;
        double r6135853 = cbrt(r6135852);
        double r6135854 = r6135853 / r6135838;
        return r6135854;
}

Error

Bits error versus alpha

Bits error versus beta

Bits error versus i

Derivation

  1. Initial program 23.9

    \[\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}\]
  2. Simplified12.2

    \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(\frac{\beta - \alpha}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}}\]
  3. Using strategy rm
  4. Applied add-sqr-sqrt12.3

    \[\leadsto \frac{\mathsf{fma}\left(\frac{\beta - \alpha}{\color{blue}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2} \cdot \sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  5. Applied *-un-lft-identity12.3

    \[\leadsto \frac{\mathsf{fma}\left(\frac{\color{blue}{1 \cdot \left(\beta - \alpha\right)}}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2} \cdot \sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  6. Applied times-frac12.3

    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\frac{1}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  7. Using strategy rm
  8. Applied pow1/212.3

    \[\leadsto \frac{\mathsf{fma}\left(\frac{1}{\color{blue}{{\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{1}{2}}}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  9. Applied pow-flip12.2

    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{{\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\left(-\frac{1}{2}\right)}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  10. Simplified12.2

    \[\leadsto \frac{\mathsf{fma}\left({\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\color{blue}{\frac{-1}{2}}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}{2}\]
  11. Using strategy rm
  12. Applied add-cbrt-cube12.2

    \[\leadsto \frac{\color{blue}{\sqrt[3]{\left(\mathsf{fma}\left({\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right) \cdot \mathsf{fma}\left({\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)\right) \cdot \mathsf{fma}\left({\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}} \cdot \frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}}}{2}\]
  13. Final simplification12.2

    \[\leadsto \frac{\sqrt[3]{\left(\mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)\right) \cdot \mathsf{fma}\left(\frac{\beta - \alpha}{\sqrt{\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2}} \cdot {\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + 2\right)}^{\frac{-1}{2}}, \frac{\alpha + \beta}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}, 1\right)}}{2}\]

Reproduce

herbie shell --seed 2019200 +o rules:numerics
(FPCore (alpha beta i)
  :name "Octave 3.8, jcobi/2"
  :pre (and (> alpha -1.0) (> beta -1.0) (> i 0.0))
  (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2.0 i))) (+ (+ (+ alpha beta) (* 2.0 i)) 2.0)) 1.0) 2.0))