Details

Time bar (total: 10.3s)

analyze230.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
0%87.4%12.6%6
20.3%59.3%20.4%7
21.1%51.5%27.4%8
35.5%30.4%34%9
35.7%26.1%38.1%10
42.8%15.4%41.8%11
42.9%13.2%44%12
46.4%7.8%45.8%13
46.4%6.6%47%14

sample72.0ms

Algorithm
intervals
Results
30.0ms55×body1280valid
14.0ms43×body640valid
10.0ms122×body80valid
6.0ms27×body320valid
1.0msbody160valid
1.0ms11×body80invalid
1.0msbody80overflowed
1.0msbody1280invalid

simplify126.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (111.0ms)

IterNodesCost
0490941
1490941

prune7.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: 31.5b

Counts
2 → 1

localize18.0ms

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))
0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.0b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
1.8b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

rewrite66.0ms

Algorithm
rewrite-expression-head
Rules
81×frac-sub_binary64
78×exp-neg_binary64
76×frac-times_binary64
59×neg-sub0_binary64 exp-diff_binary64
38×associate-*r/_binary64 associate-*l/_binary64
31×flip3--_binary64 flip--_binary64
27×flip3-+_binary64 flip-+_binary64
25×add-sqr-sqrt_binary64
19×un-div-inv_binary64
17×*-un-lft-identity_binary64
14×associate-*l*_binary64
12×exp-prod_binary64
10×add-log-exp_binary64
add-cube-cbrt_binary64
pow1_binary64 add-cbrt-cube_binary64 difference-of-squares_binary64 times-frac_binary64
add-exp-log_binary64
rem-exp-log_binary64 insert-posit16
associate-*r*_binary64 difference-of-sqr-1_binary64
neg-mul-1_binary64 distribute-lft-neg-in_binary64 distribute-rgt-neg-in_binary64 neg-log_binary64 distribute-lft-out--_binary64
pow-prod-down_binary64 sub-neg_binary64 diff-log_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64 div-inv_binary64 *-commutative_binary64
Counts
4 → 168
Calls
4 calls:
20.0ms
(*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))
5.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
4.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
23.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

series1.3s

Counts
4 → 12
Calls
4 calls:
326.0ms
(*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x))))
305.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
192.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
444.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
08011196
18011196
069
169
08011196
18011196
069
169
01121
11121
0308263
1308263
089
189
0308263
1308263
089
189
013
113
0306263
1306263
02625
12625
0306263
1306263
02625
12625
050303
0489598
1489598
069
169
0489598
1489598
069
169
01121
11121

simplify169.0ms

Counts
180 → 180
Iterations

Useful iterations: 0 (92.0ms)

IterNodesCost
049818576
149818576

prune284.0ms

Filtered
98 candidates to 180 candidates (-83.7%)
Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New16317180
Fresh000
Picked101
Done000
Total16417181

Merged error: 30.7b

Counts
181 → 17

localize16.0ms

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 1 eps) x)
0.0b
(exp.f64 (*.f64 x (+.f64 1 eps)))
0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
2.7b
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))

rewrite56.0ms

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64
10×*-un-lft-identity_binary64 add-log-exp_binary64
frac-add_binary64
add-cube-cbrt_binary64 exp-prod_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 associate-*l*_binary64
exp-neg_binary64
flip3-+_binary64 neg-sub0_binary64 exp-diff_binary64 insert-posit16 flip-+_binary64 frac-times_binary64 associate-*l/_binary64
associate-*r*_binary64 rem-exp-log_binary64
associate-*r/_binary64 exp-sum_binary64 difference-of-squares_binary64
pow-prod-down_binary64 associate-+r-_binary64 flip3--_binary64 cbrt-unprod_binary64 neg-mul-1_binary64 distribute-lft-neg-in_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 unswap-sqr_binary64 distribute-rgt-neg-in_binary64 div-sub_binary64 neg-log_binary64 prod-exp_binary64 un-div-inv_binary64 distribute-lft-out--_binary64 +-commutative_binary64 flip--_binary64 exp-to-pow_binary64 sum-log_binary64 *-commutative_binary64
Counts
4 → 77
Calls
4 calls:
9.0ms
(*.f64 (-.f64 1 eps) x)
3.0ms
(exp.f64 (*.f64 x (+.f64 1 eps)))
5.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
36.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))

series1.3s

Counts
4 → 12
Calls
4 calls:
273.0ms
(*.f64 (-.f64 1 eps) x)
183.0ms
(exp.f64 (*.f64 x (+.f64 1 eps)))
308.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
491.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
08171324
18171324
024101
124101
08171324
18171324
024101
124101
02021
12021
0306263
1306263
02625
12625
0306263
1306263
02625
12625
050303
0278243
1278243
089
189
0278243
1278243
089
189
013
113
0220153
1220153
01520
11520
0220153
1220153
01520
11520
048963
148963

simplify187.0ms

Counts
89 → 89
Iterations

Useful iterations: 0 (158.0ms)

IterNodesCost
049511828
149511828

prune145.0ms

Filtered
62 candidates to 89 candidates (-43.5%)
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New87289
Fresh11516
Picked011
Done000
Total8818106

Merged error: 30.7b

Counts
106 → 18

localize18.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))
0.0b
(exp.f64 (*.f64 x (+.f64 1 eps)))
2.7b
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))
59.6b
(posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))

rewrite48.0ms

