Details

Time bar (total: 10.5s)

analyze749.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
25%74.9%0.1%8
25%74.9%0.1%9
25%64%11.1%10
31.2%54.6%14.2%11
39%44.1%16.9%12
39%41.5%19.5%13
42.9%37%20.1%14

sample91.0ms

Algorithm
intervals
Results
22.0ms51×body1280valid
15.0ms36×body1280invalid
11.0ms150×body80valid
11.0ms36×body640valid
7.0ms24×body640invalid
4.0ms19×body320invalid
2.0msbody320valid
2.0ms13×body160invalid
1.0ms10×body160valid
1.0ms16×body80invalid

simplify27.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (10.0ms)

IterNodesCost
010620
110620

prune5.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: 0.4b

Counts
2 → 2

localize10.0ms

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
0.2b
(*.f64 (cos.f64 th) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
0.4b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))

rewrite33.0ms

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt_binary64
38×times-frac_binary64
32×*-un-lft-identity_binary64 add-cube-cbrt_binary64
22×associate-*r*_binary64 sqrt-prod_binary64
10×add-exp-log_binary64 add-cbrt-cube_binary64
associate-/r*_binary64
add-log-exp_binary64 pow1_binary64
associate-*l*_binary64 unswap-sqr_binary64 associate-/l*_binary64 insert-posit16
flip3-+_binary64 associate-/l/_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 prod-exp_binary64 div-inv_binary64 div-exp_binary64 flip-+_binary64
pow-prod-down_binary64 associate-*r/_binary64 clear-num_binary64 frac-2neg_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
3 → 97
Calls
3 calls:
5.0ms
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
14.0ms
(*.f64 (cos.f64 th) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
9.0ms
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))

series716.0ms

Counts
3 → 9
Calls
3 calls:
172.0ms
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
313.0ms
(*.f64 (cos.f64 th) (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2)))
230.0ms
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (sqrt.f64 2))
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0370522
1370522
0129
1129
0370522
1370522
0129
1129
013
113
0529801
1529801
0119
1119
0529801
1529801
0119
1119
013
113
0233243
1233243
089
189
0233243
1233243
089
189
013
113

simplify86.0ms

Counts
106 → 106
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
059742290

prune109.0ms

Filtered
73 candidates to 106 candidates (-45.2%)
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New997106
Fresh011
Picked011
Done000
Total999108

Merged error: 0b

Counts
108 → 9

localize16.0ms

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2)))
0.3b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cos.f64 th)) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2))))
5.4b
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.4b
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

rewrite72.0ms

Algorithm
rewrite-expression-head
Rules
108×times-frac_binary64
102×sqrt-prod_binary64
86×add-sqr-sqrt_binary64
84×*-un-lft-identity_binary64 add-cube-cbrt_binary64
78×cbrt-prod_binary64
58×associate-*r*_binary64
38×add-exp-log_binary64
29×add-cbrt-cube_binary64
16×cbrt-unprod_binary64 prod-exp_binary64
11×pow1_binary64
associate-/r*_binary64 cbrt-undiv_binary64 div-exp_binary64
associate-/l*_binary64 sqrt-div_binary64
add-log-exp_binary64 insert-posit16
pow-prod-down_binary64 flip3-+_binary64 flip-+_binary64 associate-*l/_binary64
associate-/l/_binary64 pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 div-inv_binary64
associate-*r/_binary64 associate-*l*_binary64 clear-num_binary64 frac-2neg_binary64 frac-times_binary64 *-commutative_binary64
Counts
4 → 205
Calls
4 calls:
10.0ms
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2)))
35.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cos.f64 th)) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2))))
5.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

series1.6s

Counts
4 → 12
Calls
4 calls:
434.0ms
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2)))
582.0ms
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cos.f64 th)) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (cbrt.f64 (sqrt.f64 2))))
317.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
312.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
0302387
1302387
01215
11215
0302387
1302387
01215
11215
0490740
1490740
0302387
1302387
01215
11215
0302387
1302387
01215
11215
0490740
1490740
07922157
17922157
049731920
149731920
07922157
17922157
049731920
149731920
0492055
1492055
04451800
14451800
01990
11990
04451800
14451800
01990
11990
0119372
1119372

simplify225.0ms

Counts
217 → 217
Iterations

Useful iterations: 0 (152.0ms)

IterNodesCost
049527133
149527133

prune219.0ms

Filtered
131 candidates to 217 candidates (-65.6%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2161217
Fresh167
Picked011
Done101
Total2188226

Merged error: 0b

Counts
226 → 8

localize14.0ms

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
0.2b
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2))))
0.2b
(/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
0.3b
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))))

rewrite89.0ms

