Average Error: 54.0 → 38.7
Time: 10.8s
Precision: 64
\[\alpha \gt -1 \land \beta \gt -1 \land i \gt 1\]
\[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\]
\[\begin{array}{l} \mathbf{if}\;\beta \le 3.865988258771777 \cdot 10^{141}:\\ \;\;\;\;\left(\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)} \cdot \frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}\right) \cdot \frac{1}{\sqrt{\frac{\mathsf{fma}\left(\mathsf{fma}\left(2, i, \alpha + \beta\right), \mathsf{fma}\left(2, i, \alpha + \beta\right), -1\right)}{i \cdot \left(\left(\alpha + \beta\right) + i\right)}} \cdot \sqrt{\frac{\mathsf{fma}\left(\mathsf{fma}\left(2, i, \alpha + \beta\right), \mathsf{fma}\left(2, i, \alpha + \beta\right), -1\right)}{i \cdot \left(\left(\alpha + \beta\right) + i\right)}}}\\ \mathbf{else}:\\ \;\;\;\;0\\ \end{array}\]
\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}
\begin{array}{l}
\mathbf{if}\;\beta \le 3.865988258771777 \cdot 10^{141}:\\
\;\;\;\;\left(\frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)} \cdot \frac{\sqrt{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}\right) \cdot \frac{1}{\sqrt{\frac{\mathsf{fma}\left(\mathsf{fma}\left(2, i, \alpha + \beta\right), \mathsf{fma}\left(2, i, \alpha + \beta\right), -1\right)}{i \cdot \left(\left(\alpha + \beta\right) + i\right)}} \cdot \sqrt{\frac{\mathsf{fma}\left(\mathsf{fma}\left(2, i, \alpha + \beta\right), \mathsf{fma}\left(2, i, \alpha + \beta\right), -1\right)}{i \cdot \left(\left(\alpha + \beta\right) + i\right)}}}\\

\mathbf{else}:\\
\;\;\;\;0\\

\end{array}
double f(double alpha, double beta, double i) {
        double r97976 = i;
        double r97977 = alpha;
        double r97978 = beta;
        double r97979 = r97977 + r97978;
        double r97980 = r97979 + r97976;
        double r97981 = r97976 * r97980;
        double r97982 = r97978 * r97977;
        double r97983 = r97982 + r97981;
        double r97984 = r97981 * r97983;
        double r97985 = 2.0;
        double r97986 = r97985 * r97976;
        double r97987 = r97979 + r97986;
        double r97988 = r97987 * r97987;
        double r97989 = r97984 / r97988;
        double r97990 = 1.0;
        double r97991 = r97988 - r97990;
        double r97992 = r97989 / r97991;
        return r97992;
}

double f(double alpha, double beta, double i) {
        double r97993 = beta;
        double r97994 = 3.865988258771777e+141;
        bool r97995 = r97993 <= r97994;
        double r97996 = alpha;
        double r97997 = i;
        double r97998 = r97996 + r97993;
        double r97999 = r97998 + r97997;
        double r98000 = r97997 * r97999;
        double r98001 = fma(r97993, r97996, r98000);
        double r98002 = sqrt(r98001);
        double r98003 = 2.0;
        double r98004 = fma(r98003, r97997, r97998);
        double r98005 = r98002 / r98004;
        double r98006 = r98005 * r98005;
        double r98007 = 1.0;
        double r98008 = 1.0;
        double r98009 = -r98008;
        double r98010 = fma(r98004, r98004, r98009);
        double r98011 = r98010 / r98000;
        double r98012 = sqrt(r98011);
        double r98013 = r98012 * r98012;
        double r98014 = r98007 / r98013;
        double r98015 = r98006 * r98014;
        double r98016 = 0.0;
        double r98017 = r97995 ? r98015 : r98016;
        return r98017;
}

Error

Bits error versus alpha

Bits error versus beta

Bits error versus i

Derivation

  1. Split input into 2 regimes
  2. if beta < 3.865988258771777e+141

    1. Initial program 51.8

      \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\]
    2. Simplified53.0

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

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

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

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

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

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

    if 3.865988258771777e+141 < beta

    1. Initial program 63.9

      \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1}\]
    2. Simplified64.0

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

      \[\leadsto \color{blue}{0}\]
  3. Recombined 2 regimes into one program.
  4. Final simplification38.7

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

Reproduce

herbie shell --seed 2020047 +o rules:numerics
(FPCore (alpha beta i)
  :name "Octave 3.8, jcobi/4"
  :precision binary64
  :pre (and (> alpha -1) (> beta -1) (> i 1))
  (/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1)))