


Bits error versus x



Bits error versus n
if (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) < -0.7641534621151085Initial program 1.4
rmApplied add-exp-log1.4
Applied pow-exp1.4
Applied simplify0.4
if -0.7641534621151085 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) < -8.295411842152295e-306Initial program 59.0
rmApplied add-exp-log59.0
Applied pow-exp59.0
Applied simplify59.0
Taylor expanded around inf 59.4
Applied simplify2.9
rmApplied add-cube-cbrt2.9
Applied fma-neg3.0
if -8.295411842152295e-306 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) < 0.0Initial program 28.0
Taylor expanded around inf 1.6
Applied simplify1.6
if 0.0 < (* (* (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n)))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) (cbrt (- (expm1 (/ (log1p x) n)) (fma (/ (log x) n) (/ (log x) (/ n 1/2)) (/ (log x) n))))) Initial program 58.5
rmApplied add-exp-log58.5
Applied pow-exp58.5
Applied simplify58.4
Taylor expanded around inf 59.3
Applied simplify4.3
rmApplied clear-num4.5
Time bar (total: 1.4m)Debug logProfile
herbie shell --seed '#(1070258749 1877548225 2229079127 1588002776 3179087814 1886870650)' +o rules:numerics
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))