Details

Time bar (total: 16.0s)

analyze2.0s

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%81.1%18.9%7
0%68.6%31.4%8
0%59.2%40.8%9
0%59.2%40.8%10
0%59.2%40.8%11
0.4%49.5%50.1%12
0.8%44.4%54.8%13
1.4%39.9%58.7%14

sample141.0ms

Algorithm
intervals
Results
47.0ms256×body80valid
39.0ms285×body80nan
27.0ms151×body80invalid

simplify66.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
0514041

prune5.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 26.8b

Counts
2 → 1

localize19.0ms

Local error

Found 4 expressions with local error:

6.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
11.3b
(sqrt.f64 (/.f64 d l))
11.7b
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))
13.2b
(sqrt.f64 (/.f64 d h))

rewrite48.0ms

Algorithm
rewrite-expression-head
Rules
77×add-exp-log_binary64
41×prod-exp_binary64
32×add-sqr-sqrt_binary64
29×times-frac_binary64
26×*-un-lft-identity_binary64 add-cube-cbrt_binary64 sqrt-prod_binary64
21×add-cbrt-cube_binary64
16×associate-*r*_binary64 div-exp_binary64
14×sqrt-div_binary64
13×pow1_binary64
10×pow-exp_binary64
cbrt-unprod_binary64 frac-times_binary64
associate-*r/_binary64 associate-*l/_binary64
pow-prod-down_binary64 add-log-exp_binary64 flip3--_binary64 rem-sqrt-square_binary64 insert-posit16 flip--_binary64
div-inv_binary64
pow-to-exp_binary64 sub-neg_binary64 pow1/2_binary64 cbrt-undiv_binary64 associate-*l*_binary64 sqrt-pow1_binary64 *-commutative_binary64
distribute-lft-in_binary64 distribute-rgt-in_binary64
Counts
4 → 129
Calls
4 calls:
21.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
3.0ms
(sqrt.f64 (/.f64 d l))
13.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))
4.0ms
(sqrt.f64 (/.f64 d h))

series1.5s

Counts
4 → 12
Calls
4 calls:
683.0ms
(*.f64 (*.f64 (sqrt.f64 (/.f64 d h)) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
226.0ms
(sqrt.f64 (/.f64 d l))
367.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))
226.0ms
(sqrt.f64 (/.f64 d h))
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0312282
1312282
01945
11945
0312282
1312282
01945
11945
01689
11689
06571060
16571060
0159
1159
06571060
16571060
0159
1159
013
113
0312282
1312282
01945
11945
0312282
1312282
01945
11945
01689
11689
011841817
111841817
01841163
11841163
011841817
111841817
01841163
11841163
0243
1243

simplify88.0ms

Counts
141 → 141
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050933290

prune223.0ms

Filtered
94 candidates to 141 candidates (-50.0%)
Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New12318141
Fresh000
Picked101
Done000
Total12418142

Merged error: 12.5b

Counts
142 → 18

localize28.0ms

Local error

Found 4 expressions with local error:

4.7b
(/.f64 (*.f64 M D) (*.f64 d 2))
6.0b
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
11.3b
(sqrt.f64 (/.f64 d l))
11.7b
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))

rewrite57.0ms

Algorithm
rewrite-expression-head
Rules
93×add-exp-log_binary64
48×prod-exp_binary64
37×add-cbrt-cube_binary64
22×add-sqr-sqrt_binary64
20×times-frac_binary64 div-exp_binary64
19×*-un-lft-identity_binary64 add-cube-cbrt_binary64
16×pow1_binary64 cbrt-unprod_binary64 associate-*r*_binary64
13×sqrt-prod_binary64 sqrt-div_binary64
12×associate-*r/_binary64
10×pow-exp_binary64
frac-times_binary64
pow-prod-down_binary64
cbrt-undiv_binary64 associate-*l/_binary64
add-log-exp_binary64 flip3--_binary64 insert-posit16 flip--_binary64
div-inv_binary64
pow-to-exp_binary64 sub-neg_binary64 associate-*l*_binary64 rem-sqrt-square_binary64 *-commutative_binary64
associate-/r*_binary64 pow1/2_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 sqrt-pow1_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64
Counts
4 → 128
Calls
4 calls:
8.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
25.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
4.0ms
(sqrt.f64 (/.f64 d l))
13.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))

series1.7s

Counts
4 → 12
Calls
4 calls:
267.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
817.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
229.0ms
(sqrt.f64 (/.f64 d l))
361.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
06571060
16571060
0159
1159
06571060
16571060
0159
1159
013
113
0312282
1312282
01945
11945
0312282
1312282
01945
11945
01689
11689
014682262
114682262
01851740
11851740
014682262
114682262
01851740
11851740
0403
1403
0433384
1433384
02924
12924
0433384
1433384
02924
12924
04923
14923

simplify62.0ms

Counts
140 → 140
Iterations

Useful iterations: 0 (11.0ms)

IterNodesCost
07054532
17054532

prune218.0ms

Filtered
100 candidates to 140 candidates (-40.0%)
Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New1328140
Fresh11617
Picked101
Done000
Total13424158

Merged error: 11.1b

Counts
158 → 24

localize37.0ms

Local error

Found 4 expressions with local error:

2.6b
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
4.7b
(/.f64 (*.f64 M D) (*.f64 d 2))
6.0b
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 l))))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
11.7b
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))

rewrite82.0ms

