Error in 30.2s

Runtime

Time bar (total: 30.2s)Debug log

start471.0ms

Algorithm
intervals

setup298.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 42.3b

localize17.0ms

Local error

Found 4 expressions with local error:

7.7b
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))
5.6b
(pow (+ 1 (/ i n)) n)
2.9b
(- (pow (+ 1 (/ i n)) n) 1)
0.1b
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))

rewrite47.0ms

Algorithm
rewrite-expression-head
Counts
4 → 122
Calls

4 calls. Slowest were:

23.0ms
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))
11.0ms
(- (pow (+ 1 (/ i n)) n) 1)
10.0ms
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))

series660.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

218.0ms
(* 100 (/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n)))
183.0ms
(/ (- (pow (+ 1 (/ i n)) n) 1) (/ i n))
136.0ms
(pow (+ 1 (/ i n)) n)

simplify4.6s

Counts
105 → 134
Calls

105 calls. Slowest were:

604.0ms
(* 100 (/ (* n (- (exp (* n (- (log (/ -1 n)) (log (/ -1 i))))) 1)) i))
364.0ms
(/ (* (- (exp (* (- (log (/ 1 n)) (log (/ 1 i))) n)) 1) n) i)
331.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

8 alts after pruning (8 fresh and 0 done)

Merged error: 7.5b

localize13.0ms

Local error

Found 4 expressions with local error:

7.4b
(* n (log1p (/ i n)))
7.4b
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
4.9b
(log1p (/ i n))
0.2b
(* 100 (/ (expm1 (* n (log1p (/ i n)))) (/ i n)))

rewrite8.0ms

Algorithm
rewrite-expression-head
Counts
4 → 87
Calls

4 calls. Slowest were:

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

series724.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

319.0ms
(* 100 (/ (expm1 (* n (log1p (/ i n)))) (/ i n)))
314.0ms
(/ (expm1 (* n (log1p (/ i n)))) (/ i n))
52.0ms
(* n (log1p (/ i n)))

simplify1.1s

Counts
66 → 99
Calls

66 calls. Slowest were:

245.0ms
(/ (* (* (expm1 (* n (log1p (/ i n)))) (expm1 (* n (log1p (/ i n))))) (expm1 (* n (log1p (/ i n))))) (* (* (/ i n) (/ i n)) (/ i n)))
84.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)
78.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)

prune1.2s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 7.3b

localize11.0ms

Local error

Found 4 expressions with local error:

7.5b
(/ (* 100 (expm1 (* n (log1p (/ i n))))) (/ i n))
7.4b
(* n (log1p (/ i n)))
4.9b
(log1p (/ i n))
0.1b
(* 100 (expm1 (* n (log1p (/ i n)))))

rewrite14.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)))))

series603.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

333.0ms
(/ (* 100 (expm1 (* n (log1p (/ i n))))) (/ i n))
185.0ms
(* 100 (expm1 (* n (log1p (/ i n)))))
43.0ms
(log1p (/ i n))

simplify657.0ms

Counts
33 → 73
Calls

33 calls. Slowest were:

142.0ms
(- (log (* 100 (expm1 (* n (log1p (/ i n)))))) (log (/ i n)))
100.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)))
79.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)))))))))

prune918.0ms

Pruning

11 alts after pruning (10 fresh and 1 done)

Merged error: 7.3b

localize19.0ms

Local error

Found 4 expressions with local error:

7.4b
(* n (log1p (/ i n)))
4.9b
(log1p (/ i n))
0.2b
(* 100 (/ (expm1 (* n (log1p (/ i n)))) i))
0.1b
(* (* 100 (/ (expm1 (* n (log1p (/ i n)))) i)) n)

rewrite14.0ms

Algorithm
rewrite-expression-head
Counts
4 → 51
Calls

4 calls. Slowest were:

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

series719.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

326.0ms
(* (* 100 (/ (expm1 (* n (log1p (/ i n)))) i)) n)
271.0ms
(* 100 (/ (expm1 (* n (log1p (/ i n)))) i))
64.0ms
(log1p (/ i n))

simplify684.0ms

Counts
21 → 63
Calls

21 calls. Slowest were:

372.0ms
(* -1 (/ (- 100 (* 100 (exp i))) i))
83.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)
58.0ms
(/ (* (- (* 100 (exp i)) 100) n) i)

prune671.0ms

Pruning

11 alts after pruning (9 fresh and 2 done)

Merged error: 7.3b

regimes300.0ms

Please include this information when filing a bug report:

herbie shell --seed 2018359 +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: 15.331165400206542 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