Details

Time bar (total: 15.4s)

analyze1.1s (7.1%)

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)

sample197.0ms (1.3%)

Algorithm
intervals
Results
40.0ms45×body1024nan
36.0ms72×body1024valid
35.0ms52×body2048valid
17.0ms94×body128overflowed
14.0ms27×body512nan
14.0ms39×body512valid
7.0ms75×body128valid
6.0msbody1024invalid
4.0ms18×body256valid
4.0ms14×body256nan
2.0msbody512invalid
2.0msbody256invalid
2.0ms33×body128nan
1.0msbody128invalid
Compiler

Compiled 27 to 25 computations (7.4% saved)

simplify213.0ms (1.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
0481419
1481419

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 29.0b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(pow.f64 x (/.f64 1 n))
0.1b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

rewrite30.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64_445
30×*-un-lft-identity_binary64_423
26×pow-unpow_binary64_500
21×add-cube-cbrt_binary64_458
20×unpow-prod-down_binary64_502
18×times-frac_binary64_429
difference-of-squares_binary64_392 sqr-pow_binary64_395
cancel-sign-sub-inv_binary64_389
pow1_binary64_484 add-exp-log_binary64_461 add-log-exp_binary64_462
distribute-lft-out--_binary64_375 add-cbrt-cube_binary64_459
pow-to-exp_binary64_492 distribute-lft-out_binary64_374 pow-exp_binary64_491 pow-pow_binary64_495 div-inv_binary64_420
sub-neg_binary64_416 diff-log_binary64_515 flip3--_binary64_427 flip--_binary64_398
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))

series448.0ms (2.9%)

Counts
3 → 9
Calls

3 calls:

266.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
99.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
83.0ms
(pow.f64 x (/.f64 1 n))

simplify93.0ms (0.6%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
048991701
148991701

prune387.0ms (2.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New86894
Fresh000
Picked101
Done000
Total87895

Merged error: 20.4b

Counts
95 → 8
Compiler

Compiled 4344 to 3262 computations (24.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

rewrite64.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
54×add-sqr-sqrt_binary64_445
43×unpow-prod-down_binary64_502
41×*-un-lft-identity_binary64_423
27×difference-of-squares_binary64_392
22×sqr-pow_binary64_395
21×cancel-sign-sub-inv_binary64_389
18×add-cube-cbrt_binary64_458
13×pow-unpow_binary64_500
10×add-log-exp_binary64_462
times-frac_binary64_429 distribute-lft-out--_binary64_375
pow1_binary64_484 add-exp-log_binary64_461
distribute-lft-out_binary64_374 add-cbrt-cube_binary64_459
sub-neg_binary64_416 diff-log_binary64_515 flip3--_binary64_427 flip--_binary64_398
pow-to-exp_binary64_492 pow-exp_binary64_491 pow-pow_binary64_495 div-inv_binary64_420
Counts
4 → 118
Calls

4 calls:

14.0ms
(-.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)))
12.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
7.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))

series797.0ms (5.2%)

Counts
4 → 12
Calls

4 calls:

241.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
238.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
223.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
95.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
049033149
149033149

prune496.0ms (3.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1273130
Fresh077
Picked101
Done000
Total12810138

Merged error: 20.3b

Counts
138 → 10
Compiler

Compiled 8749 to 6407 computations (26.8% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
3.2b
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))

rewrite49.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
33×add-sqr-sqrt_binary64_445
26×unpow-prod-down_binary64_502
23×*-un-lft-identity_binary64_423
18×difference-of-squares_binary64_392
14×cancel-sign-sub-inv_binary64_389 sqr-pow_binary64_395
10×add-log-exp_binary64_462
add-cube-cbrt_binary64_458
distribute-lft-out--_binary64_375
pow1_binary64_484 add-exp-log_binary64_461 add-cbrt-cube_binary64_459
cbrt-prod_binary64_454
sub-neg_binary64_416 diff-log_binary64_515 distribute-lft-out_binary64_374 flip3--_binary64_427 flip--_binary64_398
flip-+_binary64_397 +-commutative_binary64_353 pow1/3_binary64_505 flip3-+_binary64_426 unsub-neg_binary64_417 distribute-lft-neg-out_binary64_382 sum-log_binary64_514
Counts
4 → 83
Calls

4 calls:

12.0ms
(-.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)))
8.0ms
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))
1.0ms
(cbrt.f64 x)

series1.1s (7.4%)

Counts
4 → 12
Calls

4 calls:

537.0ms
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))
234.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
225.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
141.0ms
(cbrt.f64 x)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049852738
149852738

prune415.0ms (2.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New92395
Fresh279
Picked101
Done000
Total9510105

Merged error: 20.3b

Counts
105 → 10
Compiler

Compiled 8491 to 5905 computations (30.5% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
2.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
3.2b
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))

rewrite75.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
46×add-sqr-sqrt_binary64_445
39×unpow-prod-down_binary64_502
31×*-un-lft-identity_binary64_423
27×difference-of-squares_binary64_392
21×cancel-sign-sub-inv_binary64_389 sqr-pow_binary64_395
12×add-log-exp_binary64_462
10×add-cube-cbrt_binary64_458
distribute-lft-out--_binary64_375
pow1_binary64_484 add-exp-log_binary64_461 add-cbrt-cube_binary64_459
sub-neg_binary64_416 diff-log_binary64_515 distribute-lft-out_binary64_374 flip3--_binary64_427 flip--_binary64_398
flip-+_binary64_397 +-commutative_binary64_353 flip3-+_binary64_426 unsub-neg_binary64_417 distribute-lft-neg-out_binary64_382 sum-log_binary64_514
Counts
4 → 102
Calls

4 calls:

12.0ms
(-.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)))
12.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
8.0ms
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))

series1.3s (8.2%)

Counts
4 → 12
Calls

4 calls:

548.0ms
(+.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (*.f64 (neg.f64 (pow.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (/.f64 1 n))) (pow.f64 (cbrt.f64 x) (/.f64 1 n))))
246.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
244.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
227.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049683577
149683577

prune903.0ms (5.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1113114
Fresh099
Picked101
Done000
Total11212124

Merged error: 20.3b

Counts
124 → 12
Compiler

Compiled 14692 to 10387 computations (29.3% saved)

regimes269.0ms (1.8%)

Compiler

Compiled 2818 to 2136 computations (24.2% saved)

bsearch3.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0117272
1117272

end0.0ms (0%)

sample7.1s (46.1%)

Algorithm
intervals
Results
1.4s2709×body1024valid
1.3s1471×body1024nan
1.2s1692×body2048valid
514.0ms2688×body128overflowed
438.0ms1258×body512valid
401.0ms778×body512nan
176.0ms179×body1024invalid
176.0ms1774×body128valid
121.0ms567×body256valid
119.0ms231×body512invalid
97.0ms388×body256nan
66.0ms847×body128nan
48.0ms174×body256invalid
41.0ms289×body128invalid
8.0msbody2048nan
Compiler

Compiled 820 to 612 computations (25.4% saved)

Profiling

Loading profile data...