Details

Time bar (total: 3.9s)

analyze122.0ms (3.2%)

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%74.9%0.1%5
37.5%62.4%0.1%6
50%37.5%12.6%7
56.2%31.2%12.6%8
62.4%18.7%18.8%9
65.6%15.6%18.8%10
68.7%9.4%22%11
70.2%7.8%22%12
71.8%4.7%23.5%13
72.6%3.9%23.5%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample21.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify187.0ms (4.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
026810
126810

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 14 to 12 computations (14.3% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_419 add-sqr-sqrt_binary64_441
associate-*r*_binary64_359 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 cancel-sign-sub-inv_binary64_385 pow1_binary64_480
distribute-rgt-in_binary64_369 add-cube-cbrt_binary64_454 distribute-lft-in_binary64_368
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452
sub-neg_binary64_412 difference-of-squares_binary64_388 associate-*r/_binary64_361
add-log-exp_binary64_458 flip3--_binary64_423 distribute-lft-out--_binary64_371 *-commutative_binary64_350 associate-*l*_binary64_360 flip--_binary64_394
Counts
1 → 31
Calls

1 calls:

16.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

series69.0ms (1.8%)

Counts
1 → 3
Calls

1 calls:

69.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

simplify122.0ms (3.2%)

Algorithm
egg-herbie
Counts
34 → 34
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
04941390
14941390

prune57.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New30434
Fresh000
Picked011
Done000
Total30535

Merged error: 0.0b

Counts
35 → 5
Compiler

Compiled 417 to 205 computations (50.8% saved)

localize16.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))) (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))))
9.0b
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
9.0b
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
9.0b
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))

rewrite63.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
20×associate-*r/_binary64_361
18×cbrt-div_binary64_451
11×pow1_binary64_480
10×add-sqr-sqrt_binary64_441
pow1/3_binary64_501 flip3--_binary64_423 flip--_binary64_394
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
cbrt-prod_binary64_450
add-exp-log_binary64_457
add-log-exp_binary64_458 associate-*r*_binary64_359 frac-times_binary64_429 swap-sqr_binary64_386 associate-*l*_binary64_360 add-cbrt-cube_binary64_455
associate-*l/_binary64_362 pow-prod-down_binary64_490 pow-sqr_binary64_392 pow-prod-up_binary64_489
unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 pow-plus_binary64_482 *-commutative_binary64_350 pow2_binary64_500
Counts
4 → 72
Calls

4 calls:

15.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))) (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))))
11.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
11.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
11.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))

series678.0ms (17.5%)

Counts
4 → 12
Calls

4 calls:

206.0ms
(*.f64 (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))) (cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y))))
183.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
153.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))
134.0ms
(cbrt.f64 (*.f64 (*.f64 x y) (-.f64 1 y)))

simplify133.0ms (3.4%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
049251705
149251705

prune208.0ms (5.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New83184
Fresh033
Picked011
Done011
Total83689

Merged error: 0.0b

Counts
89 → 6
Compiler

Compiled 2655 to 1554 computations (41.5% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 y (*.f64 y y))
3.6b
(*.f64 x (-.f64 y (*.f64 y y)))

rewrite23.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419
associate-*r*_binary64_359
add-log-exp_binary64_458 add-cube-cbrt_binary64_454 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
sub-neg_binary64_412 associate-*l*_binary64_360 cancel-sign-sub-inv_binary64_385
distribute-rgt-out--_binary64_373 difference-of-squares_binary64_388 distribute-rgt-in_binary64_369 flip3--_binary64_423 associate-*r/_binary64_361 distribute-lft-in_binary64_368 flip--_binary64_394
pow-prod-down_binary64_490 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350 diff-log_binary64_511
Counts
2 → 40
Calls

2 calls:

12.0ms
(*.f64 x (-.f64 y (*.f64 y y)))
6.0ms
(-.f64 y (*.f64 y y))

series130.0ms (3.4%)

Counts
2 → 6
Calls

2 calls:

81.0ms
(*.f64 x (-.f64 y (*.f64 y y)))
49.0ms
(-.f64 y (*.f64 y y))

simplify94.0ms (2.4%)

Algorithm
egg-herbie
Counts
46 → 46
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
04999529
14999529

prune47.0ms (1.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New45146
Fresh123
Picked011
Done022
Total46652

Merged error: 0.0b

Counts
52 → 6
Compiler

Compiled 571 to 148 computations (74.1% saved)

localize18.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.7b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 y (*.f64 y y))) (cbrt.f64 (-.f64 y (*.f64 y y)))))
4.2b
(cbrt.f64 (-.f64 y (*.f64 y y)))
4.2b
(cbrt.f64 (-.f64 y (*.f64 y y)))
4.2b
(cbrt.f64 (-.f64 y (*.f64 y y)))

rewrite51.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-div_binary64_451
15×cbrt-prod_binary64_450
12×add-sqr-sqrt_binary64_441
11×*-un-lft-identity_binary64_419
10×associate-*r/_binary64_361
flip3--_binary64_423 add-exp-log_binary64_457 flip--_binary64_394 pow1_binary64_480
add-cube-cbrt_binary64_454
add-cbrt-cube_binary64_455
add-log-exp_binary64_458 frac-times_binary64_429
pow-prod-down_binary64_490 distribute-rgt-out--_binary64_373 pow1/3_binary64_501 difference-of-squares_binary64_388 prod-exp_binary64_468 cbrt-unprod_binary64_452 associate-*l*_binary64_360
associate-*l/_binary64_362
associate-*r*_binary64_359 unswap-sqr_binary64_387 *-commutative_binary64_350
Counts
4 → 72
Calls

4 calls:

23.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 y (*.f64 y y))) (cbrt.f64 (-.f64 y (*.f64 y y)))))
5.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))
4.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))
4.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))

series403.0ms (10.4%)

Counts
4 → 12
Calls

4 calls:

221.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 y (*.f64 y y))) (cbrt.f64 (-.f64 y (*.f64 y y)))))
68.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))
58.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))
55.0ms
(cbrt.f64 (-.f64 y (*.f64 y y)))

simplify96.0ms (2.5%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
049911706
149911706

prune141.0ms (3.7%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New84084
Fresh022
Picked011
Done033
Total84690

Merged error: 0.0b

Counts
90 → 6
Compiler

Compiled 2518 to 593 computations (76.4% saved)

regimes130.0ms (3.4%)

Compiler

Compiled 582 to 410 computations (29.6% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01910
11910

end0.0ms (0%)

sample1.0s (26.2%)

Algorithm
intervals
Results
348.0ms8000×body128valid
7.0ms158×body128invalid
Compiler

Compiled 203 to 145 computations (28.6% saved)

Profiling

Loading profile data...