


Bits error versus x



Bits error versus n
if (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n))))) (cbrt (fma (* (cbrt (expm1 (/ (log1p x) n))) (cbrt (expm1 (/ (log1p x) n)))) (cbrt (expm1 (/ (log1p x) n))) (- (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))))) < -0.17390744174205866Initial program 1.8
rmApplied add-exp-log1.8
Applied pow-exp1.8
Applied simplify0.4
if -0.17390744174205866 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n))))) (cbrt (fma (* (cbrt (expm1 (/ (log1p x) n))) (cbrt (expm1 (/ (log1p x) n)))) (cbrt (expm1 (/ (log1p x) n))) (- (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))))) < -2.8303032110685088e-303 or 3.0891915420065e-315 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n))))) (cbrt (fma (* (cbrt (expm1 (/ (log1p x) n))) (cbrt (expm1 (/ (log1p x) n)))) (cbrt (expm1 (/ (log1p x) n))) (- (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))))) Initial program 58.4
rmApplied add-exp-log58.4
Applied pow-exp58.4
Applied simplify58.4
Taylor expanded around inf 59.0
Applied simplify3.8
rmApplied clear-num3.9
if -2.8303032110685088e-303 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n))))) (cbrt (fma (* (cbrt (expm1 (/ (log1p x) n))) (cbrt (expm1 (/ (log1p x) n)))) (cbrt (expm1 (/ (log1p x) n))) (- (fma (/ (/ 1/2 n) n) (* (log x) (log x)) (/ (log x) n)))))) < 3.0891915420065e-315Initial program 29.2
Taylor expanded around inf 1.8
Applied simplify1.8
Time bar (total: 2.6m)Debug logProfile
herbie shell --seed '#(1072330854 3074818769 591214268 3603999196 3863745332 3332387116)' +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))