Details

Time bar (total: 6.5s)

analyze243.0ms (3.7%)

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
0%99.9%0.1%5
0%74.9%25.1%6
6.2%68.6%25.1%7
10.1%64.7%25.1%8
17.2%32.8%50.1%9
23%26.9%50.1%10
26.8%23.1%50.1%11
31.6%18.3%50.1%12
35.2%14.7%50.1%13
37.5%12.4%50.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample21.0ms (0.3%)

Algorithm
intervals
Results
12.0ms256×body128valid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify243.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
0136318
1136318

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
0.0b
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
0.1b
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
0.1b
(*.f64 (+.f64 y 1/2) (log.f64 y))

rewrite39.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64_12463 add-log-exp_binary64_12502
15×add-sqr-sqrt_binary64_12485
12×log-prod_binary64_12549
11×add-cube-cbrt_binary64_12498
pow1_binary64_12524
add-exp-log_binary64_12501 distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412 diff-log_binary64_12555 associate--r+_binary64_12399 add-cbrt-cube_binary64_12499
cancel-sign-sub-inv_binary64_12429
associate-*l*_binary64_12404 associate-*r*_binary64_12403 sum-log_binary64_12554
sub-neg_binary64_12456 distribute-lft-out_binary64_12414
distribute-lft-out--_binary64_12415 flip--_binary64_12438 associate-*l/_binary64_12406 flip3-+_binary64_12466 associate-+l+_binary64_12396 flip3--_binary64_12467 associate-+l-_binary64_12398 flip-+_binary64_12437
prod-exp_binary64_12512 unswap-sqr_binary64_12431 log-pow_binary64_12552 difference-of-squares_binary64_12432 cbrt-unprod_binary64_12496 *-commutative_binary64_12394 +-commutative_binary64_12393 pow-prod-down_binary64_12534 associate--l+_binary64_12400 associate--l-_binary64_12401
Counts
4 → 83
Calls

4 calls:

13.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
8.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))
7.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
5.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))

series422.0ms (6.5%)

Counts
4 → 12
Calls

4 calls:

185.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))
95.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
80.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
63.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))

simplify95.0ms (1.5%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049551643
149551643

prune213.0ms (3.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New88795
Fresh000
Picked011
Done000
Total88896

Merged error: 0.0b

Counts
96 → 8
Compiler

Compiled 3555 to 2396 computations (32.6% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)
0.3b
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite47.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
36×log-prod_binary64_12549
30×distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412
29×associate-+l+_binary64_12396
24×*-un-lft-identity_binary64_12463 cbrt-prod_binary64_12494
19×add-cube-cbrt_binary64_12498 add-sqr-sqrt_binary64_12485
15×add-log-exp_binary64_12502
12×associate-+r+_binary64_12395
associate-*l/_binary64_12406
flip3-+_binary64_12466 flip-+_binary64_12437
sum-log_binary64_12554
frac-add_binary64_12471 pow1_binary64_12524 add-exp-log_binary64_12501 cancel-sign-sub-inv_binary64_12429 distribute-lft-out_binary64_12414 add-cbrt-cube_binary64_12499
+-commutative_binary64_12393 diff-log_binary64_12555 pow1/3_binary64_12545
distribute-lft-out--_binary64_12415 sub-neg_binary64_12456 associate-+l-_binary64_12398
Counts
4 → 95
Calls

4 calls:

17.0ms
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
15.0ms
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series1.2s (18.7%)

Counts
4 → 12
Calls

4 calls:

740.0ms
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
169.0ms
(cbrt.f64 y)
159.0ms
(cbrt.f64 y)
149.0ms
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (cbrt.f64 y)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050791715

prune187.0ms (2.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1052107
Fresh246
Picked101
Done011
Total1087115

Merged error: 0.0b

Counts
115 → 7
Compiler

Compiled 3621 to 2249 computations (37.9% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)
0.3b
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)
5.1b
(pow.f64 y 1/3)

rewrite51.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
40×log-prod_binary64_12549
34×distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412
33×associate-+l+_binary64_12396
25×*-un-lft-identity_binary64_12463
20×add-cube-cbrt_binary64_12498 add-sqr-sqrt_binary64_12485
15×unpow-prod-down_binary64_12542 add-log-exp_binary64_12502
12×associate-+r+_binary64_12395
cbrt-prod_binary64_12494
associate-*l/_binary64_12406
flip3-+_binary64_12466 flip-+_binary64_12437
pow1_binary64_12524 add-exp-log_binary64_12501 sqr-pow_binary64_12435 sum-log_binary64_12554
frac-add_binary64_12471 cancel-sign-sub-inv_binary64_12429 distribute-lft-out_binary64_12414 add-cbrt-cube_binary64_12499
pow-unpow_binary64_12540
+-commutative_binary64_12393 diff-log_binary64_12555
distribute-lft-out--_binary64_12415 pow-pow_binary64_12535 sub-neg_binary64_12456 pow-to-exp_binary64_12532 pow-exp_binary64_12531 unpow1/3_binary64_12530 pow1/3_binary64_12545 associate-+l-_binary64_12398
Counts
4 → 106
Calls

4 calls:

17.0ms
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
15.0ms
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)
3.0ms
(pow.f64 y 1/3)
2.0ms
(cbrt.f64 y)

series1.5s (23.1%)

Counts
4 → 12
Calls

4 calls:

996.0ms
(+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))
197.0ms
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (*.f64 2 (log.f64 (pow.f64 y 1/3)))) (*.f64 (+.f64 y 1/2) (log.f64 (cbrt.f64 y))))) y)
168.0ms
(cbrt.f64 y)
139.0ms
(pow.f64 y 1/3)

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049381861
149381861

