Details

Time bar (total: 35.4s)

analyze78.0ms (0.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
25%74.9%0.1%4
56.2%43.7%0.1%5
65.6%34.3%0.1%6
79.6%20.3%0.1%7
83.5%16.4%0.1%8
90.1%9.8%0.1%9
91.9%8%0.1%10
95.1%4.8%0.1%11
96%4%0.1%12
97.5%2.4%0.1%13
97.9%2%0.1%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample27.0ms (0.1%)

Algorithm
intervals
Results
13.0ms256×body128valid
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify553.0ms (1.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (371.0ms)

IterNodesCost
0214213
1214213

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 18 to 14 computations (22.2% saved)

localize18.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

rewrite38.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64_19856
40×add-sqr-sqrt_binary64_19878
30×times-frac_binary64_19862
19×distribute-lft-out--_binary64_19808
14×add-cube-cbrt_binary64_19891
13×difference-of-squares_binary64_19825
associate-/r*_binary64_19800 distribute-lft-out_binary64_19807
associate-/l*_binary64_19801
add-cbrt-cube_binary64_19892 add-exp-log_binary64_19894
flip3--_binary64_19860 associate-/l/_binary64_19803 flip--_binary64_19831 associate-/r/_binary64_19802
cbrt-undiv_binary64_19890 pow1_binary64_19917 div-exp_binary64_19907 div-sub_binary64_19861 clear-num_binary64_19855 div-inv_binary64_19853 frac-2neg_binary64_19867 add-log-exp_binary64_19895
Counts
1 → 58
Calls

1 calls:

18.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

series94.0ms (0.3%)

Counts
1 → 3
Calls

1 calls:

94.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

simplify100.0ms (0.3%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
051651357

prune386.0ms (1.1%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New303161
Fresh000
Picked011
Done000
Total303262

Merged error: 0.0b

Counts
62 → 32
Compiler

Compiled 1740 to 857 computations (50.7% saved)

localize18.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
0.0b
(/.f64 y (-.f64 2 (+.f64 x y)))
0.0b
(/.f64 x (-.f64 2 (+.f64 x y)))

rewrite164.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
152×*-un-lft-identity_binary64_19856
82×times-frac_binary64_19862
75×add-sqr-sqrt_binary64_19878
47×distribute-lft-out--_binary64_19808
37×add-cube-cbrt_binary64_19891
24×cancel-sign-sub-inv_binary64_19822
17×difference-of-squares_binary64_19825 distribute-lft-out_binary64_19807
12×associate-/r*_binary64_19800
10×associate-/r/_binary64_19802
add-cbrt-cube_binary64_19892 add-exp-log_binary64_19894
flip3--_binary64_19860 flip--_binary64_19831 associate-/l*_binary64_19801
div-inv_binary64_19853 add-log-exp_binary64_19895
pow1_binary64_19917 distribute-rgt-out--_binary64_19810
cbrt-undiv_binary64_19890 div-exp_binary64_19907 clear-num_binary64_19855 frac-2neg_binary64_19867
sub-neg_binary64_19849 diff-log_binary64_19948 frac-sub_binary64_19865 sub-div_binary64_19863
Counts
3 → 139
Calls

3 calls:

99.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
22.0ms
(/.f64 x (-.f64 2 (+.f64 x y)))
16.0ms
(/.f64 y (-.f64 2 (+.f64 x y)))

series428.0ms (1.2%)

Counts
3 → 9
Calls

3 calls:

172.0ms
(/.f64 y (-.f64 2 (+.f64 x y)))
150.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
106.0ms
(/.f64 x (-.f64 2 (+.f64 x y)))

simplify147.0ms (0.4%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
056382883

prune2.3s (6.5%)

Pruning

63 alts after pruning (61 fresh and 2 done)

PrunedKeptTotal
New10345148
Fresh141630
Picked011
Done011
Total11763180

Merged error: 0b

Counts
180 → 63
Compiler

Compiled 4835 to 2600 computations (46.2% saved)

localize26.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
58×*-un-lft-identity_binary64_19856
40×add-sqr-sqrt_binary64_19878
30×times-frac_binary64_19862
19×distribute-lft-out--_binary64_19808
14×add-cube-cbrt_binary64_19891
13×difference-of-squares_binary64_19825
associate-/r*_binary64_19800 distribute-lft-out_binary64_19807
associate-/l*_binary64_19801
add-cbrt-cube_binary64_19892 add-exp-log_binary64_19894
flip3--_binary64_19860 associate-/l/_binary64_19803 flip--_binary64_19831 associate-/r/_binary64_19802
cbrt-undiv_binary64_19890 pow1_binary64_19917 div-exp_binary64_19907 div-sub_binary64_19861 clear-num_binary64_19855 div-inv_binary64_19853 frac-2neg_binary64_19867 add-log-exp_binary64_19895
Counts
1 → 58
Calls

1 calls:

23.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

series68.0ms (0.2%)

Counts
1 → 3
Calls

1 calls:

68.0ms
(/.f64 (-.f64 x y) (-.f64 2 (+.f64 x y)))

simplify123.0ms (0.3%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
051651357

prune1.1s (3.2%)

Pruning

76 alts after pruning (73 fresh and 3 done)

PrunedKeptTotal
New471461
Fresh15960
Picked011
Done022
Total4876124

Merged error: 0b

Counts
124 → 76
Compiler

Compiled 3064 to 1753 computations (42.8% saved)

localize46.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
0.0b
(/.f64 y (-.f64 2 (+.f64 x y)))
0.0b
(/.f64 x (-.f64 2 (+.f64 x y)))

rewrite257.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
152×*-un-lft-identity_binary64_19856
82×times-frac_binary64_19862
75×add-sqr-sqrt_binary64_19878
47×distribute-lft-out--_binary64_19808
37×add-cube-cbrt_binary64_19891
24×cancel-sign-sub-inv_binary64_19822
17×difference-of-squares_binary64_19825 distribute-lft-out_binary64_19807
12×associate-/r*_binary64_19800
10×associate-/r/_binary64_19802
add-cbrt-cube_binary64_19892 add-exp-log_binary64_19894
flip3--_binary64_19860 flip--_binary64_19831 associate-/l*_binary64_19801
div-inv_binary64_19853 add-log-exp_binary64_19895
pow1_binary64_19917 distribute-rgt-out--_binary64_19810
cbrt-undiv_binary64_19890 div-exp_binary64_19907 clear-num_binary64_19855 frac-2neg_binary64_19867
sub-neg_binary64_19849 diff-log_binary64_19948 frac-sub_binary64_19865 sub-div_binary64_19863
Counts
3 → 139
Calls

3 calls:

141.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
45.0ms
(/.f64 x (-.f64 2 (+.f64 x y)))
38.0ms
(/.f64 y (-.f64 2 (+.f64 x y)))

series304.0ms (0.9%)

Counts
3 → 9
Calls

3 calls:

181.0ms
(-.f64 (/.f64 x (-.f64 2 (+.f64 x y))) (/.f64 y (-.f64 2 (+.f64 x y))))
60.0ms
(/.f64 x (-.f64 2 (+.f64 x y)))
54.0ms
(/.f64 y (-.f64 2 (+.f64 x y)))

simplify150.0ms (0.4%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
056382883

prune3.3s (9.3%)

Pruning

92 alts after pruning (88 fresh and 4 done)

PrunedKeptTotal
New11137148
Fresh215172
Picked011
Done033
Total13292224

Merged error: 0b

Counts
224 → 92
Compiler

Compiled 3812 to 2180 computations (42.8% saved)

regimes5.1s (14.3%)

Compiler

Compiled 19084 to 12717 computations (33.4% saved)

bsearch5.1s (14.4%)

simplify15.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
06424
16424

end0.0ms (0%)

sample15.5s (43.6%)

Algorithm
intervals
Results
552.0ms7998×body128valid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 6428 to 4274 computations (33.5% saved)

Pareto

0.3611620543987349

Profiling

Loading profile data...