Details

Time bar (total: 17.6s)

analyze2.8s (15.9%)

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)

sample179.0ms (1%)

Algorithm
intervals
Results
36.0ms62×body4096valid
30.0ms333×body128nan
27.0ms40×body8192valid
21.0ms51×body2048valid
10.0ms118×body128invalid
6.0ms17×body1024valid
6.0ms71×body128valid
3.0ms14×body512valid
1.0msbody2048invalid
0.0msbody4096invalid
0.0msbody1024invalid
0.0msbody256invalid
0.0msbody256valid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify177.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
0501969

prune13.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 144 to 75 computations (47.9% saved)

localize41.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite228.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
211×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
117×prod-exp_binary64_468 cbrt-unprod_binary64_452
45×div-exp_binary64_470 cbrt-undiv_binary64_453
*-un-lft-identity_binary64_419 add-log-exp_binary64_458
add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441 pow1_binary64_480
clear-num_binary64_418 times-frac_binary64_425 div-inv_binary64_416 frac-2neg_binary64_430 associate-/r*_binary64_363 associate-/l*_binary64_364
sqrt-div_binary64_436 frac-add_binary64_427
flip3-+_binary64_422 sum-log_binary64_510 distribute-lft-out_binary64_370 flip3--_binary64_423 flip-+_binary64_393 flip--_binary64_394 +-commutative_binary64_349
Counts
4 → 143
Calls

4 calls:

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

series959.0ms (5.5%)

Counts
4 → 12
Calls

4 calls:

499.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))))
165.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
157.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
138.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify141.0ms (0.8%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
050134040

prune550.0ms (3.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1514155
Fresh011
Picked101
Done000
Total1525157
Error
33.8b
Counts
157 → 5
Compiler

Compiled 8746 to 1783 computations (79.6% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite19.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
associate-*l*_binary64_360
add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 prod-exp_binary64_468 cbrt-unprod_binary64_452
times-frac_binary64_425 associate-*r*_binary64_359 pow1_binary64_480
div-exp_binary64_470 cbrt-undiv_binary64_453
associate-*l/_binary64_362 pow-prod-down_binary64_490 add-log-exp_binary64_458 div-inv_binary64_416 unswap-sqr_binary64_387 *-commutative_binary64_350 mul0-rgt_binary64_402
Counts
1 → 28
Calls

1 calls:

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

series5.0ms (0%)

Counts
1 → 3
Calls

1 calls:

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

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
05033110

prune28.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New30131
Fresh044
Picked101
Done000
Total31536
Error
29.3b
Counts
36 → 5
Compiler

Compiled 332 to 261 computations (21.4% saved)

localize1.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
000

prune13.0ms (0.1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New000
Fresh044
Picked011
Done000
Total055
Error
29.3b
Counts
5 → 5
Compiler

Compiled 159 to 104 computations (34.6% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

14.1b
(*.f64 (/.f64 c0 (*.f64 2 w)) (/.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))))))
15.7b
(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)))
19.1b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
19.7b
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

rewrite134.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
207×add-exp-log_binary64_457
130×add-cbrt-cube_binary64_455
111×prod-exp_binary64_468
63×cbrt-unprod_binary64_452
55×div-exp_binary64_470
33×cbrt-undiv_binary64_453
18×add-sqr-sqrt_binary64_441
15×pow-exp_binary64_487 pow-to-exp_binary64_488
14×associate-*r*_binary64_359
12×times-frac_binary64_425
11×*-un-lft-identity_binary64_419
add-cube-cbrt_binary64_454
associate-*l*_binary64_360 pow1_binary64_480
sqrt-div_binary64_436 add-log-exp_binary64_458 div-inv_binary64_416 associate-/r/_binary64_365 sqrt-prod_binary64_435
flip3--_binary64_423 flip--_binary64_394
clear-num_binary64_418 difference-of-squares_binary64_388 unswap-sqr_binary64_387 frac-2neg_binary64_430 associate-/r*_binary64_363 frac-sub_binary64_428 associate-/l*_binary64_364
associate-*l/_binary64_362 pow-prod-down_binary64_490 pow1/2_binary64_499 frac-times_binary64_429 associate-*r/_binary64_361 distribute-lft-out--_binary64_371 *-commutative_binary64_350 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
Counts
4 → 158
Calls

4 calls:

47.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (/.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.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)))

series2.5s (14%)

Counts
4 → 12
Calls

4 calls:

1.4s
(*.f64 (/.f64 c0 (*.f64 2 w)) (/.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))))))
732.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)))
151.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))
142.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify161.0ms (0.9%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
050766911

prune511.0ms (2.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1655170
Fresh033
Picked101
Done011
Total1669175
Error
28.7b
Counts
175 → 9
Compiler

Compiled 9658 to 3537 computations (63.4% saved)

regimes705.0ms (4%)

Accuracy

Total 2.5b remaining (7.9%)

Threshold costs 0b (0%)

Compiler

Compiled 9874 to 5836 computations (40.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
011
111

end0.0ms (0%)

sample8.3s (47.2%)

Algorithm
intervals
Results
1.6s2102×body4096valid
1.4s11905×body128nan
1.1s1159×body8192valid
797.0ms1321×body2048valid
484.0ms3972×body128invalid
288.0ms2421×body128valid
258.0ms567×body1024valid
110.0ms312×body512valid
35.0ms54×body2048invalid
30.0ms56×body1024invalid
27.0ms118×body256valid
12.0ms14×body4096invalid
9.0ms26×body512invalid
8.0msbody8192exit
2.0msbody256invalid
Compiler

Compiled 1028 to 603 computations (41.3% saved)

Profiling

Loading profile data...