Details

Time bar (total: 13.0s)

analyze1.1s (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
25%62.4%12.6%5
25%56.2%18.8%6
28.1%50%22%7
28.1%46.8%25.1%8
29.7%41.4%29%9
29.7%39.4%30.9%10
31.1%35.8%33.1%11
31.1%34.4%34.5%12
31.5%32.9%35.6%13
31.5%32.1%36.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample208.0ms (1.6%)

Algorithm
intervals
Results
48.0ms87×body1024valid
40.0ms52×body1024nan
35.0ms58×body2048valid
15.0ms76×body128overflowed
13.0ms34×body512valid
10.0ms24×body256valid
9.0ms21×body512nan
7.0msbody1024invalid
5.0ms53×body128valid
4.0msbody512invalid
3.0ms11×body256nan
2.0ms12×body128invalid
1.0ms22×body128nan
1.0msbody2048nan
1.0msbody256invalid
Compiler

Compiled 27 to 25 computations (7.4% saved)

simplify142.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0483119
1483119

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
32.5b
Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
0.0b
(pow.f64 x (/.f64 1 n))
2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

rewrite29.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64_100
30×*-un-lft-identity_binary64_78
26×pow-unpow_binary64_155
21×add-cube-cbrt_binary64_113
20×unpow-prod-down_binary64_157
18×times-frac_binary64_84
sqr-pow_binary64_50 difference-of-squares_binary64_47
cancel-sign-sub-inv_binary64_44
add-log-exp_binary64_117 add-exp-log_binary64_116 pow1_binary64_139
add-cbrt-cube_binary64_114 distribute-lft-out--_binary64_30
pow-exp_binary64_146 pow-to-exp_binary64_147 div-inv_binary64_75 pow-pow_binary64_150 distribute-lft-out_binary64_29
flip3--_binary64_82 diff-log_binary64_170 flip--_binary64_53 sub-neg_binary64_71
Counts
3 → 85
Calls

3 calls:

12.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
6.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
4.0ms
(pow.f64 x (/.f64 1 n))

series227.0ms (1.7%)

Counts
3 → 9
Calls

3 calls:

129.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
54.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
44.0ms
(pow.f64 x (/.f64 1 n))

simplify80.0ms (0.6%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049711731
149711731

prune116.0ms (0.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New89594
Fresh000
Picked101
Done000
Total90595
Error
22.8b
Counts
95 → 5
Compiler

Compiled 2022 to 1405 computations (30.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
0.0b
(pow.f64 x (/.f64 1 n))
2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.3b
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))

rewrite52.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
50×add-sqr-sqrt_binary64_100
42×*-un-lft-identity_binary64_78
33×unpow-prod-down_binary64_157
26×add-cube-cbrt_binary64_113 pow-unpow_binary64_155
18×times-frac_binary64_84 difference-of-squares_binary64_47
16×sqr-pow_binary64_50 log-pow_binary64_167
15×exp-prod_binary64_130
14×cancel-sign-sub-inv_binary64_44
11×log-prod_binary64_164
exp-sum_binary64_124
pow1_binary64_139
add-log-exp_binary64_117 distribute-lft-out--_binary64_30 add-exp-log_binary64_116
add-cbrt-cube_binary64_114
distribute-lft-out_binary64_29
pow-exp_binary64_146 pow-to-exp_binary64_147 div-inv_binary64_75 pow-pow_binary64_150 sub-neg_binary64_71
flip3--_binary64_82 diff-log_binary64_170 flip--_binary64_53 exp-diff_binary64_126 rem-log-exp_binary64_119 log-div_binary64_165
Counts
4 → 121
Calls

4 calls:

16.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
14.0ms
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))
6.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
4.0ms
(pow.f64 x (/.f64 1 n))

series487.0ms (3.7%)

Counts
4 → 12
Calls

4 calls:

262.0ms
(log.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))
128.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
52.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
45.0ms
(pow.f64 x (/.f64 1 n))

