Error in 32.3s

Runtime

Time bar (total: 32.3s)Debug logProfile

start541.0ms

Algorithm
intervals

setup343.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 43.4b

localize17.0ms

Local error

Found 4 expressions with local error:

11.6b
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))
5.8b
(pow (+ 1 (/ i n)) n)
1.1b
(- (pow (+ 1 (/ i n)) n) 1)
0.0b
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))

rewrite52.0ms

Algorithm
rewrite-expression-head
Counts
4 → 122
Calls

4 calls. Slowest were:

22.0ms
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))
16.0ms
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))
10.0ms
(- (pow (+ 1 (/ i n)) n) 1)

series711.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

233.0ms
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))
178.0ms
(- (pow (+ 1 (/ i n)) n) 1)
174.0ms
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))

simplify4.3s

Counts
105 → 134
Calls

105 calls. Slowest were:

674.0ms
(* 100 (/ (* n (- (exp (* n (- (log (/ -1 n)) (log (/ -1 i))))) 1)) i))
363.0ms
(/ (* (- (exp (* (- (log (/ 1 n)) (log (/ 1 i))) n)) 1) n) i)
330.0ms
(/ (* (* (- (pow (+ 1 (/ i n)) n) 1) (- (pow (+ 1 (/ i n)) n) 1)) (- (pow (+ 1 (/ i n)) n) 1)) (* (* (/ i n) (/ i n)) (/ i n)))

prune1.6s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 11.1b

localize23.0ms

Local error

Found 4 expressions with local error:

11.6b
(* n (log1p (/ i n)))
11.6b
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
5.3b
(log1p (/ i n))
0.1b
(* 100 (/ (expm1 (* n (log1p (/ i n)))) (/ i n)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Counts
4 → 87
Calls

4 calls. Slowest were:

6.0ms
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
3.0ms
(* 100 (/ (expm1 (* n (log1p (/ i n)))) (/ i n)))
2.0ms
(* n (log1p (/ i n)))

series676.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

292.0ms
(* 100 (/ (expm1 (* n (log1p (/ i n)))) (/ i n)))
281.0ms
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
56.0ms
(* n (log1p (/ i n)))

simplify968.0ms

Counts
66 → 99
Calls

66 calls. Slowest were:

173.0ms
(/ (* (* (expm1 (* n (log1p (/ i n)))) (expm1 (* n (log1p (/ i n))))) (expm1 (* n (log1p (/ i n))))) (* (* (/ i n) (/ i n)) (/ i n)))
62.0ms
(/ (* (- (exp i) 1) n) i)
53.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)

prune1.2s

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 11.0b

localize6.0ms

Local error

Found 4 expressions with local error:

11.6b
(* n (log1p (/ i n)))
11.6b
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
5.3b
(log1p (/ i n))
0.1b
(* (/ (expm1 (* n (log1p (/ i n)))) (/ i n)) 100)

rewrite19.0ms

Algorithm
rewrite-expression-head
Counts
4 → 87
Calls

4 calls. Slowest were:

8.0ms
(* (/ (expm1 (* n (log1p (/ i n)))) (/ i n)) 100)
6.0ms
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
2.0ms
(* n (log1p (/ i n)))

series698.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

303.0ms
(* (/ (expm1 (* n (log1p (/ i n)))) (/ i n)) 100)
283.0ms
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
58.0ms
(* n (log1p (/ i n)))

simplify1.1s

Counts
66 → 99
Calls

66 calls. Slowest were:

266.0ms
(/ (* (* (expm1 (* n (log1p (/ i n)))) (expm1 (* n (log1p (/ i n))))) (expm1 (* n (log1p (/ i n))))) (* (* (/ i n) (/ i n)) (/ i n)))
63.0ms
(/ (* (- (exp i) 1) n) i)
56.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)

prune1.2s

Pruning

13 alts after pruning (12 fresh and 1 done)

Merged error: 10.9b

localize12.0ms

Local error

Found 4 expressions with local error:

11.6b
(/ (* 100 (expm1 (* n (log1p (/ i n))))) (/ i n))
11.6b
(* n (log1p (/ i n)))
5.3b
(log1p (/ i n))
0.1b
(* 100 (expm1 (* n (log1p (/ i n)))))

rewrite13.0ms

Algorithm
rewrite-expression-head
Counts
4 → 61
Calls

4 calls. Slowest were:

8.0ms
(/ (* 100 (expm1 (* n (log1p (/ i n))))) (/ i n))
2.0ms
(* n (log1p (/ i n)))
2.0ms
(* 100 (expm1 (* n (log1p (/ i n)))))

series661.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

348.0ms
(/ (* 100 (expm1 (* n (log1p (/ i n))))) (/ i n))
209.0ms
(* 100 (expm1 (* n (log1p (/ i n)))))
53.0ms
(* n (log1p (/ i n)))

simplify700.0ms

Counts
33 → 73
Calls

33 calls. Slowest were:

129.0ms
(- (log (* 100 (expm1 (* n (log1p (/ i n)))))) (log (/ i n)))
113.0ms
(- (+ (* 50 (* (pow n 2) (pow (log n) 2))) (+ (* 50/3 (* (pow n 3) (pow (log i) 3))) (+ (* 100 (* n (log i))) (+ (* 100/3 (* (pow n 3) (* (pow (log n) 2) (log i)))) (+ (* 50/3 (* (pow n 3) (* (log i) (pow (log n) 2)))) (* 50 (* (pow n 2) (pow (log i) 2)))))))) (+ (* 100/3 (* (pow n 3) (* (pow (log i) 2) (log n)))) (+ (* 50 (* (pow n 2) (* (log n) (log i)))) (+ (* 50 (* (pow n 2) (* (log i) (log n)))) (+ (* 50/3 (* (pow n 3) (pow (log n) 3))) (+ (* 50/3 (* (pow n 3) (* (log n) (pow (log i) 2)))) (* 100 (* n (log n)))))))))
85.0ms
(/ (* (* (* 100 (expm1 (* n (log1p (/ i n))))) (* 100 (expm1 (* n (log1p (/ i n)))))) (* 100 (expm1 (* n (log1p (/ i n)))))) (* (* (/ i n) (/ i n)) (/ i n)))

prune817.0ms

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 10.9b

regimes184.0ms

Please include this information when filing a bug report:

herbie shell --seed 2018357 +o rules:numerics
(FPCore (i n)
  :name "Compound Interest"

  :herbie-target
  (* 100 (/ (- (exp (* n (if (== (+ 1 (/ i n)) 1) (/ i n) (/ (* (/ i n) (log (+ 1 (/ i n)))) (- (+ (/ i n) 1) 1))))) 1) (/ i n)))

  (* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))))

Backtrace

partition: contract violation expected: list? given: 19.174456053886857 argument position: 2nd other arguments...: #<procedure:ordinary-value?>LC
partition/home/p92/racket/collects/racket/list.rkt5550
errors-score/data/pavpan/nightlies/herbie/develop/src/points.rkt3220
for-loop/data/pavpan/nightlies/herbie/develop/src/sandbox.rkt7512
(unnamed)/home/p92/racket/collects/racket/private/more-scheme.rkt26128
run/home/p92/racket/share/pkgs/profile-lib/main.rkt392
profile-thunk16/home/p92/racket/share/pkgs/profile-lib/main.rkt90
(unnamed)/home/p92/racket/collects/racket/private/more-scheme.rkt26128