Details

Time bar (total: 7.0s)

sample355.0ms

Algorithm
intervals
Results
36.0ms63×body1280valid
23.0ms257×body80valid
21.0ms58×body640valid
5.0ms17×body320valid
2.0msbody160valid

simplify51.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
03521
16317
29817
321717
489517
5500117

prune17.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 34.9b

Counts
2 → 2

localize25.0ms

Local error

Found 4 expressions with local error:

1.9b
(* (atan2 x.im x.re) y.im)
30.4b
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
31.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite81.0ms

Algorithm
rewrite-expression-head
Rules
112×add-sqr-sqrt
52×hypot-def
32×*-un-lft-identity
24×swap-sqr
21×*-commutative unswap-sqr
16×sqrt-prod
11×associate-*l*
10×distribute-lft-out
pow1 add-cube-cbrt
add-exp-log add-cbrt-cube
expm1-log1p-u sqrt-div log1p-expm1-u add-log-exp
+-commutative associate-*r*
rem-sqrt-square cos-sum sqrt-pow1 flip3-+ pow1/2 flip-+
pow-prod-down prod-exp cbrt-unprod
Counts
4 → 127
Calls
4 calls:
4.0ms
(* (atan2 x.im x.re) y.im)
19.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
30.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
22.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series247.0ms

Counts
4 → 12
Calls
4 calls:
17.0ms
(* (atan2 x.im x.re) y.im)
144.0ms
(cos (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
41.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
45.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify87.0ms

Algorithm
egg-herbie
Counts
139 → 139
Iterations

Useful iterations: 2 (15.0ms)

IterNodesCost
0204486
1528447
21221443
33074443
45001443

prune399.0ms

Filtered
139 candidates to 84 candidates (39.6%)
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1336139
Fresh011
Picked101
Done000
Total1347141

Merged error: 19.5b

Counts
141 → 7

localize16.0ms

Local error

Found 4 expressions with local error:

0.1b
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
0.3b
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
1.9b
(* (atan2 x.im x.re) y.im)
31.2b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite83.0ms

Algorithm
rewrite-expression-head
Rules
212×add-sqr-sqrt
182×exp-sum
180×prod-diff
137×associate-*l*
113×*-un-lft-identity
91×add-cube-cbrt
87×associate-*r*
43×unswap-sqr
41×log-pow
39×*-commutative
37×pow1
26×hypot-def
14×sqrt-pow1 pow1/2
13×exp-prod
12×swap-sqr
add-exp-log sqrt-prod add-cbrt-cube
add-log-exp
distribute-lft-out--
distribute-lft-out
expm1-log1p-u log1p-expm1-u difference-of-squares
sqrt-div pow-prod-down prod-exp cbrt-unprod rem-exp-log
+-commutative sub-neg rem-sqrt-square flip3-+ exp-diff diff-log flip-+
Counts
4 → 298
Calls
4 calls:
36.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
5.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
4.0ms
(* (atan2 x.im x.re) y.im)
20.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series249.0ms

Counts
4 → 12
Calls
4 calls:
98.0ms
(exp (- (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re) (* (atan2 x.im x.re) y.im)))
92.0ms
(* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.re)
17.0ms
(* (atan2 x.im x.re) y.im)
41.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify94.0ms

Algorithm
egg-herbie
Counts
310 → 310
Iterations

Useful iterations: 2 (51.0ms)

IterNodesCost
08785864
120404374
250012806

prune380.0ms

Filtered
310 candidates to 101 candidates (67.4%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3073310
Fresh156
Picked011
Done000
Total3089317

Merged error: 3.6b

Counts
317 → 9

localize17.0ms

Local error

Found 4 expressions with local error:

0.0b
(hypot x.re x.im)
0.0b
(exp (- (* (atan2 x.im x.re) y.im)))
0.2b
(log (pow (exp (pow (hypot x.re x.im) y.re)) (exp (- (* (atan2 x.im x.re) y.im)))))
1.9b
(* (atan2 x.im x.re) y.im)

rewrite22.0ms

Algorithm
rewrite-expression-head
Rules
35×exp-prod
24×add-sqr-sqrt
18×add-cube-cbrt *-un-lft-identity
13×log-pow
12×distribute-lft-neg-in distribute-rgt-neg-in
associate-*r* associate-*l*
pow1 add-exp-log pow-pow
log-prod
unpow-prod-down add-cbrt-cube add-log-exp
expm1-log1p-u rem-log-exp log1p-expm1-u
pow-unpow *-commutative unswap-sqr
pow-exp rem-exp-log sqr-pow
neg-sub0 exp-neg pow-to-exp neg-mul-1 hypot-udef exp-diff pow-prod-down neg-log prod-exp cbrt-unprod
Counts
4 → 104
Calls
4 calls:
1.0ms
(hypot x.re x.im)
6.0ms
(exp (- (* (atan2 x.im x.re) y.im)))
8.0ms
(log (pow (exp (pow (hypot x.re x.im) y.re)) (exp (- (* (atan2 x.im x.re) y.im)))))
4.0ms
(* (atan2 x.im x.re) y.im)

series243.0ms

Counts
4 → 12
Calls
4 calls:
48.0ms
(hypot x.re x.im)
25.0ms
(exp (- (* (atan2 x.im x.re) y.im)))
154.0ms
(log (pow (exp (pow (hypot x.re x.im) y.re)) (exp (- (* (atan2 x.im x.re) y.im)))))
17.0ms
(* (atan2 x.im x.re) y.im)

simplify41.0ms

Algorithm
egg-herbie
Counts
116 → 116
Iterations

Useful iterations: 2 (33.0ms)

IterNodesCost
0359637
11228563
25002549

prune385.0ms

Filtered
116 candidates to 90 candidates (22.4%)
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1133116
Fresh167
Picked101
Done011
Total11510125

Merged error: 3.6b

Counts
125 → 10

localize21.0ms

Local error

Found 4 expressions with local error:

0.0b
(pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re)))
0.0b
(hypot x.re x.im)
0.2b
(log (pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re))))
2.0b
(pow (exp (- y.im)) (atan2 x.im x.re))

