Details

Time bar (total: 20.2s)

analyze1.9s (9.2%)

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)

sample169.0ms (0.8%)

Algorithm
intervals
Results
36.0ms67×body4096valid
33.0ms442×body128nan
25.0ms39×body8192valid
15.0ms40×body2048valid
10.0ms131×body128invalid
6.0ms76×body128valid
4.0ms14×body1024valid
3.0ms13×body512valid
1.0msbody256valid
1.0msbody512invalid
1.0msbody8192exit
0.0msbody2048invalid
0.0msbody1024invalid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
0501969

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 61.5b

Counts
2 → 2
Compiler

Compiled 144 to 75 computations (47.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite122.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
211×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
117×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
45×div-exp_binary64_1152 cbrt-undiv_binary64_1135
*-un-lft-identity_binary64_1101 add-log-exp_binary64_1140
add-sqr-sqrt_binary64_1123 pow1_binary64_1162 add-cube-cbrt_binary64_1136
frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 associate-/l*_binary64_1046 times-frac_binary64_1107 associate-/r*_binary64_1045
sqrt-div_binary64_1118 frac-add_binary64_1109
distribute-lft-out_binary64_1052 sum-log_binary64_1192 flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075
Counts
4 → 143
Calls

4 calls:

49.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))))
13.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
12.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

series2.1s (10.3%)

Counts
4 → 68
Calls

4 calls:

718.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))))
457.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
454.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
451.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 5848 to 3670 computations (37.2% saved)

simplify84.0ms (0.4%)

Algorithm
egg-herbie
Counts
211 → 211
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
049885193
149885193

prune294.0ms (1.5%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2029211
Fresh101
Picked101
Done000
Total2049213

Merged error: 34.9b

Counts
213 → 9
Compiler

Compiled 11263 to 1886 computations (83.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.6b
(*.f64 h (*.f64 D D))
7.2b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 -1/2 (/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))))
12.4b
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
16.7b
(/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))

rewrite129.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
633×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
431×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
112×div-exp_binary64_1152 cbrt-undiv_binary64_1135
35×pow1_binary64_1162
21×pow-prod-down_binary64_1172
11×associate-*l*_binary64_1042
add-sqr-sqrt_binary64_1123
*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
add-log-exp_binary64_1140 times-frac_binary64_1107
*-commutative_binary64_1032 associate-*r/_binary64_1043 associate-*r*_binary64_1041
div-inv_binary64_1098
frac-times_binary64_1111 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-/l*_binary64_1046 unswap-sqr_binary64_1069 associate-*l/_binary64_1044 associate-/r*_binary64_1045
Counts
4 → 237
Calls

4 calls:

31.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 -1/2 (/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))))
23.0ms
(/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))
11.0ms
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
6.0ms
(*.f64 h (*.f64 D D))

series1.5s (7.4%)

Counts
4 → 51
Calls

4 calls:

668.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 -1/2 (/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))))
624.0ms
(/.f64 (*.f64 w (*.f64 c0 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))) (*.f64 d d))
143.0ms
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
60.0ms
(*.f64 h (*.f64 D D))
Compiler

Compiled 2354 to 2216 computations (5.9% saved)

simplify136.0ms (0.7%)

Algorithm
egg-herbie
Counts
288 → 288
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
052078119

prune296.0ms (1.5%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2817288
Fresh358
Picked101
Done000
Total28512297

Merged error: 27.8b

Counts
297 → 12
Compiler

Compiled 7935 to 2255 computations (71.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.1b
(*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)))
6.1b
(/.f64 (*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) d)
6.6b
(*.f64 h (*.f64 D D))
12.4b
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))

rewrite57.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
97×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
62×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
59×pow1_binary64_1162
40×pow-prod-down_binary64_1172
add-sqr-sqrt_binary64_1123
*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136 div-exp_binary64_1152 cbrt-undiv_binary64_1135
associate-*l*_binary64_1042
add-log-exp_binary64_1140
*-commutative_binary64_1032 times-frac_binary64_1107 associate-*r*_binary64_1041 associate-/r*_binary64_1045
frac-2neg_binary64_1112 clear-num_binary64_1100 div-inv_binary64_1098 associate-/l*_binary64_1046 unswap-sqr_binary64_1069
Counts
4 → 113
Calls

