Details

Time bar (total: 6.4s)

analyze543.0ms (8.5%)

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
6.2%93.7%0.1%5
6.2%90.5%3.2%6
21.9%67.1%11%7
23.4%64.8%11.8%8
32%52.7%15.3%9
33.2%51.3%15.5%10
37.7%45.2%17.2%11
38.3%44.4%17.2%12
40.6%41.3%18%13
41%41%18%14
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample41.0ms (0.6%)

Algorithm
intervals
Results
9.0ms175×body128valid
8.0ms43×body1024valid
5.0ms32×body1024nan
3.0ms22×body512valid
3.0ms23×body512nan
1.0ms13×body256valid
1.0ms14×body256nan
1.0msbody2048valid
1.0ms19×body128nan
Compiler

Compiled 25 to 25 computations (0% saved)

simplify506.0ms (8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (336.0ms)

IterNodesCost
0511818

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 21.8b

Counts
2 → 1
Compiler

Compiled 24 to 22 computations (8.3% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
3.2b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
3.4b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))

rewrite95.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
118×add-sqr-sqrt_binary64_11797
107×*-un-lft-identity_binary64_11775
66×times-frac_binary64_11781
49×difference-of-squares_binary64_11744
40×cancel-sign-sub-inv_binary64_11741
32×add-cube-cbrt_binary64_11810
29×distribute-lft-out--_binary64_11727
16×log-prod_binary64_11861
associate--r+_binary64_11711
flip3--_binary64_11779 flip--_binary64_11750 pow1_binary64_11836 add-exp-log_binary64_11813 add-log-exp_binary64_11814
add-cbrt-cube_binary64_11811 associate-/r*_binary64_11719
associate-/l*_binary64_11720
associate-/r/_binary64_11721 log-div_binary64_11862
log-pow_binary64_11864 associate--r-_binary64_11714
associate-/l/_binary64_11722 div-sub_binary64_11780 diff-log_binary64_11867 div-inv_binary64_11772 sub-neg_binary64_11768
rem-log-exp_binary64_11816 clear-num_binary64_11774 div-exp_binary64_11826 cbrt-undiv_binary64_11809 frac-2neg_binary64_11786
Counts
4 → 159
Calls

4 calls:

25.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
23.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
19.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
10.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

series397.0ms (6.3%)

Counts
4 → 12
Calls

4 calls:

130.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
125.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
92.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
50.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

simplify82.0ms (1.3%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
054053439

prune825.0ms (13%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1656171
Fresh000
Picked101
Done000
Total1666172

Merged error: 0.1b

Counts
172 → 6
Compiler

Compiled 14459 to 10844 computations (25% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (-.f64 1 y))
0.3b
(cbrt.f64 (-.f64 1 y))
3.4b
(log.f64 (-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y)))))
14.8b
(-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y))))

rewrite204.0ms (3.2%)

Algorithm
rewrite-expression-head
Rules
222×times-frac_binary64_11781
181×add-sqr-sqrt_binary64_11797
159×cancel-sign-sub-inv_binary64_11741
149×*-un-lft-identity_binary64_11775
122×cbrt-prod_binary64_11806
114×cbrt-div_binary64_11807
74×associate-/r/_binary64_11721
67×difference-of-squares_binary64_11744
60×add-cube-cbrt_binary64_11810
59×flip3--_binary64_11779 flip--_binary64_11750
36×frac-times_binary64_11785
30×distribute-lft-out--_binary64_11727
18×associate-*l/_binary64_11718 associate-*r/_binary64_11717
14×log-prod_binary64_11861
10×div-inv_binary64_11772
add-log-exp_binary64_11814
pow1_binary64_11836 add-exp-log_binary64_11813
add-cbrt-cube_binary64_11811
div-sub_binary64_11780 pow1/3_binary64_11857 log-div_binary64_11862
rem-log-exp_binary64_11816 diff-log_binary64_11867 log-pow_binary64_11864 associate--r-_binary64_11714 sub-neg_binary64_11768
Counts
4 → 239
Calls

4 calls:

74.0ms
(-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y))))
66.0ms
(log.f64 (-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y)))))
4.0ms
(cbrt.f64 (-.f64 1 y))
4.0ms
(cbrt.f64 (-.f64 1 y))

series292.0ms (4.6%)

Counts
4 → 12
Calls

4 calls:

121.0ms
(log.f64 (-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y)))))
91.0ms
(-.f64 1 (/.f64 (/.f64 (-.f64 x y) (*.f64 (cbrt.f64 (-.f64 1 y)) (cbrt.f64 (-.f64 1 y)))) (cbrt.f64 (-.f64 1 y))))
41.0ms
(cbrt.f64 (-.f64 1 y))
39.0ms
(cbrt.f64 (-.f64 1 y))

simplify114.0ms (1.8%)

