Details

Time bar (total: 2.4s)

analyze215.0ms (8.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07020
17020
022
122
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
Symmetry

(sort x y)

Compiler

Compiled 8 to 5 computations (37.5% saved)

sample18.0ms (0.7%)

Algorithm
intervals
Results
4.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify12.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (7.0ms)

IterNodesCost
07010
17010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 8 computations (42.9% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite41.0ms (1.7%)

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

1 calls:

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

Compiled 610 to 146 computations (76.1% saved)

series108.0ms (4.4%)

Error
0.0b
Counts
1 → 18
Calls

1 calls:

97.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
Compiler

Compiled 378 to 297 computations (21.4% saved)

simplify75.0ms (3.1%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
04976634
14976634

prune44.0ms (1.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New56258
Fresh000
Picked101
Done000
Total57259
Error
0b
Counts
59 → 2
Compiler

Compiled 584 to 213 computations (63.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite52.0ms (2.1%)

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

2 calls:

8.0ms
(+.f64 (*.f64 x (+.f64 y x)) (*.f64 y (+.f64 y x)))
6.0ms
(*.f64 y (+.f64 y x))
Compiler

Compiled 912 to 186 computations (79.6% saved)

series325.0ms (13.3%)

Error
0b
Counts
2 → 30
Calls

2 calls:

184.0ms
(+.f64 (*.f64 x (+.f64 y x)) (*.f64 y (+.f64 y x)))
114.0ms
(*.f64 y (+.f64 y x))
Compiler

Compiled 720 to 480 computations (33.3% saved)

simplify79.0ms (3.3%)

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
04902826
14902826

prune48.0ms (1.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New73073
Fresh011
Picked011
Done000
Total73275
Error
0b
Counts
75 → 2
Compiler

Compiled 930 to 230 computations (75.3% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(pow.f64 (+.f64 y x) 6)
37.0b
(cbrt.f64 (pow.f64 (+.f64 y x) 6))

rewrite48.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
10×*-un-lft-identity_binary64_16446
unpow-prod-down_binary64_16525 cbrt-prod_binary64_16477
add-cube-cbrt_binary64_16481 add-sqr-sqrt_binary64_16468
pow1_binary64_16507 add-exp-log_binary64_16484 pow-unpow_binary64_16523
add-log-exp_binary64_16485 add-cbrt-cube_binary64_16482 distribute-lft-out_binary64_16397 sqr-pow_binary64_16418
pow1/3_binary64_16528 pow-pow_binary64_16518 pow-to-exp_binary64_16515 pow-exp_binary64_16514
Counts
2 → 34
Calls

2 calls:

9.0ms
(pow.f64 (+.f64 y x) 6)
5.0ms
(cbrt.f64 (pow.f64 (+.f64 y x) 6))
Compiler

Compiled 428 to 256 computations (40.2% saved)

series263.0ms (10.8%)

Error
0b
Counts
2 → 42
Calls

2 calls:

118.0ms
(cbrt.f64 (pow.f64 (+.f64 y x) 6))
107.0ms
(pow.f64 (+.f64 y x) 6)
Compiler

Compiled 1218 to 993 computations (18.5% saved)

simplify101.0ms (4.1%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (86.0ms)

IterNodesCost
049791037
149791037

prune51.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New76076
Fresh000
Picked011
Done011
Total76278
Error
0b
Counts
78 → 2
Compiler

Compiled 828 to 519 computations (37.3% saved)

regimes179.0ms (7.4%)

Accuracy

Total 0.0b remaining (86.7%)

Threshold costs 0.0b (86.7%)

Compiler

Compiled 1020 to 605 computations (40.7% saved)

bsearch0.0ms (0%)

simplify9.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01116
11116
Remove

(sort x y)

Compiler

Compiled 22 to 12 computations (45.5% saved)

end0.0ms (0%)

sample752.0ms (30.8%)

Algorithm
intervals
Results
163.0ms8000×body128valid
1.0ms82×body128invalid
Compiler

Compiled 255 to 156 computations (38.8% saved)

Profiling

Loading profile data...