Algorithm
rewrite-expression-head
Rules
11×exp-prod_binary64
10×add-log-exp_binary64
frac-add_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
exp-neg_binary64
flip3-+_binary64 pow1_binary64 neg-sub0_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 exp-diff_binary64 insert-posit16 flip-+_binary64 frac-times_binary64
distribute-lft-neg-in_binary64 rem-exp-log_binary64 distribute-rgt-neg-in_binary64
associate-*r/_binary64 exp-sum_binary64 associate-*l/_binary64
associate-+r-_binary64 neg-mul-1_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 div-sub_binary64 neg-log_binary64 remove-posit16 un-div-inv_binary64 +-commutative_binary64 exp-to-pow_binary64 sum-log_binary64
Counts
4 → 66
Calls
4 calls:
3.0ms
(exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))
3.0ms
(exp.f64 (*.f64 x (+.f64 1 eps)))
36.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))
1.0ms
(posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))

series1.4s

Counts
4 → 12
Calls
4 calls:
355.0ms
(exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))
182.0ms
(exp.f64 (*.f64 x (+.f64 1 eps)))
673.0ms
(+.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))))) (/.f64 (-.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))
228.0ms
(posit16->binary64 (binary64->posit16 (*.f64 (-.f64 1 eps) x)))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0602631
1602631
0119
1119
0602631
1602631
0119
1119
013
113
07843001
17843001
049731916
149731916
07843001
17843001
049731916
149731916
013
113
0278243
1278243
089
189
0278243
1278243
089
189
013
113
01502667
11502667
049362565
149362565
01502667
11502667
049362565
149362565
013
113

simplify133.0ms

Counts
78 → 78
Iterations

Useful iterations: 0 (103.0ms)

IterNodesCost
049751728
149751728

prune132.0ms

Filtered
54 candidates to 78 candidates (-44.4%)
Pruning

18 alts after pruning (16 fresh and 2 done)

PrunedKeptTotal
New78078
Fresh01616
Picked011
Done011
Total781896

Merged error: 30.7b

Counts
96 → 18

localize21.0ms

Local error

Found 4 expressions with local error:

0.0b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.1b
(/.f64 (/.f64 1 eps) eps)
9.8b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps))))))
23.7b
(/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))

rewrite105.0ms

Algorithm
rewrite-expression-head
Rules
124×times-frac_binary64
107×add-sqr-sqrt_binary64
69×*-un-lft-identity_binary64
49×add-cube-cbrt_binary64
32×associate-/l*_binary64
20×difference-of-squares_binary64
17×add-exp-log_binary64
14×add-cbrt-cube_binary64
12×div-inv_binary64
10×difference-of-sqr-1_binary64
frac-sub_binary64
add-log-exp_binary64 div-exp_binary64
pow1_binary64
exp-prod_binary64
cbrt-undiv_binary64 exp-neg_binary64
flip3-+_binary64 associate-/r*_binary64 neg-sub0_binary64 exp-diff_binary64 insert-posit16 flip-+_binary64 frac-times_binary64 associate-*l/_binary64
associate-/l/_binary64
flip3--_binary64 pow-div_binary64 associate-*r/_binary64 associate-/r/_binary64 rem-exp-log_binary64 div-sub_binary64 clear-num_binary64 frac-2neg_binary64 distribute-lft-out--_binary64 flip--_binary64
sub-neg_binary64 diff-log_binary64 cbrt-unprod_binary64 1-exp_binary64 associate--r-_binary64 neg-mul-1_binary64 distribute-lft-neg-in_binary64 distribute-rgt-neg-in_binary64 inv-pow_binary64 neg-log_binary64 prod-exp_binary64 rec-exp_binary64 un-div-inv_binary64 pow-flip_binary64
Counts
4 → 174
Calls
4 calls:
5.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
9.0ms
(/.f64 (/.f64 1 eps) eps)
40.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps))))))
38.0ms
(/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))

series1.8s

Counts
4 → 12
Calls
4 calls:
308.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
408.0ms
(/.f64 (/.f64 1 eps) eps)
585.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps))))))
493.0ms
(/.f64 (-.f64 (/.f64 (/.f64 1 eps) eps) 1) (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (*.f64 x (+.f64 1 eps)))))
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
07021404
17021404
051437
151437
07021404
17021404
051437
151437
05521
15521
010021827
110021827
0114818
1114818
010021827
110021827
0114818
1114818
05521
15521
0423847
1423847
015425
115425
0423847
1423847
015425
115425
0585947
0306263
1306263
02625
12625
0306263
1306263
02625
12625
050303

simplify138.0ms

Counts
186 → 186
Iterations

Useful iterations: 0 (88.0ms)

IterNodesCost
049834860
149834860

prune300.0ms

Filtered
115 candidates to 186 candidates (-61.7%)
Pruning

22 alts after pruning (20 fresh and 2 done)

PrunedKeptTotal
New1779186
Fresh41115
Picked101
Done022
Total18222204

Merged error: 30.6b

Counts
204 → 22

regimes147.0ms

Accuracy

0% (0.9b remaining)

Error of 30.1b against oracle of 29.2b and baseline of 30.1b

bsearch0.0ms

simplify9.0ms

Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
011441
111441

end0.0ms

sample2.1s

Algorithm
intervals
Results
923.0ms1707×body1280valid
446.0ms1305×body640valid
314.0ms4009×body80valid
149.0ms655×body320valid
48.0ms324×body160valid
18.0ms233×body80invalid
15.0ms205×body80overflowed
14.0ms21×body1280invalid
5.0ms14×body640invalid
1.0msbody320invalid
0.0msbody160invalid

Profiling

Loading profile data...