Error in 30.2s

Runtime

Time bar (total: 30.2s)Debug logProfile

start438.0ms

Algorithm
intervals

setup36.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 16.9b

localize21.0ms

Local error

Found 3 expressions with local error:

5.2b
(cos (+ a b))
0.3b
(/ (* r (sin b)) (cos (+ a b)))
0.1b
(* r (sin b))

rewrite23.0ms

Algorithm
rewrite-expression-head
Counts
3 → 44
Calls

3 calls. Slowest were:

4.0ms
(/ (* r (sin b)) (cos (+ a b)))
4.0ms
(cos (+ a b))
1.0ms
(* r (sin b))

series230.0ms

Counts
3 → 9
Calls

3 calls. Slowest were:

138.0ms
(/ (* r (sin b)) (cos (+ a b)))
64.0ms
(* r (sin b))
27.0ms
(cos (+ a b))

simplify1.2s

Counts
24 → 53
Calls

24 calls. Slowest were:

603.0ms
(/ (* (* (* r (sin b)) (* r (sin b))) (* r (sin b))) (* (* (cos (+ a b)) (cos (+ a b))) (cos (+ a b))))
248.0ms
(+ (* a (* r (pow b 2))) (+ (* 1/3 (* r (pow b 3))) (* r b)))
186.0ms
(- 1 (+ (* 1/2 (pow a 2)) (* a b)))

prune576.0ms

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 0.2b

localize41.0ms

Local error

Found 4 expressions with local error:

0.3b
(/ (* r (sin b)) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
0.2b
(* (sin a) (sin b))
0.1b
(- (* (cos a) (cos b)) (* (sin a) (sin b)))
0.1b
(* r (sin b))

rewrite28.0ms

Algorithm
rewrite-expression-head
Counts
4 → 76
Calls

4 calls. Slowest were:

15.0ms
(/ (* r (sin b)) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
7.0ms
(- (* (cos a) (cos b)) (* (sin a) (sin b)))
4.0ms
(* (sin a) (sin b))

series473.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

271.0ms
(/ (* r (sin b)) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
108.0ms
(- (* (cos a) (cos b)) (* (sin a) (sin b)))
47.0ms
(* (sin a) (sin b))

simplify2.1s

Counts
45 → 88
Calls

45 calls. Slowest were:

380.0ms
(- (+ (cos (+ a b)) (cos (- a b))) (- (cos (- a b)) (cos (+ a b))))
365.0ms
(- (* (+ (cos (+ a b)) (cos (- a b))) 2) (* 2 (- (cos (- a b)) (cos (+ a b)))))
270.0ms
(+ (* (* (cos a) (cos b)) (* (cos a) (cos b))) (+ (* (* (sin a) (sin b)) (* (sin a) (sin b))) (* (* (cos a) (cos b)) (* (sin a) (sin b)))))

prune1.2s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 0.0b

localize11.0ms

Local error

Found 4 expressions with local error:

0.2b
(* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))))
0.2b
(* (sin a) (sin b))
0.2b
(/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
0.1b
(- (* (cos a) (cos b)) (* (sin a) (sin b)))

rewrite59.0ms

Algorithm
rewrite-expression-head
Counts
4 → 99
Calls

4 calls. Slowest were:

20.0ms
(/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
14.0ms
(* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))))
14.0ms
(- (* (cos a) (cos b)) (* (sin a) (sin b)))

series575.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

292.0ms
(* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b)))))
138.0ms
(/ (sin b) (- (* (cos a) (cos b)) (* (sin a) (sin b))))
83.0ms
(- (* (cos a) (cos b)) (* (sin a) (sin b)))

simplify3.3s

Counts
73 → 111
Calls

73 calls. Slowest were:

392.0ms
(- (+ (cos (+ a b)) (cos (- a b))) (- (cos (- a b)) (cos (+ a b))))
369.0ms
(- (* (+ (cos (+ a b)) (cos (- a b))) 2) (* 2 (- (cos (- a b)) (cos (+ a b)))))
305.0ms
(+ (* a (* r (pow b 2))) (+ (* 1/3 (* r (pow b 3))) (* r b)))

prune1.6s

Pruning

14 alts after pruning (14 fresh and 0 done)

Merged error: 0.0b

localize28.0ms

Local error

Found 4 expressions with local error:

0.2b
(* r (/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))))
0.2b
(* (sin a) (sin b))
0.2b
(/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b))))))
0.1b
(- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))

rewrite51.0ms

Algorithm
rewrite-expression-head
Counts
4 → 96
Calls

4 calls. Slowest were:

19.0ms
(/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b))))))
18.0ms
(* r (/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))))
7.0ms
(* (sin a) (sin b))

series690.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

323.0ms
(* r (/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))))
155.0ms
(/ (sin b) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b))))))
138.0ms
(- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))

simplify2.5s

Counts
73 → 108
Calls

73 calls. Slowest were:

287.0ms
(+ (* a (* r (pow b 2))) (+ (* 1/3 (* r (pow b 3))) (* r b)))
207.0ms
(/ (* (* (sin b) (sin b)) (sin b)) (* (* (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b))))) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))) (- (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))))
191.0ms
(+ (* (* (cos a) (cos b)) (* (cos a) (cos b))) (+ (* (log1p (expm1 (* (sin a) (sin b)))) (log1p (expm1 (* (sin a) (sin b))))) (* (* (cos a) (cos b)) (log1p (expm1 (* (sin a) (sin b)))))))

prune1.7s

Pruning

12 alts after pruning (12 fresh and 0 done)

Merged error: 0.0b

regimes402.0ms

Please include this information when filing a bug report:

herbie shell --seed 2018357 +o rules:numerics
(FPCore (r a b)
  :name "r*sin(b)/cos(a+b), A"
  (/ (* r (sin b)) (cos (+ a b))))

Backtrace

partition: contract violation expected: list? given: 0.39114855499401563 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