Details

Time bar (total: 6.0s)

sample348.0ms

Algorithm
intervals
Results
39.0ms62×body1280valid
24.0ms258×body80valid
15.0ms37×body640valid
5.0ms18×body320valid
1.0msbody160valid

simplify39.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
03121
15320
28420
320320
487920
5500120

prune33.0ms

Filtered
1 candidates to 1 candidates (100.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 35.0b

Counts
2 → 2

localize28.0ms

Local error

Found 4 expressions with local error:

1.6b
(* (atan2 x.im x.re) y.im)
31.5b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.5b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
32.5b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite21.0ms

Algorithm
rewrite-expression-head
Rules
sqrt-div
flip3-+ pow1/2 sin-sum flip-+
+-commutative *-commutative
Counts
4 → 9
Calls
4 calls:
2.0ms
(* (atan2 x.im x.re) y.im)
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
10.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series250.0ms

Counts
4 → 12
Calls
4 calls:
19.0ms
(* (atan2 x.im x.re) y.im)
34.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
36.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
161.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify122.0ms

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0113131
1231131
2470131
31138131
43555131
55001131

prune130.0ms

Filtered
21 candidates to 18 candidates (85.7%)
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New16521
Fresh011
Picked101
Done000
Total17623

Merged error: 22.6b

Counts
23 → 6

localize23.0ms

Local error

Found 4 expressions with local error:

1.6b
(* (atan2 x.im x.re) y.im)
31.5b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
31.5b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
32.5b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
sqrt-div
flip3-+ pow1/2 sin-sum flip-+
+-commutative *-commutative
Counts
4 → 9
Calls
4 calls:
2.0ms
(* (atan2 x.im x.re) y.im)
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
8.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series235.0ms

Counts
4 → 12
Calls
4 calls:
17.0ms
(* (atan2 x.im x.re) y.im)
38.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
35.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
145.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify124.0ms

Algorithm
egg-herbie
Counts
21 → 21
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0113131
1231131
2470131
31138131
43555131
55001131

prune124.0ms

Filtered
21 candidates to 18 candidates (85.7%)
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New20121
Fresh145
Picked011
Done000
Total21627

Merged error: 22.6b

Counts
27 → 6

localize24.0ms

Local error

Found 4 expressions with local error:

1.3b
(* (atan2 x.im x.re) y.re)
1.6b
(* (atan2 x.im x.re) y.im)
15.8b
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))
31.5b
(sqrt (+ (* x.re x.re) (* x.im x.im)))

rewrite15.0ms

Algorithm
rewrite-expression-head
Rules
sin-sum sqrt-div *-commutative
+-commutative flip3-+ pow1/2 flip-+
Counts
4 → 7
Calls
4 calls:
2.0ms
(* (atan2 x.im x.re) y.re)
2.0ms
(* (atan2 x.im x.re) y.im)
7.0ms
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

series198.0ms

Counts
4 → 12
Calls
4 calls:
16.0ms
(* (atan2 x.im x.re) y.re)
16.0ms
(* (atan2 x.im x.re) y.im)
126.0ms
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))
40.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))

simplify126.0ms

Algorithm
egg-herbie
Counts
19 → 19
Iterations

Useful iterations: 1 (4.0ms)

IterNodesCost
0121100
125198
249998
3119698
4376098
5500298

prune95.0ms

Filtered
19 candidates to 13 candidates (68.4%)
Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New18119
Fresh044
Picked011
Done011
Total18725

Merged error: 16.3b

Counts
25 → 7

localize18.0ms

Local error

Found 4 expressions with local error:

0.2b
(* (log (* -1 x.re)) y.re)
1.3b
(* (atan2 x.im x.re) y.re)
1.6b
(* (atan2 x.im x.re) y.im)
15.8b
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
*-commutative
sin-sum
+-commutative
Counts
4 → 5
Calls
4 calls:
3.0ms
(* (log (* -1 x.re)) y.re)
2.0ms
(* (atan2 x.im x.re) y.re)
2.0ms
(* (atan2 x.im x.re) y.im)
7.0ms
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))

series233.0ms

Counts
4 → 12
Calls
4 calls:
67.0ms
(* (log (* -1 x.re)) y.re)
16.0ms
(* (atan2 x.im x.re) y.re)
16.0ms
(* (atan2 x.im x.re) y.im)
134.0ms
(sin (+ (* (log (* -1 x.re)) y.im) (* (atan2 x.im x.re) y.re)))

simplify88.0ms

Algorithm
egg-herbie
Counts
17 → 17
Iterations

Useful iterations: 1 (3.0ms)

IterNodesCost
08581
113477
221277
355577
4133877
5500177

prune42.0ms

Filtered
17 candidates to 9 candidates (52.9%)
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New17017
Fresh044
Picked011
Done022
Total17724

Merged error: 16.3b

Counts
24 → 7

regimes252.0ms

Accuracy

76.8% (5.4b remaining)

Error of 18.5b against oracle of 13.1b and baseline of 36.3b

bsearch165.0ms

Steps
ItersRangePoint
10
-2.6393627062331543e-300
2.6427537794451112e-306
2.4499326006478e-310

simplify2.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04933
14933

end0.0ms

sample3.3s

Algorithm
intervals
Results
1.3s2118×body1280valid
713.0ms7925×body80valid
578.0ms1387×body640valid
152.0ms533×body320valid
67.0ms43×body2560valid
46.0ms246×body160valid