Details

Time bar (total: 3.9s)

analyze4.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
62.5%25%12.5%4
68.7%12.5%18.8%5
71.8%6.2%21.9%6
73.4%3.1%23.5%7
74.2%1.6%24.3%8
74.6%0.8%24.6%9
75%0.4%24.6%10
75.1%0.2%24.7%11
75.1%0.1%24.8%12
75.1%0%24.8%13
75.2%0%24.8%14

sample30.0ms

Algorithm
intervals
Results
13.0ms68×body1280valid
7.0ms56×body640valid
3.0ms35×body320valid
2.0ms88×body80valid
0.0msbody160valid

simplify100.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
0126
1126

prune3.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: 40.5b

Counts
2 → 1

localize4.0ms

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 (exp.f64 x) 1) x)
3.5b
(-.f64 (exp.f64 x) 1)

rewrite17.0ms

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt_binary64
29×*-un-lft-identity_binary64
21×times-frac_binary64
14×add-cube-cbrt_binary64
10×difference-of-squares_binary64
associate-/l*_binary64
difference-of-sqr-1_binary64 distribute-lft-out--_binary64
add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
associate-/r*_binary64 flip3--_binary64 flip--_binary64
associate-/l/_binary64 pow1_binary64 consolidate-/-/-b_binary64_1 insert-posit16
sub-neg_binary64 diff-log_binary64 cbrt-undiv_binary64 div-sub_binary64 clear-num_binary64 frac-2neg_binary64 div-inv_binary64 div-exp_binary64
Counts
2 → 65
Calls
2 calls:
9.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
5.0ms
(-.f64 (exp.f64 x) 1)

series251.0ms

Counts
2 → 6
Calls
2 calls:
118.0ms
(/.f64 (-.f64 (exp.f64 x) 1) x)
132.0ms
(-.f64 (exp.f64 x) 1)
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0511926
1511926
02129
12129
0511926
1511926
02129
12129
013
113
091008
191008
0119
1119
091008
191008
0119
1119
013
113

simplify142.0ms

Counts
71 → 71
Iterations

Useful iterations: 0 (117.0ms)

IterNodesCost
053761003

prune43.0ms

Filtered
45 candidates to 71 candidates (-57.8%)
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New67471
Fresh000
Picked101
Done000
Total68472

Merged error: 40.2b

Counts
72 → 4

localize5.0ms

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (exp.f64 x) x)
3.4b
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))

rewrite27.0ms

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
26×*-un-lft-identity_binary64
23×times-frac_binary64
12×add-cube-cbrt_binary64
difference-of-squares_binary64 div-inv_binary64
distribute-lft-out--_binary64
add-log-exp_binary64 add-cbrt-cube_binary64
associate-/r*_binary64 distribute-rgt-out--_binary64 add-exp-log_binary64 associate-/l*_binary64
pow1_binary64 insert-posit16
sub-neg_binary64 flip3--_binary64 diff-log_binary64 cbrt-undiv_binary64 clear-num_binary64 frac-2neg_binary64 div-exp_binary64 sub-div_binary64 flip--_binary64 frac-sub_binary64
Counts
2 → 56
Calls
2 calls:
5.0ms
(/.f64 (exp.f64 x) x)
19.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))

series281.0ms

Counts
2 → 6
Calls
2 calls:
169.0ms
(/.f64 (exp.f64 x) x)
113.0ms
(-.f64 (/.f64 (exp.f64 x) x) (/.f64 1 x))
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
091035
191035
0149
1149
091035
191035
0149
1149
013
113
0221908
1221908
01609
11609
0221908
1221908
01609
11609
013
113

simplify48.0ms

Counts
62 → 62
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
0851827
1851827

prune54.0ms

Filtered
47 candidates to 62 candidates (-31.9%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New521062
Fresh123
Picked101
Done000
Total541266

Merged error: 39.2b

Counts
66 → 12

localize9.0ms

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (exp.f64 x))
0.0b
(cbrt.f64 (exp.f64 x))
0.0b
(/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x))))
3.4b
(-.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x)))) (/.f64 1 x))

rewrite57.0ms