Algorithm
rewrite-expression-head
Rules
102×add-exp-log_binary64
55×prod-exp_binary64
46×add-cbrt-cube_binary64
37×sqrt-div_binary64
30×associate-*r/_binary64
29×frac-times_binary64
25×pow1_binary64
23×cbrt-unprod_binary64
20×div-exp_binary64
16×associate-*r*_binary64 associate-*l/_binary64
14×pow-prod-down_binary64 add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64 add-cube-cbrt_binary64
12×times-frac_binary64
10×pow-exp_binary64
flip3--_binary64 flip--_binary64
cbrt-undiv_binary64
sqrt-prod_binary64
add-log-exp_binary64 insert-posit16
div-inv_binary64
pow-to-exp_binary64 sub-neg_binary64 associate-*l*_binary64 rem-sqrt-square_binary64 *-commutative_binary64
associate-/r*_binary64 pow1/2_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 sqrt-pow1_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64
Counts
4 → 138
Calls
4 calls:
9.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
7.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
43.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 l))))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
13.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))

series2.1s

Counts
4 → 12
Calls
4 calls:
461.0ms
(sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l))))
270.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
959.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (*.f64 (sqrt.f64 (/.f64 (*.f64 (cbrt.f64 d) (cbrt.f64 d)) (*.f64 (cbrt.f64 l) (cbrt.f64 l)))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 l))))) (-.f64 1 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))))
365.0ms
(*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (/.f64 h l))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
06571060
16571060
0159
1159
06571060
16571060
0159
1159
013
113
017392568
117392568
01891785
11891785
017392568
117392568
01891785
11891785
0403
1403
0433384
1433384
02924
12924
0433384
1433384
02924
12924
04923
14923
04191821
14191821
051211626
04191821
14191821
051211626
0497127
1497127

simplify83.0ms

Counts
150 → 150
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
08817614
18817614

prune258.0ms

Filtered
107 candidates to 150 candidates (-40.2%)
Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New1473150
Fresh02323
Picked101
Done000
Total14826174

Merged error: 9.6b

Counts
174 → 26

localize34.0ms

Local error

Found 4 expressions with local error:

4.7b
(/.f64 (*.f64 M D) (*.f64 d 2))
6.0b
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
6.1b
(*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
11.3b
(sqrt.f64 (/.f64 d l))

rewrite73.0ms

Algorithm
rewrite-expression-head
Rules
214×add-exp-log_binary64
136×prod-exp_binary64
53×add-cbrt-cube_binary64
37×div-exp_binary64
36×cbrt-unprod_binary64
29×times-frac_binary64
28×add-sqr-sqrt_binary64
25×*-un-lft-identity_binary64 associate-*r*_binary64 add-cube-cbrt_binary64
23×pow1_binary64
20×pow-exp_binary64
13×sqrt-prod_binary64 sqrt-div_binary64
12×pow-prod-down_binary64 associate-*r/_binary64
cbrt-undiv_binary64 frac-times_binary64 cbrt-prod_binary64
associate-*l/_binary64
pow-to-exp_binary64 add-log-exp_binary64 flip3--_binary64 insert-posit16 flip--_binary64
div-inv_binary64
sub-neg_binary64 associate-*l*_binary64 rem-sqrt-square_binary64 *-commutative_binary64
associate-/r*_binary64 pow1/2_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 sqrt-pow1_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64
Counts
4 → 163
Calls
4 calls:
8.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
27.0ms
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
23.0ms
(*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
4.0ms
(sqrt.f64 (/.f64 d l))

series2.1s

Counts
4 → 12
Calls
4 calls:
269.0ms
(/.f64 (*.f64 M D) (*.f64 d 2))
1.0s
(*.f64 (*.f64 (*.f64 (fabs.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h))) (sqrt.f64 (/.f64 (cbrt.f64 d) (cbrt.f64 h)))) (sqrt.f64 (/.f64 d l))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))))
542.0ms
(*.f64 (*.f64 (*.f64 1/2 (pow.f64 (/.f64 (*.f64 M D) (*.f64 d 2)) 2)) (*.f64 (cbrt.f64 h) (cbrt.f64 h))) (/.f64 (cbrt.f64 h) l))
229.0ms
(sqrt.f64 (/.f64 d l))
Iterations

Useful iterations: 0 (102.0ms)

IterNodesCost
0312282
1312282
01945
11945
0312282
1312282
01945
11945
01689
11689
08591981
18591981
01621750
11621750
08591981
18591981
01621750
11621750
042443
142443
016882406
116882406
02171905
12171905
016882406
116882406
02171905
12171905
044983
144983
0433384
1433384
02924
12924
0433384
1433384
02924
12924
04923
14923

simplify82.0ms

Counts
175 → 175
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
08567258
18567258

prune223.0ms

Filtered
114 candidates to 175 candidates (-53.5%)
Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New1705175
Fresh22325
Picked101
Done000
Total17328201

Merged error: 9.4b

Counts
201 → 28

regimes488.0ms

Accuracy

19.5% (3.4b remaining)

Error of 14.4b against oracle of 11.0b and baseline of 15.3b

bsearch108.0ms

Steps
ItersRangePoint
6
3.119565597615213e+93
1.710610778925083e+94
3.160788038203812e+93

simplify9.0ms

Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
0149127
1149127

end0.0ms

sample4.4s

Algorithm
intervals
Results
1.4s8358×body80nan
1.4s8000×body80valid
855.0ms4848×body80invalid

Profiling

Loading profile data...