Average Error: 23.8 → 11.1
Time: 19.8s
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}\]
\[\begin{array}{l} \mathbf{if}\;\alpha \le 2.956513572083282003768647744982872354886 \cdot 10^{162}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{\frac{1}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1}}}, \frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}, 1\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{{\alpha}^{2}}, \frac{8}{\alpha} - 4, \frac{2}{\alpha}\right)}{2}\\ \end{array}\]
\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}
\begin{array}{l}
\mathbf{if}\;\alpha \le 2.956513572083282003768647744982872354886 \cdot 10^{162}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{\frac{1}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1}}}, \frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}, 1\right)}{2}\\

\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{{\alpha}^{2}}, \frac{8}{\alpha} - 4, \frac{2}{\alpha}\right)}{2}\\

\end{array}
double f(double alpha, double beta, double i) {
        double r130058 = alpha;
        double r130059 = beta;
        double r130060 = r130058 + r130059;
        double r130061 = r130059 - r130058;
        double r130062 = r130060 * r130061;
        double r130063 = 2.0;
        double r130064 = i;
        double r130065 = r130063 * r130064;
        double r130066 = r130060 + r130065;
        double r130067 = r130062 / r130066;
        double r130068 = r130066 + r130063;
        double r130069 = r130067 / r130068;
        double r130070 = 1.0;
        double r130071 = r130069 + r130070;
        double r130072 = r130071 / r130063;
        return r130072;
}

double f(double alpha, double beta, double i) {
        double r130073 = alpha;
        double r130074 = 2.956513572083282e+162;
        bool r130075 = r130073 <= r130074;
        double r130076 = 1.0;
        double r130077 = beta;
        double r130078 = r130077 - r130073;
        double r130079 = cbrt(r130078);
        double r130080 = r130079 * r130079;
        double r130081 = r130080 / r130076;
        double r130082 = r130076 / r130081;
        double r130083 = r130076 / r130082;
        double r130084 = r130073 + r130077;
        double r130085 = 2.0;
        double r130086 = i;
        double r130087 = r130085 * r130086;
        double r130088 = r130084 + r130087;
        double r130089 = cbrt(r130088);
        double r130090 = r130089 * r130089;
        double r130091 = r130084 / r130090;
        double r130092 = r130088 + r130085;
        double r130093 = r130079 / r130089;
        double r130094 = r130092 / r130093;
        double r130095 = r130091 / r130094;
        double r130096 = 1.0;
        double r130097 = fma(r130083, r130095, r130096);
        double r130098 = r130097 / r130085;
        double r130099 = 2.0;
        double r130100 = pow(r130073, r130099);
        double r130101 = r130076 / r130100;
        double r130102 = 8.0;
        double r130103 = r130102 / r130073;
        double r130104 = 4.0;
        double r130105 = r130103 - r130104;
        double r130106 = r130085 / r130073;
        double r130107 = fma(r130101, r130105, r130106);
        double r130108 = r130107 / r130085;
        double r130109 = r130075 ? r130098 : r130108;
        return r130109;
}

Error

Bits error versus alpha

Bits error versus beta

Bits error versus i

