Average Error: 54.2 → 36.8
Time: 26.7s
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}\;i \le 1.337520642759350918795226553730261611952 \cdot 10^{154}:\\ \;\;\;\;\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \left(\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\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}\;i \le 1.337520642759350918795226553730261611952 \cdot 10^{154}:\\
\;\;\;\;\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \left(\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\right)\\

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

\end{array}
double f(double alpha, double beta, double i) {
        double r4753388 = i;
        double r4753389 = alpha;
        double r4753390 = beta;
        double r4753391 = r4753389 + r4753390;
        double r4753392 = r4753391 + r4753388;
        double r4753393 = r4753388 * r4753392;
        double r4753394 = r4753390 * r4753389;
        double r4753395 = r4753394 + r4753393;
        double r4753396 = r4753393 * r4753395;
        double r4753397 = 2.0;
        double r4753398 = r4753397 * r4753388;
        double r4753399 = r4753391 + r4753398;
        double r4753400 = r4753399 * r4753399;
        double r4753401 = r4753396 / r4753400;
        double r4753402 = 1.0;
        double r4753403 = r4753400 - r4753402;
        double r4753404 = r4753401 / r4753403;
        return r4753404;
}

double f(double alpha, double beta, double i) {
        double r4753405 = i;
        double r4753406 = 1.3375206427593509e+154;
        bool r4753407 = r4753405 <= r4753406;
        double r4753408 = beta;
        double r4753409 = alpha;
        double r4753410 = r4753409 + r4753408;
        double r4753411 = r4753410 + r4753405;
        double r4753412 = r4753405 * r4753411;
        double r4753413 = fma(r4753408, r4753409, r4753412);
        double r4753414 = 2.0;
        double r4753415 = fma(r4753414, r4753405, r4753410);
        double r4753416 = r4753413 / r4753415;
        double r4753417 = 1.0;
        double r4753418 = sqrt(r4753417);
        double r4753419 = r4753415 + r4753418;
        double r4753420 = r4753416 / r4753419;
        double r4753421 = sqrt(r4753420);
        double r4753422 = r4753412 / r4753415;
        double r4753423 = r4753415 - r4753418;
        double r4753424 = r4753422 / r4753423;
        double r4753425 = r4753421 * r4753424;
        double r4753426 = r4753421 * r4753425;
        double r4753427 = 0.0;
        double r4753428 = r4753407 ? r4753426 : r4753427;
        return r4753428;
}

Error

Bits error versus alpha

Bits error versus beta

Bits error versus i

Derivation

  1. Split input into 2 regimes
  2. if i < 1.3375206427593509e+154

    1. Initial program 44.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}\]
    2. Simplified44.1

      \[\leadsto \color{blue}{\frac{\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)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right) - 1}}\]
    3. Using strategy rm
    4. Applied add-sqr-sqrt44.1

      \[\leadsto \frac{\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)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right) - \color{blue}{\sqrt{1} \cdot \sqrt{1}}}\]
    5. Applied difference-of-squares44.1

      \[\leadsto \frac{\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)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\color{blue}{\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}\right) \cdot \left(\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}\right)}}\]
    6. Applied times-frac15.6

      \[\leadsto \frac{\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 \frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}}{\left(\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}\right) \cdot \left(\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}\right)}\]
    7. Applied times-frac10.9

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

      \[\leadsto \color{blue}{\left(\sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}} \cdot \sqrt{\frac{\frac{\mathsf{fma}\left(\beta, \alpha, i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) + \sqrt{1}}}\right)} \cdot \frac{\frac{i \cdot \left(\left(\alpha + \beta\right) + i\right)}{\mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) - \sqrt{1}}\]
    10. Applied associate-*l*10.9

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

    if 1.3375206427593509e+154 < i

    1. Initial program 64.0

      \[\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{\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)}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right)}}{\mathsf{fma}\left(2, i, \alpha + \beta\right) \cdot \mathsf{fma}\left(2, i, \alpha + \beta\right) - 1}}\]
    3. Taylor expanded around inf 61.9

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

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

Reproduce

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