Details

Time bar (total: 42.3s)

analyze1.8s (4.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05349384
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%5
6.2%90.4%3.4%6
6.2%90.4%3.4%6
6.2%90.4%3.4%7
6.2%90.4%3.4%7
6.2%88.8%5%8
6.2%88.8%5%8
7.8%77.9%14.3%9
7.8%77.9%14.3%9
7.8%56.5%35.7%10
7.8%56.5%35.7%10
7.8%56.5%35.7%11
7.8%56.5%35.7%11
8.1%41.5%50.3%12
8.1%41.5%50.3%12
8.3%41.4%50.3%13
8.3%41.4%50.3%13
8.4%40.2%51.4%14
8.4%40.2%51.4%14
Compiler

Compiled 38 to 36 computations (5.3% saved)

sample13.8s (32.6%)

Algorithm
intervals
Results
256.0ms2848×body128nan
46.0ms484×body128invalid
42.0ms512×body128valid
Compiler

Compiled 37961 to 47945 computations (-26.3% saved)

simplify58.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
0500124

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 50 to 47 computations (6% saved)

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 t 1) (log.f64 a))
0.3b
(*.f64 y (log.f64 z))
0.9b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
1.7b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)

rewrite184.0ms (0.4%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
26×add-sqr-sqrt_binary64_12376
21×*-un-lft-identity_binary64_12354
16×add-cube-cbrt_binary64_12389
13×add-cbrt-cube_binary64_12390
12×add-exp-log_binary64_12392 log-prod_binary64_12440
10×pow1_binary64_12415 add-log-exp_binary64_12393 associate-*l*_binary64_12295
associate-*r*_binary64_12294
distribute-rgt-in_binary64_12304 distribute-lft-in_binary64_12303
exp-prod_binary64_12406 exp-sum_binary64_12400
prod-exp_binary64_12403 cbrt-unprod_binary64_12387 times-frac_binary64_12360 associate-/r*_binary64_12298 difference-of-squares_binary64_12323 cancel-sign-sub-inv_binary64_12320 rem-exp-log_binary64_12394
div-exp_binary64_12405 cbrt-undiv_binary64_12388 exp-diff_binary64_12402 distribute-lft-out--_binary64_12306 diff-log_binary64_12446 pow-prod-down_binary64_12425 unswap-sqr_binary64_12322 log-pow_binary64_12443 *-commutative_binary64_12285 associate-*l/_binary64_12297
frac-2neg_binary64_12365 clear-num_binary64_12353 div-inv_binary64_12351 associate-*r/_binary64_12296 associate-/l/_binary64_12301 associate-/l*_binary64_12299 sub-neg_binary64_12347 associate--l+_binary64_12291 sum-log_binary64_12445 flip3--_binary64_12358 flip--_binary64_12329 difference-of-sqr-1_binary64_12324
Counts
4 → 99
Calls

4 calls:

12.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
8.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
8.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
5.0ms
(*.f64 y (log.f64 z))
Compiler

Compiled 2549 to 1233 computations (51.6% saved)

series2.8s (6.6%)

Error
0.3b
Counts
4 → 66
Calls

4 calls:

1.5s
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
749.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
253.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
211.0ms
(*.f64 y (log.f64 z))
Compiler

Compiled 4660 to 2465 computations (47.1% saved)

simplify108.0ms (0.3%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (75.0ms)

IterNodesCost
049653360
149653360

prune198.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1605165
Fresh101
Picked011
Done000
Total1616167
Error
0.0b
Counts
167 → 6
Compiler

Compiled 3837 to 1469 computations (61.7% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
0.0b
(/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))))
0.3b
(/.f64 x (/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))))
0.3b
(/.f64 (pow.f64 a t) (exp.f64 b))

rewrite347.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
169×add-exp-log_binary64_12392
132×times-frac_binary64_12360
127×div-exp_binary64_12405
117×add-sqr-sqrt_binary64_12376
69×add-cube-cbrt_binary64_12389 *-un-lft-identity_binary64_12354
61×add-cbrt-cube_binary64_12390
48×prod-exp_binary64_12403
38×unpow-prod-down_binary64_12433
29×cbrt-undiv_binary64_12388
25×pow-to-exp_binary64_12423 pow-exp_binary64_12422 associate-*l*_binary64_12295 associate-*r*_binary64_12294
18×sqr-pow_binary64_12326
16×associate-/r/_binary64_12300 unswap-sqr_binary64_12322
14×associate-/r*_binary64_12298
13×associate-/l*_binary64_12299
12×cbrt-unprod_binary64_12387
div-inv_binary64_12351
pow1_binary64_12415 frac-times_binary64_12364 associate-*l/_binary64_12297 associate-*r/_binary64_12296
add-log-exp_binary64_12393
frac-2neg_binary64_12365 clear-num_binary64_12353
pow-prod-down_binary64_12425 *-commutative_binary64_12285
Counts
4 → 263
Calls

4 calls:

29.0ms
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
16.0ms
(/.f64 x (/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))))
13.0ms
(/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))))
6.0ms
(/.f64 (pow.f64 a t) (exp.f64 b))
Compiler

Compiled 6858 to 1225 computations (82.1% saved)

series4.9s (11.5%)

Error
0.0b
Counts
4 → 90
Calls

4 calls:

1.7s
(/.f64 x (/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))))
1.5s
(/.f64 y (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))))
1.2s
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
322.0ms
(/.f64 (pow.f64 a t) (exp.f64 b))
Compiler