Derivation

  1. Split input into 2 regimes
  2. if alpha < 2.956513572083282e+162

    1. Initial program 16.4

      \[\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. Using strategy rm
    3. Applied add-cube-cbrt16.4

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

      \[\leadsto \frac{\frac{\color{blue}{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}} \cdot \frac{\beta - \alpha}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2} + 1}{2}\]
    5. Applied associate-/l*5.6

      \[\leadsto \frac{\color{blue}{\frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\beta - \alpha}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}} + 1}{2}\]
    6. Using strategy rm
    7. Applied *-un-lft-identity5.6

      \[\leadsto \frac{\frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\beta - \alpha}{\color{blue}{1 \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}} + 1}{2}\]
    8. Applied add-cube-cbrt5.5

      \[\leadsto \frac{\frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\color{blue}{\left(\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}\right) \cdot \sqrt[3]{\beta - \alpha}}}{1 \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}} + 1}{2}\]
    9. Applied times-frac5.5

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

      \[\leadsto \frac{\frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\color{blue}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)}}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1} \cdot \frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}} + 1}{2}\]
    11. Applied times-frac5.5

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

      \[\leadsto \frac{\frac{\color{blue}{1 \cdot \frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}{\frac{1}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1}} \cdot \frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}} + 1}{2}\]
    13. Applied times-frac5.4

      \[\leadsto \frac{\color{blue}{\frac{1}{\frac{1}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1}}} \cdot \frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}} + 1}{2}\]
    14. Applied fma-def5.4

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

    if 2.956513572083282e+162 < alpha

    1. Initial program 64.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}\]
    2. Using strategy rm
    3. Applied *-un-lft-identity64.0

      \[\leadsto \frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\left(\alpha + \beta\right) + 2 \cdot i}}{\color{blue}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)}} + 1}{2}\]
    4. Applied *-un-lft-identity64.0

      \[\leadsto \frac{\frac{\frac{\left(\alpha + \beta\right) \cdot \left(\beta - \alpha\right)}{\color{blue}{1 \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)} + 1}{2}\]
    5. Applied times-frac47.5

      \[\leadsto \frac{\frac{\color{blue}{\frac{\alpha + \beta}{1} \cdot \frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)} + 1}{2}\]
    6. Applied times-frac47.5

      \[\leadsto \frac{\color{blue}{\frac{\frac{\alpha + \beta}{1}}{1} \cdot \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}} + 1}{2}\]
    7. Applied fma-def48.3

      \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}, 1\right)}}{2}\]
    8. Using strategy rm
    9. Applied *-un-lft-identity48.3

      \[\leadsto \frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2 \cdot i}}{\color{blue}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)}}, 1\right)}{2}\]
    10. Applied add-cube-cbrt48.3

      \[\leadsto \frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\frac{\beta - \alpha}{\color{blue}{\left(\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}\right) \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}{1 \cdot \left(\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2\right)}, 1\right)}{2}\]
    11. Applied add-cube-cbrt48.4

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

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

      \[\leadsto \frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \color{blue}{\frac{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{1} \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}}, 1\right)}{2}\]
    14. Simplified48.4

      \[\leadsto \frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \color{blue}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}} \cdot \frac{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}, 1\right)}{2}\]
    15. Simplified48.4

      \[\leadsto \frac{\mathsf{fma}\left(\frac{\frac{\alpha + \beta}{1}}{1}, \frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}} \cdot \color{blue}{\frac{\frac{\sqrt[3]{\beta - \alpha}}{\alpha + \left(\beta + \mathsf{fma}\left(i, 2, 2\right)\right)}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}, 1\right)}{2}\]
    16. Taylor expanded around inf 41.5

      \[\leadsto \frac{\color{blue}{\left(2 \cdot \frac{1}{\alpha} + 8 \cdot \frac{1}{{\alpha}^{3}}\right) - 4 \cdot \frac{1}{{\alpha}^{2}}}}{2}\]
    17. Simplified41.5

      \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(\frac{1}{{\alpha}^{2}}, \frac{8}{\alpha} - 4, \frac{2}{\alpha}\right)}}{2}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification11.1

    \[\leadsto \begin{array}{l} \mathbf{if}\;\alpha \le 2.956513572083282003768647744982872354886 \cdot 10^{162}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{\frac{1}{\frac{\sqrt[3]{\beta - \alpha} \cdot \sqrt[3]{\beta - \alpha}}{1}}}, \frac{\frac{\alpha + \beta}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i} \cdot \sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}{\frac{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) + 2}{\frac{\sqrt[3]{\beta - \alpha}}{\sqrt[3]{\left(\alpha + \beta\right) + 2 \cdot i}}}}, 1\right)}{2}\\ \mathbf{else}:\\ \;\;\;\;\frac{\mathsf{fma}\left(\frac{1}{{\alpha}^{2}}, \frac{8}{\alpha} - 4, \frac{2}{\alpha}\right)}{2}\\ \end{array}\]

Reproduce

herbie shell --seed 2020002 +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))