


Bits error versus x



Bits error versus n
Results
if (/ 1 n) < -1.2293321380368027e-12Initial program 1.6
rmApplied add-log-exp1.6
rmApplied add-log-exp1.8
Applied diff-log1.8
Simplified1.8
rmApplied add-cbrt-cube1.8
rmApplied add-sqr-sqrt1.8
Applied add-sqr-sqrt1.8
Applied difference-of-squares1.8
if -1.2293321380368027e-12 < (/ 1 n) < 3.3767336758462545e-08Initial program 45.1
rmApplied add-log-exp45.1
rmApplied add-log-exp45.1
Applied diff-log45.1
Simplified45.1
Taylor expanded around inf 31.9
Simplified31.9
if 3.3767336758462545e-08 < (/ 1 n) Initial program 25.6
rmApplied add-log-exp25.6
rmApplied add-log-exp25.6
Applied diff-log25.6
Simplified25.6
rmApplied add-cbrt-cube25.6
rmApplied add-sqr-sqrt25.6
Applied add-sqr-sqrt25.6
Applied difference-of-squares25.6
Applied exp-prod25.6
Applied log-pow25.6
Final simplification22.4
herbie shell --seed 1137770271
(FPCore (x n)
:name "2nthrt (problem 3.4.6)"
(- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))))
Time bar (total: 42.2s)Debug log
| 95× | 155.0ms | (body real 1280) |
| 35× | 75.0ms | (body exit 10240) |
| 46× | 53.0ms | (body real 640) |
| 29× | 46.0ms | (body nan 1280) |
| 41× | 34.0ms | (body real 320) |
| 152× | 34.0ms | (body real 80) |
| 27× | 33.0ms | (body nan 640) |
| 159× | 27.0ms | (body nan 80) |
| 618× | 18.0ms | (pre true 80) |
| 14× | 11.0ms | (body nan 320) |
| 15× | 8.0ms | (body real 160) |
| 5× | 2.0ms | (body nan 160) |
| 38.0ms | (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 29.6b
Found 3 expressions with local error:
| 3.0b | (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) |
| 1.2b | (pow (+ x 1) (/ 1 n)) |
| 0.7b | (pow x (/ 1 n)) |
| 10× | add-sqr-sqrt |
| 8× | *-un-lft-identity |
| 8× | pow-unpow |
| 6× | add-cube-cbrt |
| 5× | add-log-exp |
| 4× | add-exp-log |
| 4× | unpow-prod-down |
| 4× | pow1 |
| 3× | add-cbrt-cube |
| 2× | difference-of-squares |
| 2× | div-inv |
| 2× | pow-to-exp |
| 1× | distribute-lft-out-- |
| 1× | flip-- |
| 1× | pow-exp |
| 1× | diff-log |
| 1× | flip3-- |
| 1× | pow-pow |
| 1× | sub-neg |
| 20.0ms | (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) |
| 4.0ms | (pow (+ x 1) (/ 1 n)) |
| 2.0ms | (pow x (/ 1 n)) |
| 334.0ms | (- (pow (+ x 1) (/ 1 n)) (pow x (/ 1 n))) |
| 124.0ms | (pow (+ x 1) (/ 1 n)) |
| 110.0ms | (pow x (/ 1 n)) |
| 1.1s | (- (+ (/ (log -1) n) (+ 1 (/ 1 (* x n)))) (/ (log (/ -1 x)) n)) |
| 412.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 363.0ms | (- (/ 1 (* x n)) (+ (/ (log (/ 1 x)) (* x (pow n 2))) (* 1/2 (/ 1 (* (pow x 2) n))))) |
| 339.0ms | (- (+ (* 1/2 (/ (pow (log (/ 1 x)) 2) (pow n 2))) 1) (/ (log (/ 1 x)) n)) |
| 140.0ms | (- (+ (/ (log -1) n) (+ (* 1/2 (/ (pow (log -1) 2) (pow n 2))) (+ (* 1/2 (/ (pow (log (/ -1 x)) 2) (pow n 2))) 1))) (+ (/ (log (/ -1 x)) n) (/ (* (log (/ -1 x)) (log -1)) (pow n 2)))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 20.8b
Found 4 expressions with local error:
| 3.5b | (- (log (exp (pow (+ x 1) (/ 1 n)))) (pow x (/ 1 n))) |
| 1.2b | (pow (+ x 1) (/ 1 n)) |
| 0.7b | (pow x (/ 1 n)) |
| 0.0b | (exp (pow (+ x 1) (/ 1 n))) |
| 13× | *-un-lft-identity |
| 12× | add-sqr-sqrt |
| 10× | add-cube-cbrt |
| 8× | pow-unpow |
| 6× | add-log-exp |
| 6× | unpow-prod-down |
| 6× | exp-prod |
| 6× | pow1 |
| 5× | add-exp-log |
| 4× | add-cbrt-cube |
| 3× | associate--l+ |
| 3× | log-prod |
| 2× | distribute-lft-out-- |
| 2× | div-inv |
| 2× | pow-to-exp |
| 1× | rem-exp-log |
| 1× | difference-of-squares |
| 1× | flip-- |
| 1× | log-pow |
| 1× | pow-exp |
| 1× | diff-log |
| 1× | flip3-- |
| 1× | pow-pow |
| 1× | sub-neg |
| 61.0ms | (- (log (exp (pow (+ x 1) (/ 1 n)))) (pow x (/ 1 n))) |
| 10.0ms | (exp (pow (+ x 1) (/ 1 n))) |
| 4.0ms | (pow (+ x 1) (/ 1 n)) |
| 2.0ms | (pow x (/ 1 n)) |
| 385.0ms | (- (log (exp (pow (+ x 1) (/ 1 n)))) (pow x (/ 1 n))) |
| 241.0ms | (exp (pow (+ x 1) (/ 1 n))) |
| 122.0ms | (pow (+ x 1) (/ 1 n)) |
| 110.0ms | (pow x (/ 1 n)) |
| 870.0ms | (- (+ (/ (log -1) n) (+ 1 (/ 1 (* x n)))) (/ (log (/ -1 x)) n)) |
| 508.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 392.0ms | (- (/ 1 (* x n)) (+ (/ (log (/ 1 x)) (* x (pow n 2))) (* 1/2 (/ 1 (* (pow x 2) n))))) |
| 325.0ms | (- (+ (* 1/2 (/ (pow (log (/ 1 x)) 2) (pow n 2))) 1) (/ (log (/ 1 x)) n)) |
| 296.0ms | (- (+ E (+ (/ (* E (log -1)) n) (/ E (* x n)))) (/ (* (log (/ -1 x)) E) n)) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 20.7b
Found 4 expressions with local error:
| 3.0b | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 3.0b | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 1.2b | (pow (+ 1 x) (/ 1 n)) |
| 0.7b | (pow x (/ 1 n)) |
| 17× | add-sqr-sqrt |
| 13× | *-un-lft-identity |
| 9× | add-cube-cbrt |
| 8× | pow-unpow |
| 7× | log-pow |
| 6× | add-log-exp |
| 6× | exp-prod |
| 6× | pow1 |
| 5× | add-exp-log |
| 5× | unpow-prod-down |
| 5× | log-prod |
| 4× | difference-of-squares |
| 4× | add-cbrt-cube |
| 2× | distribute-lft-out-- |
| 2× | div-inv |
| 2× | exp-sum |
| 2× | sub-neg |
| 2× | pow-to-exp |
| 1× | flip-- |
| 1× | pow-exp |
| 1× | rem-log-exp |
| 1× | diff-log |
| 1× | exp-diff |
| 1× | flip3-- |
| 1× | pow-pow |
| 1× | log-div |
| 50.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 21.0ms | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 4.0ms | (pow (+ 1 x) (/ 1 n)) |
| 2.0ms | (pow x (/ 1 n)) |
| 368.0ms | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 350.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 153.0ms | (pow (+ 1 x) (/ 1 n)) |
| 113.0ms | (pow x (/ 1 n)) |
| 847.0ms | (- (+ (/ (log -1) n) (+ 1 (/ 1 (* x n)))) (/ (log (/ -1 x)) n)) |
| 415.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 414.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 378.0ms | (- (/ 1 (* x n)) (+ (/ (log (/ 1 x)) (* x (pow n 2))) (* 1/2 (/ 1 (* (pow x 2) n))))) |
| 365.0ms | (- (/ 1 (* x n)) (+ (/ (log (/ 1 x)) (* x (pow n 2))) (* 1/2 (/ 1 (* (pow x 2) n))))) |
11 alts after pruning (9 fresh and 2 done)
Merged error: 20.7b
Found 4 expressions with local error:
| 3.0b | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 3.0b | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 3.0b | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 3.0b | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 26× | add-sqr-sqrt |
| 21× | log-pow |
| 18× | *-un-lft-identity |
| 18× | exp-prod |
| 15× | log-prod |
| 10× | add-cube-cbrt |
| 8× | difference-of-squares |
| 7× | pow1 |
| 6× | add-log-exp |
| 6× | exp-sum |
| 4× | distribute-lft-out-- |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | unpow-prod-down |
| 4× | sub-neg |
| 3× | rem-log-exp |
| 3× | exp-diff |
| 3× | log-div |
| 1× | flip-- |
| 1× | diff-log |
| 1× | flip3-- |
| 43.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 41.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 41.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 20.0ms | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 374.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 358.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 348.0ms | (log (exp (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))))) |
| 347.0ms | (- (pow (+ 1 x) (/ 1 n)) (pow x (/ 1 n))) |
| 469.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 449.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 417.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 409.0ms | (- (+ (/ (log -1) (* x (pow n 2))) (/ 1 (* x n))) (+ (* 1/2 (/ 1 (* (pow x 2) n))) (/ (log (/ -1 x)) (* x (pow n 2))))) |
| 388.0ms | (- (/ 1 (* x n)) (+ (/ (log (/ 1 x)) (* x (pow n 2))) (* 1/2 (/ 1 (* (pow x 2) n))))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 20.7b
84.7% (1.4b remaining)
Error of 22.4b against oracle of 21.0b and baseline of 30.0b
| 3155× | 5.2s | (body real 1280) |
| 1642× | 2.5s | (body real 640) |
| 1146× | 2.4s | (body exit 10240) |
| 4710× | 1.3s | (body real 80) |
| 663× | 1.2s | (body nan 1280) |
| 5131× | 972.0ms | (body nan 80) |
| 634× | 813.0ms | (body nan 640) |
| 909× | 789.0ms | (body real 320) |
| 18954× | 735.0ms | (pre true 80) |
| 358× | 296.0ms | (body nan 320) |
| 428× | 225.0ms | (body real 160) |
| 178× | 88.0ms | (body nan 160) |