Details

Time bar (total: 4.3min)

sample192.0ms

Algorithm
intervals
Results
86.0ms84×body1280valid
31.0ms251×body80valid
25.0ms45×body640valid
8.0ms20×body320valid
2.0msbody2560valid
2.0msbody160valid

simplify1.6s

Counts
1 → 1
Iterations

Useful iterations: 2 (11.0ms)

IterNodesCost
01937
13137
25336
38436
420136
584136
done500136

prune16.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 32.9b

Counts
2 → 1

localize25.0ms

Local error

Found 4 expressions with local error:

2.1b
(* (atan2 x.im x.re) y.im)
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
33.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite26.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log sqrt-prod add-cbrt-cube
sqrt-div add-log-exp
associate-*r* associate-*l*
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
sin-sum pow-prod-down prod-exp *-commutative cbrt-unprod unswap-sqr
Counts
4 → 56
Calls
4 calls:
4.0ms
(* (atan2 x.im x.re) y.im)
4.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
5.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)))

series105.0ms

Counts
4 → 12
Calls
4 calls:
8.0ms
(* (atan2 x.im x.re) y.im)
6.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
7.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
84.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify43.8s

Counts
68 → 68
Iterations

Useful iterations: 1 (1.0ms)

IterNodesCost
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01639
12039
done2039
01519
11919
done1919
01656
12156
22320
32820
43420
54420
66520
713020
834020
9128020
done500020
01519
11919
done1919
01519
11919
done1919
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
055
165
done65
077
187
done87
066
1106
2116
done116
066
196
2156
3236
4466
51026
62436
77066
824566
done50006
0917
11617
2419
3799
41377
52707
66857
724867
done50007
0713
1813
done813
066
176
done76
0717
11817
2477
3897
41057
51517
62917
77537
827077
done50007
066
176
done76
066
176
done76
077
187
done87
077
187
done87
079
1109
2129
done129
066
176
done76
055
183
2113
done113
066
176
done76
066
176
done76
055
165
done65
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
011
done11
011
done11
033
152
done52
011
done11
011
done11
033
152
done52
055
165
done65
055
165
done65
055
165
done65

prune183.0ms

Filtered
55 candidates to 68 candidates (-23.6%)
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New571168
Fresh000
Picked101
Done000
Total581169

Merged error: 20.7b

Counts
69 → 11

localize30.0ms

Local error

Found 4 expressions with local error:

29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
33.3b
(sin (+ (* (log (* (* (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im))))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt
sqrt-prod
pow1 add-cube-cbrt *-un-lft-identity
sqrt-div
add-exp-log add-cbrt-cube add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
sin-sum
Counts
4 → 53
Calls
4 calls:
5.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
5.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
5.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
30.0ms
(sin (+ (* (log (* (* (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im))))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))))) y.im) (* (atan2 x.im x.re) y.re)))

series90.0ms

Counts
4 → 12
Calls
4 calls:
7.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
11.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
7.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
65.0ms
(sin (+ (* (log (* (* (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im))))) (cbrt (sqrt (+ (* x.re x.re) (* x.im x.im)))))) y.im) (* (atan2 x.im x.re) y.re)))

simplify1.2min

Counts
65 → 65
Iterations

Useful iterations: 1 (1.0ms)

IterNodesCost
01840
12640
23622
34519
46619
59719
615019
731019
880119
9277719
done500119
01840
12640
23622
34519
46619
59719
615019
731019
880119
9277719
done500119
01840
12640
23622
34919
47719
510919
616619
733319
885019
9298819
done500019
01840
12640
23622
34919
47719
510919
616619
733319
885019
9298819
done500019
01981
12781
23745
35039
47839
511039
616739
733339
885039
9296439
done500039
01840
12640
23622
34919
47719
510919
616619
733319
885019
9298819
done500019
019119
128119
23923
35420
48520
512320
619620
741620
8115320
9417520
done500020
01840
12640
23622
34919
47719
510919
616619
733319
885019
9298819
done500019
01840
12640
23622
34919
47719
510919
616619
733319
885019
9298819
done500019
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
011
done11
011
done11
033
152
done52
011
done11
011
done11
033
152
done52
011
done11
011
done11
033
152
done52

prune175.0ms

Filtered
50 candidates to 65 candidates (-30.0%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New64165
Fresh01010
Picked011
Done000
Total641276

Merged error: 20.7b

Counts
76 → 12

localize35.0ms

Local error

Found 4 expressions with local error:

29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
33.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
33.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
33.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt
pow1 add-cube-cbrt *-un-lft-identity
add-exp-log add-cbrt-cube add-log-exp
sin-sum sqrt-prod
sqrt-div
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
Counts
4 → 39
Calls
4 calls:
5.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)))
8.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
8.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series214.0ms

Counts
4 → 12
Calls
4 calls:
8.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
70.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
70.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))
66.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify26.8s

Counts
51 → 51
Iterations

Useful iterations: 1 (1.0ms)

