Details

Time bar (total: 2.9s)

analyze308.0ms (10.6%)

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%99.9%0.1%6
12.5%87.4%0.1%7
25%74.9%0.1%8
28.1%67.9%4%9
40.6%53%6.4%10
49.1%42.9%7.9%11
51.5%37.7%10.8%12
59.1%26.9%14%13
63.7%21.8%14.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample16.0ms (0.5%)

Algorithm
intervals
Results
7.0ms244×body128valid
1.0msbody1024valid
0.0ms15×body128invalid
0.0msbody256valid
0.0msbody512valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify165.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03113
13113

prune2.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 18 to 16 computations (11.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite17.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_16590 add-sqr-sqrt_binary64_16611
add-log-exp_binary64_16626 pow1_binary64_16648 associate-*r*_binary64_16532 add-exp-log_binary64_16625 add-cube-cbrt_binary64_16622 add-cbrt-cube_binary64_16623
associate-*l*_binary64_16533
associate-*r/_binary64_16534 distribute-rgt-in_binary64_16542 flip-+_binary64_16564 associate-+l+_binary64_16525 distribute-lft-in_binary64_16541 flip3-+_binary64_16593
unswap-sqr_binary64_16558 pow-prod-down_binary64_16658 distribute-lft-out_binary64_16543 cbrt-unprod_binary64_16620 prod-exp_binary64_16636 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522
Counts
2 → 36
Calls

2 calls:

8.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z 5))
7.0ms
(*.f64 x (+.f64 y z))

series107.0ms (3.7%)

Counts
2 → 6
Calls

2 calls:

54.0ms
(+.f64 (*.f64 x (+.f64 y z)) (*.f64 z 5))
53.0ms
(*.f64 x (+.f64 y z))

simplify66.0ms (2.3%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
04979518
14979518

prune36.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New37542
Fresh000
Picked011
Done000
Total37643

Merged error: 0.0b

Counts
43 → 6
Compiler

Compiled 680 to 308 computations (54.7% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite15.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_16590 add-sqr-sqrt_binary64_16611
add-log-exp_binary64_16626 pow1_binary64_16648 associate-*r*_binary64_16532 add-exp-log_binary64_16625 add-cube-cbrt_binary64_16622 add-cbrt-cube_binary64_16623
associate-*l*_binary64_16533
associate-*r/_binary64_16534 distribute-rgt-in_binary64_16542 flip-+_binary64_16564 distribute-lft-in_binary64_16541 associate-+r+_binary64_16524 flip3-+_binary64_16593
unswap-sqr_binary64_16558 pow-prod-down_binary64_16658 distribute-lft-out_binary64_16543 cbrt-unprod_binary64_16620 prod-exp_binary64_16636 sum-log_binary64_16678 *-commutative_binary64_16523 +-commutative_binary64_16522
Counts
2 → 36
Calls

2 calls:

7.0ms
(*.f64 z (+.f64 x 5))
5.0ms
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x 5)))

series106.0ms (3.6%)

Counts
2 → 6
Calls

2 calls:

57.0ms
(+.f64 (*.f64 y x) (*.f64 z (+.f64 x 5)))
48.0ms
(*.f64 z (+.f64 x 5))

simplify66.0ms (2.3%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05049518

prune38.0ms (1.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New40242
Fresh224
Picked011
Done011
Total42648

Merged error: 0b

Counts
48 → 6
Compiler

Compiled 656 to 364 computations (44.5% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x 5))
0.0b
(sqrt.f64 (+.f64 x 5))
0.3b
(*.f64 z (sqrt.f64 (+.f64 x 5)))
0.3b
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 5))) (sqrt.f64 (+.f64 x 5)))

rewrite39.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_16590
18×sqrt-div_binary64_16606
17×sqrt-prod_binary64_16605 add-sqr-sqrt_binary64_16611
14×associate-*r*_binary64_16532
13×pow1_binary64_16648
11×add-exp-log_binary64_16625 add-cube-cbrt_binary64_16622 add-cbrt-cube_binary64_16623
10×associate-*r/_binary64_16534
flip-+_binary64_16564 flip3-+_binary64_16593
pow-prod-down_binary64_16658 add-log-exp_binary64_16626 distribute-lft-out_binary64_16543 frac-times_binary64_16600 associate-*l*_binary64_16533 cbrt-unprod_binary64_16620 prod-exp_binary64_16636
unswap-sqr_binary64_16558 associate-*l/_binary64_16535 pow1/2_binary64_16667 sqrt-pow1_binary64_16607 *-commutative_binary64_16523 rem-sqrt-square_binary64_16603
Counts
4 → 87
Calls