4 calls:

15.0ms
(/.f64 (*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) d)
13.0ms
(*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)))
11.0ms
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))
6.0ms
(*.f64 h (*.f64 D D))

series838.0ms (4.1%)

Counts
4 → 42
Calls

4 calls:

382.0ms
(/.f64 (*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))) d)
249.0ms
(*.f64 c0 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)))
150.0ms
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))
56.0ms
(*.f64 h (*.f64 D D))
Compiler

Compiled 1624 to 1528 computations (5.9% saved)

simplify67.0ms (0.3%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050032489

prune150.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1505155
Fresh6511
Picked101
Done000
Total15710167

Merged error: 25.6b

Counts
167 → 10
Compiler

Compiled 3568 to 1333 computations (62.6% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.3b
(/.f64 c0 (/.f64 d (/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)))
6.6b
(*.f64 h (*.f64 D D))
6.7b
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)
12.4b
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))

rewrite227.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
2175×times-frac_binary64_1107
869×add-sqr-sqrt_binary64_1123
868×*-un-lft-identity_binary64_1101 add-cube-cbrt_binary64_1136
280×distribute-rgt-neg-in_binary64_1059 distribute-lft-neg-in_binary64_1058
182×associate-/r*_binary64_1045
98×div-inv_binary64_1098
41×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
40×neg-mul-1_binary64_1097
30×pow1_binary64_1162
21×associate-/l*_binary64_1046
18×cbrt-unprod_binary64_1134 prod-exp_binary64_1150 pow-prod-down_binary64_1172
div-exp_binary64_1152 cbrt-undiv_binary64_1135
associate-/r/_binary64_1047
add-log-exp_binary64_1140 associate-*l*_binary64_1042
*-commutative_binary64_1032 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-*r*_binary64_1041
distribute-neg-frac_binary64_1065 neg-sub0_binary64_1096 associate-/l/_binary64_1048 distribute-frac-neg_binary64_1064 unswap-sqr_binary64_1069 div-sub_binary64_1106
Counts
4 → 873
Calls

4 calls:

39.0ms
(/.f64 c0 (/.f64 d (/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)))
13.0ms
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))
7.0ms
(*.f64 h (*.f64 D D))
7.0ms
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)

series1.1s (5.3%)

Counts
4 → 45
Calls

4 calls:

431.0ms
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)
428.0ms
(/.f64 c0 (/.f64 d (/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M)) c0)) d)))
155.0ms
(*.f64 (*.f64 h (*.f64 D D)) (*.f64 M M))
61.0ms
(*.f64 h (*.f64 D D))
Compiler

Compiled 1732 to 1720 computations (0.7% saved)

simplify363.0ms (1.8%)

Algorithm
egg-herbie
Counts
918 → 918
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
0499840946
1499840946

prune1.0s (5%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New90414918
Fresh279
Picked101
Done000
Total90721928

Merged error: 22.4b

Counts
928 → 21
Compiler

Compiled 32965 to 5346 computations (83.8% saved)

regimes2.5s (12.3%)

Compiler

Compiled 39529 to 25736 computations (34.9% saved)

bsearch11.0ms (0.1%)

Compiler

Compiled 52 to 21 computations (59.6% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0153396
1153396

end0.0ms (0%)

sample7.0s (34.9%)

Algorithm
intervals
Results
1.0s2158×body4096valid
924.0ms11853×body128nan
720.0ms1160×body8192valid
485.0ms1242×body2048valid
323.0ms4111×body128invalid
199.0ms2389×body128valid
182.0ms607×body1024valid
70.0ms298×body512valid
22.0ms146×body256valid
18.0ms61×body1024invalid
18.0ms47×body2048invalid
10.0ms42×body512invalid
7.0ms14×body4096invalid
4.0msbody8192exit
3.0ms21×body256invalid
Compiler

Compiled 4127 to 2577 computations (37.6% saved)

Profiling

Loading profile data...