Details

Time bar (total: 6.8s)

analyze36.0ms

Algorithm
search
Search
TrueOtherFalseIter
0%6.2%93.8%0
0%6.2%93.8%1
0%6.2%93.8%2
1.6%3.1%95.3%3
1.6%3.1%95.3%4
2.3%1.6%96.1%5
2.3%1.6%96.1%6
2.7%0.8%96.5%7
2.7%0.8%96.5%8
2.9%0.4%96.7%9
2.9%0.4%96.7%10
3%0.2%96.8%11
3%0.2%96.8%12
3.1%0.1%96.8%13
3.1%0.1%96.8%14

sample25.0ms

Algorithm
intervals
Results
9.0ms256×pre80true
8.0ms256×body80valid
0.0mspre80false

simplify161.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (145.0ms)

IterNodesCost
0485117
1485117

prune4.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: 15.9b

Counts
2 → 2

localize7.0ms

Local error

Found 3 expressions with local error:

0.0b
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
0.0b
(-.f64 (*.f64 a a) (*.f64 b b))
15.5b
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))

rewrite18.0ms

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64 add-cbrt-cube_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 add-cube-cbrt_binary64
add-log-exp_binary64
pow1_binary64 associate-/l*_binary64 times-frac_binary64
difference-of-squares_binary64 insert-posit16 sqrt-prod_binary64
associate-/l/_binary64 flip3--_binary64 cbrt-undiv_binary64 div-exp_binary64 flip--_binary64
associate-/r*_binary64 sub-neg_binary64 pow1/2_binary64 diff-log_binary64 cbrt-unprod_binary64 sqrt-pow1_binary64 div-sub_binary64 rem-sqrt-square_binary64 clear-num_binary64 prod-exp_binary64 frac-2neg_binary64 div-inv_binary64
Counts
3 → 54
Calls
3 calls:
1.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
5.0ms
(-.f64 (*.f64 a a) (*.f64 b b))
10.0ms
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))

series607.0ms

Counts
3 → 9
Calls
3 calls:
147.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
183.0ms
(-.f64 (*.f64 a a) (*.f64 b b))
276.0ms
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0734944
1734944
0734944
1734944
013
113
0577257
1577257
0577257
1577257
013
113
02621931
12621931
02621931
12621931
013
113

simplify175.0ms

Counts
63 → 63
Iterations

Useful iterations: 0 (152.0ms)

IterNodesCost
04952929
14952929

prune43.0ms

Filtered
48 candidates to 63 candidates (-31.3%)
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New62163
Fresh101
Picked011
Done000
Total63265

Merged error: 0.0b

Counts
65 → 2

localize9.0ms

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))))
0.0b
(/.f64 (+.f64 a b) a)
0.0b
(*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))
0.0b
(/.f64 (-.f64 a b) a)

rewrite46.0ms

Algorithm
rewrite-expression-head
Rules
69×*-un-lft-identity_binary64
68×add-sqr-sqrt_binary64
58×times-frac_binary64
41×add-cube-cbrt_binary64
20×add-exp-log_binary64 add-cbrt-cube_binary64
19×associate-*r*_binary64
16×associate-*l*_binary64
associate-/l*_binary64
pow1_binary64 distribute-lft-out_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64
associate-/r*_binary64 cbrt-undiv_binary64 div-exp_binary64
associate-/l/_binary64 add-log-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 prod-exp_binary64 div-inv_binary64 insert-posit16
sqrt-prod_binary64
clear-num_binary64 frac-2neg_binary64
pow-prod-down_binary64 flip3-+_binary64 pow1/2_binary64 flip3--_binary64 associate-*r/_binary64 sqrt-pow1_binary64 div-sub_binary64 rem-sqrt-square_binary64 flip--_binary64 flip-+_binary64 frac-times_binary64 associate-*l/_binary64 *-commutative_binary64
Counts
4 → 147
Calls
4 calls:
1.0ms
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))))
7.0ms
(/.f64 (+.f64 a b) a)
21.0ms
(*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))
7.0ms
(/.f64 (-.f64 a b) a)

series961.0ms

Counts
4 → 12
Calls
4 calls:
153.0ms
(sqrt.f64 (fabs.f64 (*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))))
181.0ms
(/.f64 (+.f64 a b) a)
400.0ms
(*.f64 (/.f64 (+.f64 a b) a) (/.f64 (-.f64 a b) a))
226.0ms
(/.f64 (-.f64 a b) a)
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
074316
174316
074316
174316
013
113
010949
110949
010949
110949
013
113
066316
166316
066316
166316
013
113
02231300
12231300
02231300
12231300
0494440
1494440

simplify108.0ms

Counts
159 → 159
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
050902510

prune94.0ms

Filtered
115 candidates to 159 candidates (-38.3%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1572159
Fresh000
Picked101
Done101
Total1592161

Merged error: 0b

Counts
161 → 2

localize10.0ms

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1 (/.f64 a (+.f64 a b)))
0.0b
(/.f64 a (+.f64 a b))
0.0b
(*.f64 (/.f64 1 (/.f64 a (+.f64 a b))) (/.f64 (-.f64 a b) a))
0.0b
(/.f64 (-.f64 a b) a)

rewrite84.0ms