4 calls:

14.0ms
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 5))) (sqrt.f64 (+.f64 x 5)))
9.0ms
(*.f64 z (sqrt.f64 (+.f64 x 5)))
4.0ms
(sqrt.f64 (+.f64 x 5))
4.0ms
(sqrt.f64 (+.f64 x 5))

series200.0ms (6.9%)

Counts
4 → 12
Calls

4 calls:

84.0ms
(*.f64 z (sqrt.f64 (+.f64 x 5)))
57.0ms
(*.f64 (*.f64 z (sqrt.f64 (+.f64 x 5))) (sqrt.f64 (+.f64 x 5)))
31.0ms
(sqrt.f64 (+.f64 x 5))
28.0ms
(sqrt.f64 (+.f64 x 5))

simplify50.0ms (1.7%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
049601424
149601424

prune102.0ms (3.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New98199
Fresh123
Picked011
Done022
Total996105

Merged error: 0b

Counts
105 → 6
Compiler

Compiled 2087 to 1346 computations (35.5% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5)))))
0.0b
(*.f64 x (-.f64 x 5))
3.1b
(*.f64 z (+.f64 (pow.f64 x 3) 125))
10.9b
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5))))

rewrite53.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_16611
14×*-un-lft-identity_binary64_16590
13×add-exp-log_binary64_16625 add-cbrt-cube_binary64_16623
10×add-cube-cbrt_binary64_16622
associate-*r*_binary64_16532
pow1_binary64_16648
associate-*r/_binary64_16534 add-log-exp_binary64_16626 associate-*l*_binary64_16533
flip-+_binary64_16564 flip3-+_binary64_16593
times-frac_binary64_16596 cbrt-unprod_binary64_16620 prod-exp_binary64_16636 associate-/r*_binary64_16536
unswap-sqr_binary64_16558 pow-prod-down_binary64_16658 associate-/l/_binary64_16539 sub-neg_binary64_16583 distribute-rgt-in_binary64_16542 cbrt-undiv_binary64_16621 div-exp_binary64_16638 distribute-lft-in_binary64_16541 associate-/r/_binary64_16538 *-commutative_binary64_16523
clear-num_binary64_16589 frac-2neg_binary64_16601 associate-/l*_binary64_16537 flip3--_binary64_16594 difference-of-squares_binary64_16559 distribute-lft-out_binary64_16543 distribute-lft-out--_binary64_16544 div-inv_binary64_16587 flip--_binary64_16565 sum-log_binary64_16678 +-commutative_binary64_16522
Counts
4 → 83
Calls

4 calls:

14.0ms
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5))))
11.0ms
(*.f64 z (+.f64 (pow.f64 x 3) 125))
10.0ms
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5)))))
8.0ms
(*.f64 x (-.f64 x 5))

series647.0ms (22.2%)

Counts
4 → 12
Calls

4 calls:

240.0ms
(/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5))))
236.0ms
(+.f64 (*.f64 y x) (/.f64 (*.f64 z (+.f64 (pow.f64 x 3) 125)) (+.f64 25 (*.f64 x (-.f64 x 5)))))
117.0ms
(*.f64 z (+.f64 (pow.f64 x 3) 125))
53.0ms
(*.f64 x (-.f64 x 5))

simplify73.0ms (2.5%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
049481711
149481711

prune113.0ms (3.9%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New95095
Fresh022
Picked011
Done033
Total956101

Merged error: 0b

Counts
101 → 6
Compiler

Compiled 2349 to 1554 computations (33.8% saved)

regimes67.0ms (2.3%)

Compiler

Compiled 427 to 349 computations (18.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01313
11313

end0.0ms (0%)

sample593.0ms (20.4%)

Algorithm
intervals
Results
228.0ms7687×body128valid
18.0ms641×body128invalid
17.0ms167×body1024valid
7.0ms100×body512valid
2.0ms46×body256valid
Compiler

Compiled 119 to 98 computations (17.6% saved)

Profiling

Loading profile data...