Details

Time bar (total: 2.1s)

analyze71.0ms (3.3%)

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
25%56.2%18.8%6
25%40.6%34.4%7
31.2%31.2%37.6%8
39%21.1%39.9%9
42.9%16%41.1%10
47.2%10.7%42%11
49.4%8.1%42.5%12
51.6%5.4%43%13
52.7%4.1%43.2%14
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample11.0ms (0.5%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify122.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
07010
17010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 14 to 8 computations (42.9% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 (+.f64 x y) (+.f64 x y))

rewrite11.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_16446
pow1_binary64_16507
add-sqr-sqrt_binary64_16468
distribute-lft-out_binary64_16397 flip3-+_binary64_16449 swap-sqr_binary64_16413 flip-+_binary64_16420
add-cube-cbrt_binary64_16481
associate-*r*_binary64_16386 associate-*l*_binary64_16387 frac-times_binary64_16456
add-exp-log_binary64_16484 add-cbrt-cube_binary64_16482
associate-*r/_binary64_16388 associate-*l/_binary64_16389
pow-sqr_binary64_16419 pow-plus_binary64_16509 unswap-sqr_binary64_16414 pow-prod-down_binary64_16517 cbrt-unprod_binary64_16479 *-commutative_binary64_16377 add-log-exp_binary64_16485 prod-exp_binary64_16495 distribute-rgt-in_binary64_16396 pow2_binary64_16527 distribute-lft-in_binary64_16395 pow-prod-up_binary64_16516
Counts
1 → 40
Calls

1 calls:

9.0ms
(*.f64 (+.f64 x y) (+.f64 x y))

series17.0ms (0.8%)

Counts
1 → 3
Calls

1 calls:

17.0ms
(*.f64 (+.f64 x y) (+.f64 x y))

simplify64.0ms (3%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
04976523
14976523

prune37.0ms (1.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New38543
Fresh000
Picked011
Done000
Total38644

Merged error: 0.0b

Counts
44 → 6
Compiler

Compiled 558 to 214 computations (61.6% saved)

localize6.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))
0.0b
(*.f64 y (+.f64 x y))
0.0b
(*.f64 x (+.f64 x y))

rewrite29.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
12×associate-*r/_binary64_16388
11×*-un-lft-identity_binary64_16446 add-sqr-sqrt_binary64_16468
associate-*r*_binary64_16386
add-exp-log_binary64_16484 add-cube-cbrt_binary64_16481 pow1_binary64_16507 flip3-+_binary64_16449 flip-+_binary64_16420 add-cbrt-cube_binary64_16482
associate-*l*_binary64_16387
add-log-exp_binary64_16485
frac-add_binary64_16454 distribute-rgt-in_binary64_16396 distribute-lft-in_binary64_16395
unswap-sqr_binary64_16414 distribute-lft-out_binary64_16397 pow-prod-down_binary64_16517 associate-+l+_binary64_16379 cbrt-unprod_binary64_16479 *-commutative_binary64_16377 associate-+r+_binary64_16378 prod-exp_binary64_16495
+-commutative_binary64_16376 distribute-rgt-out_binary64_16399 sum-log_binary64_16537
Counts
3 → 66
Calls

3 calls:

9.0ms
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))
7.0ms
(*.f64 y (+.f64 x y))
6.0ms
(*.f64 x (+.f64 x y))

series71.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

31.0ms
(*.f64 y (+.f64 x y))
20.0ms
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))
20.0ms
(*.f64 x (+.f64 x y))

simplify110.0ms (5.1%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (96.0ms)

IterNodesCost
04749909
14749909

prune61.0ms (2.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New74175
Fresh224
Picked101
Done011
Total77481

Merged error: 0b

Counts
81 → 4
Compiler

Compiled 1195 to 281 computations (76.5% saved)

localize8.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 x y)) (*.f64 y (+.f64 x y)))
0.0b
(*.f64 y (+.f64 x y))
0.0b
(+.f64 (*.f64 x x) (*.f64 x y))

rewrite28.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64_16485
*-un-lft-identity_binary64_16446 flip3-+_binary64_16449 flip-+_binary64_16420 add-sqr-sqrt_binary64_16468
associate-*r/_binary64_16388
add-exp-log_binary64_16484 add-cube-cbrt_binary64_16481 pow1_binary64_16507 add-cbrt-cube_binary64_16482
frac-add_binary64_16454 sum-log_binary64_16537 associate-*r*_binary64_16386
distribute-lft-out_binary64_16397 associate-*l*_binary64_16387
+-commutative_binary64_16376 associate-+r+_binary64_16378 distribute-rgt-in_binary64_16396 distribute-lft-in_binary64_16395
distribute-rgt-out_binary64_16399 unswap-sqr_binary64_16414 pow-prod-down_binary64_16517 associate-+l+_binary64_16379 cbrt-unprod_binary64_16479 *-commutative_binary64_16377 prod-exp_binary64_16495
Counts
3 → 55
Calls