Algorithm
rewrite-expression-head
Rules
81×times-frac_binary64
66×add-sqr-sqrt_binary64
39×*-un-lft-identity_binary64
32×add-cube-cbrt_binary64
27×cbrt-prod_binary64
22×associate-/r*_binary64
16×add-exp-log_binary64
12×difference-of-squares_binary64
10×add-cbrt-cube_binary64
add-log-exp_binary64 cbrt-undiv_binary64 div-exp_binary64
pow1_binary64 div-inv_binary64 insert-posit16
cbrt-unprod_binary64 pow1/3_binary64 prod-exp_binary64 distribute-lft-out--_binary64
sub-neg_binary64 flip3--_binary64 diff-log_binary64 consolidate-/-/-b_binary64 associate-/r/_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 flip--_binary64 frac-sub_binary64
Counts
4 → 117
Calls
4 calls:
2.0ms
(cbrt.f64 (exp.f64 x))
2.0ms
(cbrt.f64 (exp.f64 x))
14.0ms
(/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x))))
32.0ms
(-.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x)))) (/.f64 1 x))

series689.0ms

Counts
4 → 12
Calls
4 calls:
100.0ms
(cbrt.f64 (exp.f64 x))
98.0ms
(cbrt.f64 (exp.f64 x))
155.0ms
(/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x))))
336.0ms
(-.f64 (/.f64 (*.f64 (cbrt.f64 (exp.f64 x)) (cbrt.f64 (exp.f64 x))) (/.f64 x (cbrt.f64 (exp.f64 x)))) (/.f64 1 x))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
048571950
148571950
03779
13779
048571950
148571950
03779
13779
013
113
0311863
1311863
069
169
0311863
1311863
069
169
013
113
0451917
1451917
0219
1219
0451917
1451917
0219
1219
013
113
0451917
1451917
0219
1219
0451917
1451917
0219
1219
013
113

simplify118.0ms

Counts
129 → 129
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
050282380

prune108.0ms

Filtered
101 candidates to 129 candidates (-27.7%)
Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New1236129
Fresh2911
Picked101
Done000
Total12615141

Merged error: 39.1b

Counts
141 → 15

localize9.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (/.f64 (exp.f64 x) x))
0.6b
(cbrt.f64 (/.f64 (exp.f64 x) x))
0.6b
(cbrt.f64 (/.f64 (exp.f64 x) x))
27.2b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 x) x)) (cbrt.f64 (/.f64 (exp.f64 x) x))) (cbrt.f64 (/.f64 (exp.f64 x) x))) (/.f64 1 x))

rewrite41.0ms

Algorithm
rewrite-expression-head
Rules
39×cbrt-prod_binary64
36×cbrt-div_binary64
27×times-frac_binary64
25×*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
17×frac-sub_binary64
consolidate-mult-two_binary64 frac-times_binary64 associate-*l/_binary64
add-log-exp_binary64
pow1_binary64 associate-*r/_binary64 consolidate-mult-outside_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 insert-posit16
pow1/3_binary64 div-inv_binary64
sub-neg_binary64 flip3--_binary64 diff-log_binary64 flip--_binary64
Counts
4 → 98
Calls
4 calls:
4.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
4.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
4.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
25.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 x) x)) (cbrt.f64 (/.f64 (exp.f64 x) x))) (cbrt.f64 (/.f64 (exp.f64 x) x))) (/.f64 1 x))

series627.0ms

Counts
4 → 12
Calls
4 calls:
152.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
151.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
150.0ms
(cbrt.f64 (/.f64 (exp.f64 x) x))
174.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (exp.f64 x) x)) (cbrt.f64 (/.f64 (exp.f64 x) x))) (cbrt.f64 (/.f64 (exp.f64 x) x))) (/.f64 1 x))
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
0731962
1731962
02189
12189
0731962
1731962
02189
12189
013
113
0231926
1231926
0109
1109
0231926
1231926
0109
1109
013
113
0231926
1231926
0109
1109
0231926
1231926
0109
1109
013
113
0231926
1231926
0109
1109
0231926
1231926
0109
1109
013
113

simplify84.0ms

Counts
110 → 110
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
039291955
139291955

prune89.0ms

Filtered
85 candidates to 110 candidates (-29.4%)
Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1019110
Fresh7714
Picked011
Done000
Total10817125

Merged error: 26.0b

Counts
125 → 17

regimes69.0ms

Accuracy

93.7% (0.8b remaining)

Error of 28.0b against oracle of 27.1b and baseline of 40.4b

bsearch71.0ms

Steps
ItersRangePoint
8
1.1243428984893551e-106
1.8201749220237786e-103
1.7508536288384564e-103
8
-3.143110137509433e-100
-4.8742704842197894e-104
-1.782095466920453e-103
10
-6.047893989702066e-05
-2.616162183356906e-15
-5.90810225076708e-09

simplify7.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
06184
16184

end0.0ms

sample895.0ms

Algorithm
intervals
Results
429.0ms2291×body1280valid
206.0ms1678×body640valid
68.0ms860×body320valid
63.0ms2749×body80valid
22.0ms422×body160valid

Profiling

Loading profile data...