Algorithm
rewrite-expression-head
Rules
195×times-frac_binary64
111×add-sqr-sqrt_binary64
94×cbrt-prod_binary64
91×*-un-lft-identity_binary64 add-cube-cbrt_binary64
67×associate-*r*_binary64
47×sqrt-prod_binary64
32×add-exp-log_binary64
22×div-inv_binary64
20×add-cbrt-cube_binary64
12×cbrt-undiv_binary64 div-exp_binary64
10×associate-/r*_binary64 associate-/l*_binary64
cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64
add-log-exp_binary64 pow1_binary64
insert-posit16
associate-/l/_binary64 associate-*l*_binary64
flip3-+_binary64 clear-num_binary64 frac-2neg_binary64 flip-+_binary64
pow-prod-down_binary64 associate-*r/_binary64 +-commutative_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 229
Calls
4 calls:
5.0ms
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
37.0ms
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2))))
17.0ms
(/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
13.0ms
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))))

series1.5s

Counts
4 → 12
Calls
4 calls:
173.0ms
(+.f64 (*.f64 a1 a1) (*.f64 a2 a2))
433.0ms
(*.f64 (cos.f64 th) (/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2))))
603.0ms
(/.f64 (/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2)))) (cbrt.f64 (sqrt.f64 2)))
290.0ms
(/.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
04001845
14001845
0149
1149
04001845
14001845
0149
1149
013
113
05291908
15291908
048371464
148371464
05291908
15291908
048371464
148371464
047599
147599
06981971
16981971
0239
1239
06981971
16981971
0239
1239
013
113
0233243
1233243
089
189
0233243
1233243
089
189
013
113

simplify152.0ms

Counts
241 → 241
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
051877957

prune302.0ms

Filtered
178 candidates to 241 candidates (-35.4%)
Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2410241
Fresh066
Picked011
Done011
Total2418249

Merged error: 0b

Counts
249 → 8

localize13.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2)))
0.4b
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2))
5.4b
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.4b
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

rewrite56.0ms

Algorithm
rewrite-expression-head
Rules
100×sqrt-prod_binary64
91×add-sqr-sqrt_binary64
80×times-frac_binary64
61×*-un-lft-identity_binary64 add-cube-cbrt_binary64
40×associate-*r*_binary64
11×add-exp-log_binary64 add-cbrt-cube_binary64
10×unswap-sqr_binary64 sqrt-div_binary64
pow1_binary64
associate-/r*_binary64 associate-*l*_binary64 associate-/l*_binary64
flip3-+_binary64 flip-+_binary64
add-log-exp_binary64 insert-posit16
associate-/l/_binary64 pow1/2_binary64 cbrt-unprod_binary64 cbrt-undiv_binary64 sqrt-undiv_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 prod-exp_binary64 div-inv_binary64 div-exp_binary64 frac-times_binary64 associate-*l/_binary64
pow-prod-down_binary64 associate-*r/_binary64 sqrt-unprod_binary64 clear-num_binary64 frac-2neg_binary64 *-commutative_binary64
Counts
4 → 172
Calls
4 calls:
27.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2)))
9.0ms
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2))
5.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
5.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))

series1.3s

Counts
4 → 12
Calls
4 calls:
378.0ms
(*.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2)))
262.0ms
(/.f64 (sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2))) (sqrt.f64 2))
312.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
316.0ms
(sqrt.f64 (+.f64 (*.f64 a1 a1) (*.f64 a2 a2)))
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
0302387
1302387
01215
11215
0302387
1302387
01215
11215
0490740
1490740
0302387
1302387
01215
11215
0302387
1302387
01215
11215
0490740
1490740
0436672
1436672
032126
132126
0436672
1436672
032126
132126
010985
110985
05251316
15251316
069456
169456
05251316
15251316
069456
169456
01393
11393

simplify65.0ms

Counts
184 → 184
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
03645359
13645359

prune129.0ms

Filtered
116 candidates to 184 candidates (-58.6%)
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1840184
Fresh055
Picked011
Done022
Total1848192

Merged error: 0b

Counts
192 → 8

regimes162.0ms

Accuracy

0% (0.4b remaining)

Error of 0.5b against oracle of 0.0b and baseline of 0.5b

bsearch0.0ms

simplify7.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02052
12052

end0.0ms

sample2.8s

Algorithm
intervals
Results
615.0ms1373×body1280valid
495.0ms1123×body1280invalid
358.0ms1184×body640valid
341.0ms4646×body80valid
295.0ms962×body640invalid
111.0ms515×body320valid
108.0ms506×body320invalid
42.0ms282×body160valid
41.0ms522×body80invalid
38.0ms257×body160invalid

Profiling

Loading profile data...