rewrite20.0ms

Algorithm
rewrite-expression-head
Rules
27×pow-pow
24×exp-prod
21×unpow-prod-down
20×add-sqr-sqrt add-cube-cbrt *-un-lft-identity
17×pow-unpow log-pow
pow1 add-exp-log
log-prod sqr-pow
pow-exp
expm1-log1p-u rem-log-exp add-cbrt-cube log1p-expm1-u add-log-exp
distribute-lft-neg-in pow-to-exp distribute-rgt-neg-in
neg-mul-1 hypot-udef
Counts
4 → 108
Calls
4 calls:
5.0ms
(pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re)))
1.0ms
(hypot x.re x.im)
6.0ms
(log (pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re))))
5.0ms
(pow (exp (- y.im)) (atan2 x.im x.re))

series443.0ms

Counts
4 → 12
Calls
4 calls:
188.0ms
(pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re)))
50.0ms
(hypot x.re x.im)
171.0ms
(log (pow (exp (pow (hypot x.re x.im) y.re)) (pow (exp (- y.im)) (atan2 x.im x.re))))
33.0ms
(pow (exp (- y.im)) (atan2 x.im x.re))

simplify46.0ms

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 2 (36.0ms)

IterNodesCost
0370898
11369832
25002812

prune390.0ms

Filtered
120 candidates to 98 candidates (18.3%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1155120
Fresh268
Picked101
Done011
Total11812130

Merged error: 3.6b

Counts
130 → 12

regimes292.0ms

Accuracy

0% (0.9b remaining)

Error of 4.5b against oracle of 3.6b and baseline of 4.5b

bsearch0.0ms

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02220
12420
22420

end0.0ms

sample3.0s

Algorithm
intervals
Results
1.2s2076×body1280valid
653.0ms7973×body80valid
591.0ms1549×body640valid
175.0ms644×body320valid
53.0ms307×body160valid