Details

Time bar (total: 12.2s)

analyze1.9s (15.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)

sample161.0ms (1.3%)

Algorithm
intervals
Results
31.0ms62×body4096valid
26.0ms333×body128nan
24.0ms40×body8192valid
23.0ms51×body2048valid
9.0ms118×body128invalid
6.0ms71×body128valid
5.0ms17×body1024valid
3.0ms14×body512valid
1.0msbody2048invalid
0.0msbody4096invalid
0.0msbody1024invalid
0.0msbody256invalid
0.0msbody256valid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify129.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
0501969

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

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

rewrite121.0ms (1%)

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:

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

series618.0ms (5.1%)

Counts
4 → 12
Calls

4 calls:

319.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))))
101.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
99.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
99.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))

simplify101.0ms (0.8%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
050134040

prune246.0ms (2%)

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)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
associate-*l*_binary64_1042
add-sqr-sqrt_binary64_1123
cbrt-unprod_binary64_1134 *-un-lft-identity_binary64_1101 prod-exp_binary64_1150 add-cube-cbrt_binary64_1136
pow1_binary64_1162 times-frac_binary64_1107 associate-*r*_binary64_1041
div-exp_binary64_1152 cbrt-undiv_binary64_1135
*-commutative_binary64_1032 mul0-rgt_binary64_1084 add-log-exp_binary64_1140 div-inv_binary64_1098 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069 associate-*l/_binary64_1044
Counts
1 → 28
Calls

1 calls:

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

series2.0ms (0%)

Counts
1 → 3
Calls

1 calls:

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

simplify73.0ms (0.6%)

Algorithm
egg-herbie
Counts
31 → 31
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
05033110

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

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

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)

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

rewrite126.0ms (1%)

Algorithm
rewrite-expression-head
Rules
207×add-exp-log_binary64_1139
130×add-cbrt-cube_binary64_1137
111×prod-exp_binary64_1150
63×cbrt-unprod_binary64_1134
55×div-exp_binary64_1152
33×cbrt-undiv_binary64_1135
18×add-sqr-sqrt_binary64_1123
15×pow-exp_binary64_1169 pow-to-exp_binary64_1170
14×associate-*r*_binary64_1041
12×times-frac_binary64_1107
11×*-un-lft-identity_binary64_1101
add-cube-cbrt_binary64_1136
pow1_binary64_1162 associate-*l*_binary64_1042
add-log-exp_binary64_1140 sqrt-prod_binary64_1117 div-inv_binary64_1098 associate-/r/_binary64_1047 sqrt-div_binary64_1118
flip--_binary64_1076 flip3--_binary64_1105
difference-of-squares_binary64_1070 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-/l*_binary64_1046 frac-sub_binary64_1110 unswap-sqr_binary64_1069 associate-/r*_binary64_1045
*-commutative_binary64_1032 rem-sqrt-square_binary64_1114 frac-times_binary64_1111 sqrt-pow1_binary64_1119 distribute-lft-out--_binary64_1053 associate-*r/_binary64_1043 pow-prod-down_binary64_1172 associate-*l/_binary64_1044 pow1/2_binary64_1181
Counts
4 → 158
Calls

4 calls:

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

series1.8s (14.8%)

Counts
4 → 12
Calls

4 calls:

1.1s
(*.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))))))
521.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)))
112.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
94.0ms
(/.f64 (*.f64 (pow.f64 d 4) c0) (*.f64 (pow.f64 D 4) (*.f64 w h)))

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050766911

prune342.0ms (2.8%)

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)

regimes538.0ms (4.4%)

Accuracy

Total 2.5b remaining (7.9%)

Threshold costs 0b (0%)

Compiler

Compiled 9874 to 5836 computations (40.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
043
143

end0.0ms (0%)

sample5.8s (47.7%)

Algorithm
intervals
Results
1.1s2102×body4096valid
950.0ms11905×body128nan
727.0ms1159×body8192valid
528.0ms1321×body2048valid
334.0ms3972×body128invalid
197.0ms2421×body128valid
181.0ms567×body1024valid
74.0ms312×body512valid
24.0ms54×body2048invalid
18.0ms56×body1024invalid
18.0ms118×body256valid
7.0ms14×body4096invalid
6.0ms26×body512invalid
5.0msbody8192exit
1.0msbody256invalid
Compiler

Compiled 1029 to 604 computations (41.3% saved)

Profiling

Loading profile data...