Compiled 6139 to 3325 computations (45.8% saved)

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Counts
353 → 353
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
052239790

prune337.0ms (0.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3512353
Fresh224
Picked011
Done011
Total3536359
Error
0.0b
Counts
359 → 6
Compiler

Compiled 8603 to 1659 computations (80.7% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
0.1b
(/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y)
0.3b
(/.f64 (pow.f64 a t) (exp.f64 b))
0.5b
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y))

rewrite306.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
169×add-exp-log_binary64_12392
109×div-exp_binary64_12405
103×add-sqr-sqrt_binary64_12376
93×times-frac_binary64_12360
66×prod-exp_binary64_12403
61×add-cbrt-cube_binary64_12390
53×add-cube-cbrt_binary64_12389 *-un-lft-identity_binary64_12354
38×unpow-prod-down_binary64_12433
32×associate-*r*_binary64_12294
28×associate-*l*_binary64_12295
25×pow-to-exp_binary64_12423 pow-exp_binary64_12422
23×cbrt-undiv_binary64_12388
18×cbrt-unprod_binary64_12387 sqr-pow_binary64_12326
17×unswap-sqr_binary64_12322
pow1_binary64_12415 associate-/l*_binary64_12299
associate-/r*_binary64_12298
div-inv_binary64_12351
add-log-exp_binary64_12393
associate-*r/_binary64_12296 associate-/l/_binary64_12301
pow-prod-down_binary64_12425 *-commutative_binary64_12285 frac-2neg_binary64_12365 clear-num_binary64_12353 frac-times_binary64_12364 associate-*l/_binary64_12297
Counts
4 → 230
Calls

4 calls:

23.0ms
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
16.0ms
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y))
14.0ms
(/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y)
8.0ms
(/.f64 (pow.f64 a t) (exp.f64 b))
Compiler

Compiled 6016 to 1104 computations (81.6% saved)

series4.7s (11.1%)

Error
0.0b
Counts
4 → 90
Calls

4 calls:

1.8s
(*.f64 x (/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y))
1.3s
(/.f64 (*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b))) y)
1.2s
(*.f64 (/.f64 (pow.f64 z y) a) (/.f64 (pow.f64 a t) (exp.f64 b)))
330.0ms
(/.f64 (pow.f64 a t) (exp.f64 b))
Compiler

Compiled 6107 to 3264 computations (46.6% saved)

simplify117.0ms (0.3%)

Algorithm
egg-herbie
Counts
320 → 320
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050978494

prune312.0ms (0.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3191320
Fresh123
Picked011
Done022
Total3206326
Error
0.0b
Counts
326 → 6
Compiler

Compiled 7720 to 1518 computations (80.3% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 y (exp.f64 b))
0.0b
(*.f64 a (*.f64 y (exp.f64 b)))
1.0b
(*.f64 x (/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b)))))
1.3b
(/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b))))

rewrite145.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
62×add-exp-log_binary64_12392
34×add-cbrt-cube_binary64_12390
32×prod-exp_binary64_12403
19×add-sqr-sqrt_binary64_12376
18×div-exp_binary64_12405
15×add-cube-cbrt_binary64_12389 *-un-lft-identity_binary64_12354 associate-*r*_binary64_12294
14×cbrt-unprod_binary64_12387 times-frac_binary64_12360
13×pow1_binary64_12415
unpow-prod-down_binary64_12433 associate-*l*_binary64_12295
associate-/l*_binary64_12299
pow-to-exp_binary64_12423 pow-exp_binary64_12422 cbrt-undiv_binary64_12388
pow-prod-down_binary64_12425
add-log-exp_binary64_12393
sqr-pow_binary64_12326 *-commutative_binary64_12285
div-inv_binary64_12351 unswap-sqr_binary64_12322
frac-2neg_binary64_12365 clear-num_binary64_12353 associate-/r*_binary64_12298 associate-*r/_binary64_12296
Counts
4 → 112
Calls

4 calls:

14.0ms
(*.f64 x (/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b)))))
10.0ms
(/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b))))
8.0ms
(*.f64 y (exp.f64 b))
6.0ms
(*.f64 a (*.f64 y (exp.f64 b)))
Compiler

Compiled 2151 to 427 computations (80.1% saved)

series1.9s (4.5%)

Error
0.0b
Counts
4 → 60
Calls

4 calls:

939.0ms
(*.f64 x (/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b)))))
657.0ms
(/.f64 (pow.f64 a t) (*.f64 a (*.f64 y (exp.f64 b))))
168.0ms
(*.f64 a (*.f64 y (exp.f64 b)))
71.0ms
(*.f64 y (exp.f64 b))
Compiler

Compiled 2670 to 1644 computations (38.4% saved)

simplify134.0ms (0.3%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (101.0ms)

IterNodesCost
049842987
149842987

prune136.0ms (0.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1720172
Fresh022
Picked011
Done033
Total1726178
Error
0.0b
Counts
178 → 6
Compiler

Compiled 2866 to 532 computations (81.4% saved)

regimes1.6s (3.7%)

Accuracy

Total 2.0b remaining (99.6%)

Threshold costs 0b (0%)

Compiler

Compiled 13844 to 11804 computations (14.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04328
14328

end0.0ms (0%)

sample8.4s (19.8%)

Algorithm
intervals
Results
3.1s44969×body128nan
657.0ms8000×body128valid
584.0ms7080×body128invalid
Compiler

Compiled 1336 to 1129 computations (15.5% saved)

Profiling

Loading profile data...