Average Error: 15.9 → 2.5
Time: 2.6m
Precision: 64
Internal Precision: 1408
\[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\]
\[\begin{array}{l} \mathbf{if}\;\frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\left(\sqrt{{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3}} + \sqrt{{1.0}^{3}}\right) \cdot \left(\sqrt{{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3}} - \sqrt{{1.0}^{3}}\right)\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}{2.0} \le 1.4054002662847907 \cdot 10^{-125}:\\ \;\;\;\;\frac{\frac{\beta}{2.0}}{\beta + \left(2.0 + \alpha\right)} - \left(\frac{4.0 - \frac{8.0}{\alpha}}{2.0 \cdot \left(\alpha \cdot \alpha\right)} - \frac{\frac{1}{\alpha}}{1}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{\frac{\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha} + \left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right)}{\frac{\left(\beta + 2.0\right) + \alpha}{\beta}} - \frac{{\left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha}\right)}^{3} - {1.0}^{3}}{1}}{\left(\left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\beta + \left(\alpha - 2.0\right)}{\beta + \left(\alpha - 2.0\right)}\right) \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha} - \left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right)\right) \cdot \left(\left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right) + \left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\beta + \left(\alpha - 2.0\right)}{\beta + \left(\alpha - 2.0\right)}\right) \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha}\right)} \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}{2.0}\\ \end{array}\]

Error

Bits error versus alpha

Bits error versus beta

Derivation

  1. Split input into 2 regimes
  2. if (/ (/ (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (* (+ (sqrt (pow (/ alpha (+ (+ alpha beta) 2.0)) 3)) (sqrt (pow 1.0 3))) (- (sqrt (pow (/ alpha (+ (+ alpha beta) 2.0)) 3)) (sqrt (pow 1.0 3)))))) (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))))) 2.0) < 1.4054002662847907e-125

    1. Initial program 60.4

      \[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\]
    2. Using strategy rm
    3. Applied div-sub60.4

      \[\leadsto \frac{\color{blue}{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)} + 1.0}{2.0}\]
    4. Applied associate-+l-59.6

      \[\leadsto \frac{\color{blue}{\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} - 1.0\right)}}{2.0}\]
    5. Taylor expanded around inf 5.1

      \[\leadsto \frac{\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \color{blue}{\left(4.0 \cdot \frac{1}{{\alpha}^{2}} - \left(8.0 \cdot \frac{1}{{\alpha}^{3}} + 2.0 \cdot \frac{1}{\alpha}\right)\right)}}{2.0}\]
    6. Applied simplify5.1

      \[\leadsto \color{blue}{\frac{\frac{\beta}{2.0}}{\beta + \left(2.0 + \alpha\right)} - \left(\frac{4.0 - \frac{8.0}{\alpha}}{2.0 \cdot \left(\alpha \cdot \alpha\right)} - \frac{\frac{1}{\alpha}}{1}\right)}\]

    if 1.4054002662847907e-125 < (/ (/ (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (* (+ (sqrt (pow (/ alpha (+ (+ alpha beta) 2.0)) 3)) (sqrt (pow 1.0 3))) (- (sqrt (pow (/ alpha (+ (+ alpha beta) 2.0)) 3)) (sqrt (pow 1.0 3)))))) (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))))) 2.0)

    1. Initial program 3.2

      \[\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2.0} + 1.0}{2.0}\]
    2. Using strategy rm
    3. Applied div-sub3.2

      \[\leadsto \frac{\color{blue}{\left(\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)} + 1.0}{2.0}\]
    4. Applied associate-+l-2.8

      \[\leadsto \frac{\color{blue}{\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} - 1.0\right)}}{2.0}\]
    5. Using strategy rm
    6. Applied flip3--2.8

      \[\leadsto \frac{\frac{\beta}{\left(\alpha + \beta\right) + 2.0} - \color{blue}{\frac{{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}}{\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)}}}{2.0}\]
    7. Applied frac-sub2.8

      \[\leadsto \frac{\color{blue}{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}}{2.0}\]
    8. Using strategy rm
    9. Applied flip-+3.0

      \[\leadsto \frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\color{blue}{\frac{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}{\left(\alpha + \beta\right) - 2.0}}} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}{2.0}\]
    10. Applied associate-/r/3.0

      \[\leadsto \frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \color{blue}{\left(\frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0} \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right)} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}{2.0}\]
    11. Applied associate-*r*3.0

      \[\leadsto \frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\color{blue}{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}{2.0}\]
    12. Using strategy rm
    13. Applied flip-+3.0

      \[\leadsto \frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \color{blue}{\frac{\left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right) \cdot \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)}{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)}}}}{2.0}\]
    14. Applied associate-*r/3.0

      \[\leadsto \frac{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\color{blue}{\frac{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right) \cdot \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}{\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)}}}}{2.0}\]
    15. Applied associate-/r/3.0

      \[\leadsto \frac{\color{blue}{\frac{\beta \cdot \left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} + \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right) - \left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left({\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0}\right)}^{3} - {1.0}^{3}\right)}{\left(\left(\alpha + \beta\right) + 2.0\right) \cdot \left(\left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right)\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right) \cdot \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)} \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}}{2.0}\]
    16. Applied simplify1.8

      \[\leadsto \frac{\color{blue}{\frac{\frac{\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha} + \left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right)}{\frac{\left(\beta + 2.0\right) + \alpha}{\beta}} - \frac{{\left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha}\right)}^{3} - {1.0}^{3}}{1}}{\left(\left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\beta + \left(\alpha - 2.0\right)}{\beta + \left(\alpha - 2.0\right)}\right) \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha} - \left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right)\right) \cdot \left(\left(\frac{1.0 \cdot \alpha}{\left(\beta + 2.0\right) + \alpha} + 1.0 \cdot 1.0\right) + \left(\frac{\alpha}{\left(\beta + 2.0\right) + \alpha} \cdot \frac{\beta + \left(\alpha - 2.0\right)}{\beta + \left(\alpha - 2.0\right)}\right) \cdot \frac{\alpha}{\left(\beta + 2.0\right) + \alpha}\right)}} \cdot \left(\left(\frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot \frac{\alpha}{\left(\alpha + \beta\right) \cdot \left(\alpha + \beta\right) - 2.0 \cdot 2.0}\right) \cdot \left(\left(\alpha + \beta\right) - 2.0\right) - \left(1.0 \cdot 1.0 + \frac{\alpha}{\left(\alpha + \beta\right) + 2.0} \cdot 1.0\right)\right)}{2.0}\]
  3. Recombined 2 regimes into one program.

Runtime

Time bar (total: 2.6m)Debug logProfile

herbie shell --seed '#(1070355188 2193211668 3977393919 3454156579 3755371326 1656365382)' 
(FPCore (alpha beta)
  :name "Octave 3.8, jcobi/1"
  :pre (and (> alpha -1) (> beta -1))
  (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))