


Bits error versus alpha



Bits error versus beta



Bits error versus i
if (* (* (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta))))) (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta)))))) (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta)))))) < 0.0633766128278581Initial program 39.2
Applied simplify5.4
rmApplied log1p-expm1-u5.4
if 0.0633766128278581 < (* (* (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta))))) (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta)))))) (cbrt (* (/ (fma (+ (+ alpha i) beta) i (* beta alpha)) (fma (+ (fma i 2 alpha) beta) (+ (fma i 2 alpha) beta) (- 1.0))) (* (/ (+ (+ alpha i) beta) (+ (fma i 2 alpha) beta)) (/ i (+ (fma i 2 alpha) beta)))))) Initial program 62.1
Applied simplify62.1
Taylor expanded around inf 58.0
Applied simplify58.0
Time bar (total: 5.1m)Debug logProfile
herbie shell --seed 2018199 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
: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.0)))