Details

Time bar (total: 12.3s)

analyze2.2s (18.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0%98.1%1.9%13
0%98.1%1.9%14
Compiler

Compiled 53 to 22 computations (58.5% saved)

sample172.0ms (1.4%)

Algorithm
intervals
Results
35.0ms62×body4096valid
33.0ms394×body128nan
23.0ms34×body8192valid
16.0ms38×body2048valid
10.0ms21×body1024valid
10.0ms118×body128invalid
8.0ms93×body128valid
2.0msbody512valid
1.0msbody2048invalid
1.0msbody256valid
0.0msbody1024invalid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify211.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
0550063

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 59.9b

Counts
2 → 2
Compiler

Compiled 136 to 73 computations (46.3% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

18.9b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
18.9b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
18.9b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
25.1b
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))

rewrite133.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
211×add-cbrt-cube_binary64_784 add-exp-log_binary64_786
117×prod-exp_binary64_797 cbrt-unprod_binary64_781
45×cbrt-undiv_binary64_782 div-exp_binary64_799
add-log-exp_binary64_787 *-un-lft-identity_binary64_751
add-cube-cbrt_binary64_783 pow1_binary64_809 add-sqr-sqrt_binary64_772
associate-/r*_binary64_697 times-frac_binary64_757 div-inv_binary64_748 frac-2neg_binary64_762 clear-num_binary64_750 associate-/l*_binary64_698
sqrt-div_binary64_767 frac-add_binary64_759
distribute-lft-out_binary64_704 +-commutative_binary64_683 flip3-+_binary64_754 flip--_binary64_726 sum-log_binary64_839 flip3--_binary64_755 flip-+_binary64_725
Counts
4 → 143
Calls

4 calls:

53.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
17.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
15.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

series1.1s (9%)

Counts
4 → 12
Calls

4 calls:

530.0ms
(+.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))) (*.f64 M M))))
201.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
187.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
180.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
056154082

prune226.0ms (1.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1514155
Fresh011
Picked011
Done000
Total1516157

Merged error: 32.8b

Counts
157 → 6
Compiler

Compiled 8825 to 1467 computations (83.4% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

7.7b
(*.f64 (/.f64 c0 (*.f64 2 w)) 0)

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube_binary64_784 add-exp-log_binary64_786
associate-*l*_binary64_694
add-sqr-sqrt_binary64_772
prod-exp_binary64_797 add-cube-cbrt_binary64_783 *-un-lft-identity_binary64_751 cbrt-unprod_binary64_781
pow1_binary64_809 times-frac_binary64_757 associate-*r*_binary64_693
cbrt-undiv_binary64_782 div-exp_binary64_799
unswap-sqr_binary64_719 add-log-exp_binary64_787 pow-prod-down_binary64_819 *-commutative_binary64_684 div-inv_binary64_748 mul0-rgt_binary64_734 associate-*l/_binary64_696
Counts
1 → 28
Calls

1 calls:

7.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) 0)

series3.0ms (0%)

Counts
1 → 3
Calls

1 calls:

3.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) 0)

simplify48.0ms (0.4%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
05104110

prune29.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New30131
Fresh044
Picked101
Done011
Total31637

Merged error: 28.2b

Counts
37 → 6
Compiler

Compiled 367 to 272 computations (25.9% saved)

localize0.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune7.0ms (0.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New000
Fresh044
Picked011
Done011
Total066

Merged error: 28.2b

Counts
6 → 6
Compiler

Compiled 194 to 115 computations (40.7% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

12.8b
(-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M))))
14.6b
(sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M)))
18.9b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
23.6b
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

rewrite113.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
171×add-exp-log_binary64_786
96×prod-exp_binary64_797
94×add-cbrt-cube_binary64_784
48×cbrt-unprod_binary64_781
43×div-exp_binary64_799
21×cbrt-undiv_binary64_782
15×pow-to-exp_binary64_817 pow-exp_binary64_816
10×add-sqr-sqrt_binary64_772
*-un-lft-identity_binary64_751
add-log-exp_binary64_787
add-cube-cbrt_binary64_783 pow1_binary64_809
sqrt-div_binary64_767 sqrt-prod_binary64_766
flip--_binary64_726 flip3--_binary64_755
frac-sub_binary64_760 associate-/r*_binary64_697 times-frac_binary64_757 div-inv_binary64_748 frac-2neg_binary64_762 clear-num_binary64_750 associate-/l*_binary64_698 difference-of-squares_binary64_720
distribute-lft-out--_binary64_705 rem-sqrt-square_binary64_764 pow1/2_binary64_828 diff-log_binary64_840 sub-neg_binary64_744 sqrt-pow1_binary64_768
Counts
4 → 121
Calls

4 calls:

42.0ms
(-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M))))
20.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M)))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
11.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

series1.8s (14.6%)

Counts
4 → 12
Calls

4 calls:

900.0ms
(sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M)))
538.0ms
(-.f64 (/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D))) (sqrt.f64 (-.f64 (*.f64 (/.f64 c0 (*.f64 w h)) (/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))) (*.f64 M M))))
194.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
158.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

simplify93.0ms (0.8%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050524291

prune228.0ms (1.9%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1321133
Fresh033
Picked011
Done022
Total1327139

Merged error: 28.1b

Counts
139 → 7
Compiler

Compiled 7260 to 2596 computations (64.2% saved)

regimes209.0ms (1.7%)

Compiler

Compiled 2834 to 1766 computations (37.7% saved)

bsearch2.0ms (0%)

Compiler

Compiled 52 to 21 computations (59.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
050162
150162

end0.0ms (0%)

sample5.5s (45%)

Algorithm
intervals
Results
1.1s2100×body4096valid
1.0s11994×body128nan
788.0ms1141×body8192valid
544.0ms1274×body2048valid
346.0ms4017×body128invalid
217.0ms648×body1024valid
205.0ms2407×body128valid
68.0ms268×body512valid
29.0ms162×body256valid
24.0ms59×body2048invalid
23.0ms71×body1024invalid
10.0ms14×body8192exit
7.0ms29×body512invalid
7.0ms10×body4096invalid
5.0ms20×body256invalid
Compiler

Compiled 431 to 218 computations (49.4% saved)

Profiling

Loading profile data...