Error in 46.5s

Runtime

Time bar (total: 46.5s)Debug logProfile

start179.0ms

Algorithm
intervals

setup336.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 8.8b

localize35.0ms

Local error

Found 4 expressions with local error:

8.8b
(* (- (* x.re x.re) (* x.im x.im)) x.re)
0.2b
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
0.1b
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
0.0b
(+ (* x.re x.im) (* x.im x.re))

rewrite26.0ms

Algorithm
rewrite-expression-head
Counts
4 → 65
Calls

4 calls. Slowest were:

8.0ms
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
8.0ms
(+ (* x.re x.im) (* x.im x.re))
5.0ms
(* (- (* x.re x.re) (* x.im x.im)) x.re)

series103.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

34.0ms
(* (- (* x.re x.re) (* x.im x.im)) x.re)
33.0ms
(- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
19.0ms
(+ (* x.re x.im) (* x.im x.re))

simplify6.6s

Counts
34 → 77
Calls

34 calls. Slowest were:

1.5s
(* (+ (* (* x.re x.re) (* x.re x.re)) (+ (* (* x.im x.im) (* x.im x.im)) (* (* x.re x.re) (* x.im x.im)))) (- (* x.re x.im) (* x.im x.re)))
596.0ms
(* (- (* (* x.re x.re) (* x.re x.re)) (* (* x.im x.im) (* x.im x.im))) x.re)
503.0ms
(fma (- x.im) (+ (* x.re x.im) (* x.im x.re)) (* x.im (+ (* x.re x.im) (* x.im x.re))))

prune780.0ms

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.1b

localize27.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (+ x.re x.im) (* (- x.re x.im) x.re))
0.2b
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
0.1b
(- (* (+ x.re x.im) (* (- x.re x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
0.0b
(+ (* x.re x.im) (* x.im x.re))

rewrite41.0ms

Algorithm
rewrite-expression-head
Counts
4 → 86
Calls

4 calls. Slowest were:

15.0ms
(* (+ x.re x.im) (* (- x.re x.im) x.re))
13.0ms
(- (* (+ x.re x.im) (* (- x.re x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
8.0ms
(* (+ (* x.re x.im) (* x.im x.re)) x.im)

series131.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

44.0ms
(- (* (+ x.re x.im) (* (- x.re x.im) x.re)) (* (+ (* x.re x.im) (* x.im x.re)) x.im))
39.0ms
(* (+ x.re x.im) (* (- x.re x.im) x.re))
28.0ms
(* (+ (* x.re x.im) (* x.im x.re)) x.im)

simplify20.8s

Counts
70 → 98
Calls

70 calls. Slowest were:

1.7s
(* (+ x.re x.im) (+ (* (* x.re x.im) (* x.re x.im)) (- (* (* x.im x.re) (* x.im x.re)) (* (* x.re x.im) (* x.im x.re)))))
1.5s
(* (- x.re x.im) (+ (* (* x.re x.im) (* x.re x.im)) (- (* (* x.im x.re) (* x.im x.re)) (* (* x.re x.im) (* x.im x.re)))))
1.3s
(* (* (- x.re x.im) (+ x.re x.im)) (- (* x.re x.im) (* x.im x.re)))

prune1.0s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.0b

localize7.0ms

Local error

Found 4 expressions with local error:

0.2b
(fma (+ x.re x.im) (* (- x.re x.im) x.re) (- (* (+ (* x.re x.im) (* x.im x.re)) x.im)))
0.2b
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
0.0b
(+ (* x.re x.im) (* x.im x.re))
0.0b
(* (- x.re x.im) x.re)

rewrite10.0ms

Algorithm
rewrite-expression-head
Counts
4 → 54
Calls

4 calls. Slowest were:

4.0ms
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
2.0ms
(* (- x.re x.im) x.re)
2.0ms
(+ (* x.re x.im) (* x.im x.re))

series124.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

61.0ms
(fma (+ x.re x.im) (* (- x.re x.im) x.re) (- (* (+ (* x.re x.im) (* x.im x.re)) x.im)))
29.0ms
(* (+ (* x.re x.im) (* x.im x.re)) x.im)
18.0ms
(* (- x.re x.im) x.re)

simplify1.5s

Counts
21 → 66
Calls

21 calls. Slowest were:

381.0ms
(* (+ (pow (* x.re x.im) 3) (pow (* x.im x.re) 3)) x.im)
372.0ms
(* (- (* x.re x.re) (* x.im x.im)) x.re)
156.0ms
(- (pow x.re 3) (* 3 (* (pow x.im 2) x.re)))

prune768.0ms

Pruning

9 alts after pruning (8 fresh and 1 done)

Merged error: 0.0b

localize33.0ms

Local error

Found 4 expressions with local error:

14.3b
(cbrt (+ (* x.re x.im) (* x.im x.re)))
14.3b
(cbrt (* (+ x.im x.im) x.re))
14.3b
(cbrt (* (+ x.im x.im) x.re))
0.5b
(* (cbrt (* (+ x.im x.im) x.re)) (cbrt (* (+ x.im x.im) x.re)))

rewrite16.0ms

Algorithm
rewrite-expression-head
Counts
4 → 75
Calls

4 calls. Slowest were:

9.0ms
(* (cbrt (* (+ x.im x.im) x.re)) (cbrt (* (+ x.im x.im) x.re)))
3.0ms
(cbrt (+ (* x.re x.im) (* x.im x.re)))
2.0ms
(cbrt (* (+ x.im x.im) x.re))

series539.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

152.0ms
(cbrt (* (+ x.im x.im) x.re))
150.0ms
(* (cbrt (* (+ x.im x.im) x.re)) (cbrt (* (+ x.im x.im) x.re)))
119.0ms
(cbrt (* (+ x.im x.im) x.re))

simplify3.5s

Counts
51 → 87
Calls

51 calls. Slowest were:

489.0ms
(cbrt (+ (pow (* x.re x.im) 3) (pow (* x.im x.re) 3)))
253.0ms
(* (exp (* 1/3 (+ (* 2 (log x.im)) (* 2 (log x.re))))) (pow (cbrt 2) 2))
252.0ms
(* (* (+ x.im x.im) x.re) (* (+ x.im x.im) x.re))

prune1.3s

Pruning

8 alts after pruning (7 fresh and 1 done)

Merged error: 0b

regimes107.0ms

Please include this information when filing a bug report:

herbie shell --seed 2018357 +o rules:numerics
(FPCore (x.re x.im)
  :name "math.cube on complex, real part"

  :herbie-target
  (+ (* (* x.re x.re) (- x.re x.im)) (* (* x.re x.im) (- x.re (* 3 x.im))))

  (- (* (- (* x.re x.re) (* x.im x.im)) x.re) (* (+ (* x.re x.im) (* x.im x.re)) x.im)))

Backtrace

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