simplify95.0ms (0.7%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
050842592

prune168.0ms (1.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1312133
Fresh044
Picked011
Done000
Total1317138
Error
22.8b
Counts
138 → 7
Compiler

Compiled 3126 to 2238 computations (28.4% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.3b
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
2.3b
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))

rewrite64.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
40×add-sqr-sqrt_binary64_100
32×unpow-prod-down_binary64_157
30×*-un-lft-identity_binary64_78
28×log-prod_binary64_164 cancel-sign-sub-inv_binary64_44
22×cbrt-prod_binary64_109
18×difference-of-squares_binary64_47
16×exp-sum_binary64_124 add-cube-cbrt_binary64_113 sqr-pow_binary64_50
add-log-exp_binary64_117
distribute-lft-out--_binary64_30 add-exp-log_binary64_116 pow1_binary64_139
add-cbrt-cube_binary64_114 log-pow_binary64_167 sub-neg_binary64_71
cbrt-div_binary64_110 flip3--_binary64_82 diff-log_binary64_170 pow1/3_binary64_160 flip--_binary64_53 exp-diff_binary64_126 rem-log-exp_binary64_119 log-div_binary64_165 distribute-lft-out_binary64_29
Counts
4 → 110
Calls

4 calls:

13.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
13.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
11.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
11.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

series1.0s (7.9%)

Counts
4 → 12
Calls

4 calls:

386.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
378.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
133.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
128.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

simplify74.0ms (0.6%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
051553674

prune316.0ms (2.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1193122
Fresh055
Picked101
Done101
Total1218129
Error
22.7b
Counts
129 → 8
Compiler

Compiled 5555 to 4218 computations (24.1% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))
2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.3b
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))

rewrite67.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64_100
32×unpow-prod-down_binary64_157
29×*-un-lft-identity_binary64_78
28×cancel-sign-sub-inv_binary64_44
22×cbrt-prod_binary64_109
18×difference-of-squares_binary64_47
16×exp-sum_binary64_124 sqr-pow_binary64_50
15×add-cube-cbrt_binary64_113
14×log-prod_binary64_164
add-log-exp_binary64_117
distribute-lft-out--_binary64_30
add-exp-log_binary64_116 pow1_binary64_139
add-cbrt-cube_binary64_114 sub-neg_binary64_71
cbrt-div_binary64_110 flip3--_binary64_82 diff-log_binary64_170 pow1/3_binary64_160 flip--_binary64_53 exp-diff_binary64_126 distribute-lft-out_binary64_29 log-pow_binary64_167
rem-log-exp_binary64_119 log-div_binary64_165
Counts
4 → 105
Calls

4 calls:

16.0ms
(cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))
14.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
12.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
11.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

series977.0ms (7.5%)

Counts
4 → 12
Calls

4 calls:

384.0ms
(log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n))))))
346.0ms
(cbrt.f64 (exp.f64 (-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))))
124.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
123.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

simplify111.0ms (0.9%)

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
049193399
149193399

prune272.0ms (2.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1134117
Fresh257
Picked101
Done000
Total1169125
Error
22.6b
Counts
125 → 9
Compiler

Compiled 4930 to 3709 computations (24.8% saved)

regimes352.0ms (2.7%)

Accuracy

Total 1.8b remaining (7.3%)

Threshold costs 0b (0%)

Compiler

Compiled 3682 to 2997 computations (18.6% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
076115
176115

end0.0ms (0%)

sample7.0s (53.8%)

Algorithm
intervals
Results
1.5s2629×body1024valid
1.1s1464×body1024nan
1.0s1757×body2048valid
504.0ms2575×body128overflowed
438.0ms1167×body512valid
363.0ms752×body512nan
190.0ms1830×body128valid
181.0ms196×body1024invalid
144.0ms617×body256valid
129.0ms243×body512invalid
83.0ms350×body256nan
51.0ms811×body128nan
40.0ms302×body128invalid
40.0ms143×body256invalid
9.0ms10×body2048nan
Compiler

Compiled 870 to 699 computations (19.7% saved)

Profiling

Loading profile data...