3 calls:

13.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 x y)) (*.f64 y (+.f64 x y)))
6.0ms
(*.f64 y (+.f64 x y))
4.0ms
(+.f64 (*.f64 x x) (*.f64 x y))

series75.0ms (3.5%)

Counts
3 → 9
Calls

3 calls:

30.0ms
(*.f64 y (+.f64 x y))
24.0ms
(+.f64 (*.f64 x x) (*.f64 x y))
21.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 x y)) (*.f64 y (+.f64 x y)))

simplify83.0ms (3.9%)

Algorithm
egg-herbie
Counts
64 → 64
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
04866911
14866911

prune45.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New64064
Fresh022
Picked011
Done011
Total64468

Merged error: 0b

Counts
68 → 4
Compiler

Compiled 1130 to 282 computations (75% saved)

localize14.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 y y) (*.f64 x y))
0.1b
(*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3)))
0.5b
(+.f64 (pow.f64 x 3) (pow.f64 y 3))
33.6b
(/.f64 (*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 x x) (-.f64 (*.f64 y y) (*.f64 x y))))

rewrite69.0ms (3.2%)

Algorithm
rewrite-expression-head
Rules
30×*-un-lft-identity_binary64_16446
14×flip3-+_binary64_16449 flip-+_binary64_16420
11×add-exp-log_binary64_16484 distribute-lft-out_binary64_16397 add-cbrt-cube_binary64_16482
10×add-sqr-sqrt_binary64_16468
associate-*r*_binary64_16386
cube-prod_binary64_16474 add-cube-cbrt_binary64_16481 associate-/l/_binary64_16393 add-log-exp_binary64_16485 unpow-prod-down_binary64_16525 frac-times_binary64_16456
pow1_binary64_16507
associate-*r/_binary64_16388 associate-*l/_binary64_16389 associate-*l*_binary64_16387
times-frac_binary64_16452 associate-/r*_binary64_16390
sum-cubes_binary64_16447 cbrt-undiv_binary64_16480 cbrt-unprod_binary64_16479 prod-exp_binary64_16495 associate-/r/_binary64_16392 div-exp_binary64_16497
+-commutative_binary64_16376 clear-num_binary64_16445 unswap-sqr_binary64_16414 pow-prod-down_binary64_16517 *-commutative_binary64_16377 div-inv_binary64_16443 diff-log_binary64_16538 distribute-rgt-in_binary64_16396 distribute-rgt-out--_binary64_16400 associate-/l*_binary64_16391 distribute-lft-in_binary64_16395 sum-log_binary64_16537 sub-neg_binary64_16439 cancel-sign-sub-inv_binary64_16412 flip3--_binary64_16450 frac-2neg_binary64_16457 flip--_binary64_16421
Counts
4 → 96
Calls

4 calls:

23.0ms
(/.f64 (*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 x x) (-.f64 (*.f64 y y) (*.f64 x y))))
21.0ms
(*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3)))
11.0ms
(+.f64 (pow.f64 x 3) (pow.f64 y 3))
4.0ms
(-.f64 (*.f64 y y) (*.f64 x y))

series161.0ms (7.5%)

Counts
4 → 12
Calls

4 calls:

53.0ms
(/.f64 (*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 x x) (-.f64 (*.f64 y y) (*.f64 x y))))
38.0ms
(-.f64 (*.f64 y y) (*.f64 x y))
37.0ms
(*.f64 (+.f64 x y) (+.f64 (pow.f64 x 3) (pow.f64 y 3)))
33.0ms
(+.f64 (pow.f64 x 3) (pow.f64 y 3))

simplify97.0ms (4.5%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
054282354

prune155.0ms (7.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1080108
Fresh011
Picked011
Done022
Total1084112

Merged error: 0b

Counts
112 → 4
Compiler

Compiled 3225 to 1230 computations (61.9% saved)

regimes134.0ms (6.3%)

Compiler

Compiled 977 to 656 computations (32.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01316
11316

end0.0ms (0%)

sample655.0ms (30.6%)

Algorithm
intervals
Results
170.0ms8000×body128valid
2.0ms85×body128invalid
Compiler

Compiled 255 to 170 computations (33.3% saved)

Profiling

Loading profile data...