IterNodesCost
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01639
12039
done2039
01519
11919
done1919
01656
12156
22320
32820
43420
54420
66520
713020
834020
9128020
done500020
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01639
12039
done2039
01519
11919
done1919
01656
12156
22320
32820
43420
54420
66520
713020
834020
9128020
done500020
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01639
12039
done2039
01519
11919
done1919
01656
12156
22320
32820
43420
54420
66520
713020
834020
9128020
done500020
01519
11919
done1919
01519
11919
done1919
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
011
done11
011
done11
033
152
done52

prune153.0ms

Filtered
48 candidates to 51 candidates (-6.3%)
Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New50151
Fresh01010
Picked011
Done011
Total501363

Merged error: 20.7b

Counts
63 → 13

localize26.0ms

Local error

Found 4 expressions with local error:

9.8b
(cbrt (pow (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) 3))
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
29.3b
(sqrt (+ (* x.re x.re) (* x.im x.im)))
33.3b
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
12×cbrt-prod
11×add-sqr-sqrt
add-cube-cbrt *-un-lft-identity
pow1 sqrt-prod
add-exp-log sqrt-div add-cbrt-cube add-log-exp
unpow-prod-down cube-prod
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 flip-+
cube-mult sin-sum pow1/3 unpow3 rem-cbrt-cube sqr-pow
Counts
4 → 59
Calls
4 calls:
6.0ms
(cbrt (pow (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) 3))
5.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
5.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
12.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

series152.0ms

Counts
4 → 12
Calls
4 calls:
74.0ms
(cbrt (pow (sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re))) 3))
7.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
7.0ms
(sqrt (+ (* x.re x.re) (* x.im x.im)))
65.0ms
(sin (+ (* (log (sqrt (+ (* x.re x.re) (* x.im x.im)))) y.im) (* (atan2 x.im x.re) y.re)))

simplify1.8min

Counts
71 → 71
Iterations

Useful iterations: 1 (1.0ms)

IterNodesCost
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01519
11919
done1919
01639
12039
done2039
01519
11919
done1919
01656
12156
22320
32820
43420
54420
66520
713020
834020
9128020
done500020
01519
11919
done1919
01519
11919
done1919
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
079
189
done89
079
189
done89
0819
1919
done919
079
189
done89
0826
11016
22110
33410
44210
55210
67310
713410
835010
9129510
done500010
0818
1109
done109
079
189
done89
079
189
done89
079
189
done89
022
141
done41
068
178
done78
0912
12712
2648
31198
42618
56978
623128
done50008
01024
13220
28418
317716
430916
572316
6197216
done500016
0816
12116
24412
3908
42158
55768
614838
done50018
068
1118
2188
3338
4588
5998
61578
73258
815708
done50008
033
161
done61
079
189
done89
079
189
done89
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01942
13339
25422
38722
416022
538821
6122721
done500121
01822
13019
23619
34619
46919
512919
634819
7128819
done500019
01822
13019
23619
34719
47019
513119
634719
7127919
done500019
01822
13019
23619
34719
47019
513119
634719
7127919
done500019
044
1141
2181
done181
01721
12918
23518
34518
46618
512718
633618
7126618
done500118
01638
12038
done2038
01519
11919
done1919
01944
13038
23638
34638
46738
513038
634038
7126638
done500138
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01942
13339
25422
38722
416022
538821
6122721
done500121
01822
13019
23619
34619
46919
512919
634819
7128819
done500019
01822
13019
23619
34719
47019
513119
634719
7127919
done500019
01822
13019
23619
34719
47019
513119
634719
7127919
done500019
044
1141
2181
done181
01721
12918
23518
34518
46618
512718
633618
7126618
done500118
01519
11919
done1919
01638
12038
done2038
01822
13022
23722
34722
46822
513122
634622
7126922
done500022
01822
13022
23722
34722
46822
513122
634622
7126922
done500022
022
141
done41
01721
12918
23518
34518
46618
512718
633618
7126618
done500118
01923
12721
23421
34421
46521
513221
634421
7127921
done500021
01923
12721
23421
34421
46521
513221
634421
7127921
done500021
01945
13139
23739
34739
46839
512939
633739
7126139
done500139
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01965
12920
23520
34520
46620
512720
632920
7124320
done500020
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01822
13019
23619
34619
46719
513019
634319
7126619
done500119
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913
011
done11
011
done11
033
152
done52
011
done11
011
done11
033
152
done52
01315
12412
23210
34510
done4510
01518
12816
24614
36711
410211
513211
616211
718511
819511
done19511
01618
12917
24615
37313
414113
525213
641013
750813
856813
957913
done57913

prune126.0ms

Filtered
53 candidates to 71 candidates (-34.0%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New70171
Fresh01010
Picked101
Done112
Total721284

Merged error: 20.7b

Counts
84 → 12

regimes529.0ms

Accuracy

79.2% (3.0b remaining)

Error of 22.2b against oracle of 19.2b and baseline of 33.4b

bsearch97.0ms

Steps
ItersRangePoint
8
-1.0251264239853405e-307
8.692857746054375e-307
3.3694900604169e-310

simplify3.0ms

Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03065
13965
done3965

end0.0ms

sample4.9s

Algorithm
intervals
Results
1.7s2202×body1280valid
1.0s7947×body80valid
994.0ms1352×body640valid
225.0ms556×body320valid
81.0ms51×body2560valid
64.0ms246×body160valid

Profiling

Loading profile data...