prune184.0ms (2.8%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1153118
Fresh145
Picked101
Done011
Total1178125

Merged error: 0b

Counts
125 → 8
Compiler

Compiled 3669 to 2389 computations (34.9% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (*.f64 y 2) 1/3)
0.4b
(*.f64 (+.f64 0 (log.f64 y)) (+.f64 1/3 (*.f64 (*.f64 y 2) 1/3)))
0.6b
(cbrt.f64 (neg.f64 y))
0.6b
(cbrt.f64 (neg.f64 y))

rewrite32.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
20×cbrt-prod_binary64_12494
17×*-un-lft-identity_binary64_12463
15×add-sqr-sqrt_binary64_12485
13×add-cube-cbrt_binary64_12498
12×pow1_binary64_12524
11×add-exp-log_binary64_12501 add-cbrt-cube_binary64_12499
associate-*r*_binary64_12403
associate-*l*_binary64_12404 distribute-rgt-neg-in_binary64_12421 distribute-lft-neg-in_binary64_12420 flip3-+_binary64_12466 flip-+_binary64_12437
prod-exp_binary64_12512 cbrt-unprod_binary64_12496 pow-prod-down_binary64_12534 frac-times_binary64_12473 add-log-exp_binary64_12502
neg-mul-1_binary64_12459 *-commutative_binary64_12394 associate-*l/_binary64_12406 distribute-lft-out_binary64_12414 associate-*r/_binary64_12405 pow1/3_binary64_12545
distribute-rgt-out_binary64_12416 unswap-sqr_binary64_12431 log-pow_binary64_12552 distribute-rgt-in_binary64_12413 distribute-lft-in_binary64_12412 distribute-rgt1-in_binary64_12419
Counts
4 → 86
Calls

4 calls:

11.0ms
(*.f64 (+.f64 0 (log.f64 y)) (+.f64 1/3 (*.f64 (*.f64 y 2) 1/3)))
6.0ms
(*.f64 (*.f64 y 2) 1/3)
2.0ms
(cbrt.f64 (neg.f64 y))
2.0ms
(cbrt.f64 (neg.f64 y))

series531.0ms (8.2%)

Counts
4 → 12
Calls

4 calls:

184.0ms
(*.f64 (+.f64 0 (log.f64 y)) (+.f64 1/3 (*.f64 (*.f64 y 2) 1/3)))
172.0ms
(cbrt.f64 (neg.f64 y))
150.0ms
(cbrt.f64 (neg.f64 y))
25.0ms
(*.f64 (*.f64 y 2) 1/3)

simplify96.0ms (1.5%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
052651116

prune220.0ms (3.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New98098
Fresh066
Picked011
Done011
Total988106

Merged error: 0b

Counts
106 → 8
Compiler

Compiled 4434 to 2953 computations (33.4% saved)

regimes104.0ms (1.6%)

Compiler

Compiled 830 to 691 computations (16.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06418
16418

end0.0ms (0%)

sample825.0ms (12.7%)

Algorithm
intervals
Results
406.0ms7997×body128valid
2.0ms32×body128invalid
1.0msbody1024valid
Compiler

Compiled 193 to 161 computations (16.6% saved)

Profiling

Loading profile data...