Details

Time bar (total: 13.8s)

analyze1.9s (13.6%)

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)

sample198.0ms (1.4%)

Algorithm
intervals
Results
44.0ms70×body5120valid
35.0ms377×body80nan
28.0ms56×body2560valid
17.0ms27×body5120exit
11.0ms129×body80invalid
9.0ms24×body1280valid
6.0ms77×body80valid
4.0ms14×body640valid
2.0ms10×body320valid
2.0msbody2560invalid
1.0msbody1280invalid
1.0msbody160valid
1.0msbody640invalid
1.0msbody5120invalid
0.0msbody320invalid
0.0msbody160invalid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify108.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
0550063

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 59.6b

Counts
2 → 2
Compiler

Compiled 136 to 73 computations (46.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

18.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
18.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
18.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
28.4b
(+.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))))

rewrite127.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
211×add-exp-log_binary64 add-cbrt-cube_binary64
117×cbrt-unprod_binary64 prod-exp_binary64
45×cbrt-undiv_binary64 div-exp_binary64
*-un-lft-identity_binary64 add-log-exp_binary64
pow1_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 insert-posit16
associate-/r*_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 times-frac_binary64 div-inv_binary64
frac-add_binary64 sqrt-div_binary64
flip3-+_binary64 flip3--_binary64 distribute-lft-out_binary64 +-commutative_binary64 flip--_binary64 flip-+_binary64 sum-log_binary64
Counts
4 → 147
Calls

4 calls:

62.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))))
18.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
17.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
17.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

series1.1s (8.2%)

Counts
4 → 12
Calls

4 calls:

557.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))))
195.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
192.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
190.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Counts
159 → 159
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
056194204

prune252.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1545159
Fresh011
Picked011
Done000
Total1547161

Merged error: 33.3b

Counts
161 → 7
Compiler

Compiled 9085 to 1511 computations (83.4% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite12.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-exp-log_binary64 add-cbrt-cube_binary64
associate-*l*_binary64
add-sqr-sqrt_binary64
*-un-lft-identity_binary64 cbrt-unprod_binary64 add-cube-cbrt_binary64 prod-exp_binary64
pow1_binary64 associate-*r*_binary64 times-frac_binary64
cbrt-undiv_binary64 div-exp_binary64
pow-prod-down_binary64 add-log-exp_binary64 mul0-rgt_binary64 unswap-sqr_binary64 div-inv_binary64 insert-posit16 associate-*l/_binary64 *-commutative_binary64
Counts
1 → 29
Calls

1 calls:

9.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)

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
05107113

prune31.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New31132
Fresh055
Picked101
Done011
Total32739

Merged error: 32.9b

Counts
39 → 7
Compiler

Compiled 422 to 279 computations (33.9% saved)

localize0.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
000

prune10.0ms (0.1%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New000
Fresh055
Picked011
Done011
Total077

Merged error: 32.9b

Counts
7 → 7
Compiler

Compiled 246 to 119 computations (51.6% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

14.2b
(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)))
15.7b
(/.f64 (*.f64 M M) (-.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)))))
18.4b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
23.7b
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

rewrite112.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
176×add-exp-log_binary64
99×add-cbrt-cube_binary64
97×prod-exp_binary64
49×cbrt-unprod_binary64
45×div-exp_binary64
23×cbrt-undiv_binary64
16×add-sqr-sqrt_binary64
15×pow-to-exp_binary64 pow-exp_binary64
11×*-un-lft-identity_binary64
associate-/r*_binary64 times-frac_binary64
add-cube-cbrt_binary64
pow1_binary64 sqrt-prod_binary64
add-log-exp_binary64 associate-/r/_binary64 difference-of-squares_binary64 insert-posit16 sqrt-div_binary64
flip3--_binary64 clear-num_binary64 frac-2neg_binary64 associate-/l*_binary64 div-inv_binary64 flip--_binary64
distribute-lft-out--_binary64 frac-sub_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64
Counts
4 → 140
Calls

4 calls:

48.0ms
(/.f64 (*.f64 M M) (-.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)))))
23.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)))
18.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
14.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

series2.7s (19.8%)

Counts
4 → 12
Calls

4 calls:

1.5s
(/.f64 (*.f64 M M) (-.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)))))
920.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)))
188.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
169.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

simplify121.0ms (0.9%)

Algorithm
egg-herbie
Counts
152 → 152
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
049785380
149785380

prune325.0ms (2.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1475152
Fresh134
Picked101
Done112
Total1509159

Merged error: 31.5b

Counts
159 → 9
Compiler

Compiled 8613 to 3077 computations (64.3% saved)

regimes287.0ms (2.1%)

Compiler

Compiled 4161 to 2247 computations (46% saved)

bsearch186.0ms (1.3%)

Steps
ItersRangePoint
9
5.460793803087357e+85
5.0606040875477e+92
5.531166978488297e+85
4
4.647069439883648e-58
7.970998668881316e-58
7.813210311579946e-58
Compiler

Compiled 1 to 6 computations (-500% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03445
13445

end0.0ms (0%)

sample6.0s (43.6%)

Algorithm
intervals
Results
1.4s2288×body5120valid
1.1s12671×body80nan
824.0ms1713×body2560valid
367.0ms4365×body80invalid
364.0ms583×body5120exit
304.0ms779×body1280valid
209.0ms2514×body80valid
125.0ms402×body640valid
47.0ms201×body320valid
31.0ms72×body1280invalid
24.0ms50×body2560invalid
16.0ms103×body160valid
13.0ms40×body640invalid
8.0ms33×body320invalid
6.0ms11×body5120invalid
3.0ms20×body160invalid
Compiler

Compiled 543 to 291 computations (46.4% saved)

Profiling

Loading profile data...