Algorithm
egg-herbie
Counts
251 → 251
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
0511211263

prune525.0ms (8.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2510251
Fresh055
Picked011
Done000
Total2516257

Merged error: 0.1b

Counts
257 → 6
Compiler

Compiled 9091 to 6405 computations (29.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
0.0b
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.2b
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
3.2b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))

rewrite102.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
177×add-sqr-sqrt_binary64_11797
145×*-un-lft-identity_binary64_11775
124×times-frac_binary64_11781
67×difference-of-squares_binary64_11744
54×add-cube-cbrt_binary64_11810
36×cancel-sign-sub-inv_binary64_11741
32×distribute-lft-out--_binary64_11727
30×log-prod_binary64_11861
14×associate-/r*_binary64_11719
13×add-exp-log_binary64_11813
associate-/r/_binary64_11721 add-cbrt-cube_binary64_11811 associate-/l*_binary64_11720
flip3--_binary64_11779 flip--_binary64_11750 add-log-exp_binary64_11814
pow1_binary64_11836 div-exp_binary64_11826
div-inv_binary64_11772
rem-log-exp_binary64_11816
associate-/l/_binary64_11722 clear-num_binary64_11774 div-sub_binary64_11780 cbrt-undiv_binary64_11809 frac-2neg_binary64_11786 e-exp-1_binary64_11820
diff-log_binary64_11867 log-pow_binary64_11864 log-div_binary64_11862 associate--r-_binary64_11714 sub-neg_binary64_11768
Counts
4 → 203
Calls

4 calls:

25.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
22.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
21.0ms
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
10.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

series409.0ms (6.4%)

Counts
4 → 12
Calls

4 calls:

160.0ms
(log.f64 (/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
109.0ms
(/.f64 E.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
86.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
53.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))

simplify104.0ms (1.6%)

Algorithm
egg-herbie
Counts
215 → 215
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050365321

prune265.0ms (4.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2141215
Fresh134
Picked011
Done011
Total2156221

Merged error: 0b

Counts
221 → 6
Compiler

Compiled 5077 to 3077 computations (39.4% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(log.f64 (*.f64 E.f64 (+.f64 1 (-.f64 x y))))
0.2b
(*.f64 E.f64 (+.f64 1 (-.f64 x y)))

rewrite20.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_11775 add-exp-log_binary64_11813
pow1_binary64_11836
add-sqr-sqrt_binary64_11797
associate-*r*_binary64_11715
prod-exp_binary64_11824 add-cube-cbrt_binary64_11810 add-cbrt-cube_binary64_11811 associate-*r/_binary64_11717
rem-log-exp_binary64_11816 associate-*l*_binary64_11716
flip3-+_binary64_11778 flip-+_binary64_11749 pow-prod-down_binary64_11846 distribute-lft-out_binary64_11726 add-log-exp_binary64_11814 log-pow_binary64_11864 log-div_binary64_11862 e-exp-1_binary64_11820
distribute-rgt-in_binary64_11725 *-commutative_binary64_11706 cbrt-unprod_binary64_11808 log-prod_binary64_11861 unswap-sqr_binary64_11743 distribute-lft-out--_binary64_11727 distribute-lft-in_binary64_11724
Counts
2 → 40
Calls

2 calls:

9.0ms
(*.f64 E.f64 (+.f64 1 (-.f64 x y)))
8.0ms
(log.f64 (*.f64 E.f64 (+.f64 1 (-.f64 x y))))

series85.0ms (1.3%)

Counts
2 → 6
Calls

2 calls:

58.0ms
(log.f64 (*.f64 E.f64 (+.f64 1 (-.f64 x y))))
27.0ms
(*.f64 E.f64 (+.f64 1 (-.f64 x y)))

simplify63.0ms (1%)

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05026612

prune55.0ms (0.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New45146
Fresh213
Picked101
Done022
Total48452

Merged error: 0b

Counts
52 → 4
Compiler

Compiled 900 to 605 computations (32.8% saved)

regimes76.0ms (1.2%)

Compiler

Compiled 272 to 240 computations (11.8% saved)

bsearch149.0ms (2.3%)

Steps
ItersRangePoint
8
2.1243779629737268e+66
2.5670637400285157e+70
2.1691322626487524e+66
10
-8.014399055720646e+20
-1335376524.263934
-1355883538.5742614
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
010457
110457

end0.0ms (0%)

sample1.4s (21.4%)

Algorithm
intervals
Results
317.0ms5858×body128valid
211.0ms1049×body1024valid
158.0ms1020×body1024nan
88.0ms630×body512valid
81.0ms718×body512nan
36.0ms379×body256valid
29.0ms386×body256nan
28.0ms84×body2048valid
17.0ms462×body128nan
0.0msbody2048nan
Compiler

Compiled 162 to 128 computations (21% saved)

Profiling

Loading profile data...