Algorithm
rewrite-expression-head
Rules
251×times-frac_binary64
194×*-un-lft-identity_binary64
173×add-sqr-sqrt_binary64
126×add-cube-cbrt_binary64
64×add-exp-log_binary64
59×associate-*l*_binary64
34×add-cbrt-cube_binary64
30×div-exp_binary64
25×associate-/r*_binary64 distribute-lft-out_binary64
19×associate-*r*_binary64
18×associate-/r/_binary64
14×cbrt-undiv_binary64 prod-exp_binary64
12×div-inv_binary64
11×associate-/l*_binary64
10×unswap-sqr_binary64
flip3-+_binary64 flip-+_binary64
pow1_binary64 difference-of-squares_binary64 distribute-lft-out--_binary64
cbrt-unprod_binary64 1-exp_binary64 rec-exp_binary64
add-log-exp_binary64 insert-posit16
clear-num_binary64 frac-2neg_binary64
associate-/l/_binary64
pow-prod-down_binary64 flip3--_binary64 associate-*r/_binary64 div-sub_binary64 inv-pow_binary64 flip--_binary64 pow-flip_binary64 frac-times_binary64 associate-*l/_binary64 *-commutative_binary64
Counts
4 → 291
Calls
4 calls:
11.0ms
(/.f64 1 (/.f64 a (+.f64 a b)))
7.0ms
(/.f64 a (+.f64 a b))
41.0ms
(*.f64 (/.f64 1 (/.f64 a (+.f64 a b))) (/.f64 (-.f64 a b) a))
7.0ms
(/.f64 (-.f64 a b) a)

series1.0s

Counts
4 → 12
Calls
4 calls:
225.0ms
(/.f64 1 (/.f64 a (+.f64 a b)))
306.0ms
(/.f64 a (+.f64 a b))
291.0ms
(*.f64 (/.f64 1 (/.f64 a (+.f64 a b))) (/.f64 (-.f64 a b) a))
226.0ms
(/.f64 (-.f64 a b) a)
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
074316
174316
074316
174316
013
113
040429
140429
040429
140429
013
113
0137175
1137175
0137175
1137175
013
113
042209
142209
042209
142209
013
113

simplify145.0ms

Counts
303 → 303
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
049865196
149865196

prune183.0ms

Filtered
194 candidates to 303 candidates (-56.2%)
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3030303
Fresh011
Picked011
Done000
Total3032305

Merged error: 0b

Counts
305 → 2

localize14.0ms

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 a b) a)
0.0b
(*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a))
0.2b
(/.f64 (sqrt.f64 (+.f64 a b)) a)
0.3b
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a)))

rewrite81.0ms

Algorithm
rewrite-expression-head
Rules
101×*-un-lft-identity_binary64
100×add-sqr-sqrt_binary64 times-frac_binary64
79×add-exp-log_binary64
67×add-cube-cbrt_binary64
61×add-cbrt-cube_binary64
44×associate-*l*_binary64
42×sqrt-prod_binary64
31×prod-exp_binary64
28×div-exp_binary64
26×associate-*r*_binary64
22×cbrt-unprod_binary64
19×cbrt-undiv_binary64
12×associate-/l*_binary64
11×pow1_binary64
10×distribute-lft-out_binary64
difference-of-squares_binary64 distribute-lft-out--_binary64
associate-/r*_binary64 associate-*r/_binary64 unswap-sqr_binary64 frac-times_binary64
1-exp_binary64 div-inv_binary64
pow-prod-down_binary64 associate-/l/_binary64 add-log-exp_binary64 insert-posit16 associate-*l/_binary64
clear-num_binary64 frac-2neg_binary64 sqrt-div_binary64 *-commutative_binary64
flip3-+_binary64 flip3--_binary64 div-sub_binary64 flip--_binary64 flip-+_binary64
Counts
4 → 225
Calls
4 calls:
8.0ms
(/.f64 (-.f64 a b) a)
25.0ms
(*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a))
8.0ms
(/.f64 (sqrt.f64 (+.f64 a b)) a)
27.0ms
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a)))

series2.1s

Counts
4 → 12
Calls
4 calls:
224.0ms
(/.f64 (-.f64 a b) a)
744.0ms
(*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a))
296.0ms
(/.f64 (sqrt.f64 (+.f64 a b)) a)
802.0ms
(*.f64 (/.f64 (sqrt.f64 (+.f64 a b)) 1) (*.f64 (/.f64 (-.f64 a b) a) (/.f64 (sqrt.f64 (+.f64 a b)) a)))
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
0403835
1403835
0403835
1403835
013
113
0123760
1123760
0123760
1123760
013
113
037719
137719
037719
137719
013
113
074316
174316
074316
174316
013
113

simplify133.0ms

Counts
237 → 237
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
051354237

prune131.0ms

Filtered
141 candidates to 237 candidates (-68.1%)
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New2370237
Fresh000
Picked011
Done011
Total2372239

Merged error: 0b

Counts
239 → 2

regimes17.0ms

Accuracy

0% (0.0b remaining)

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

bsearch0.0ms

simplify6.0ms

Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
02523
12523

end0.0ms

sample576.0ms

Algorithm
intervals
Results
269.0ms8000×body80valid
144.0ms8000×pre80true
3.0ms147×pre80false

Profiling

Loading profile data...