Details

Time bar (total: 22.2s)

analyze2.0s (8.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)

sample184.0ms (0.8%)

Algorithm
intervals
Results
43.0ms80×body4096valid
33.0ms406×body128nan
19.0ms29×body8192valid
17.0ms42×body2048valid
12.0ms154×body128invalid
6.0ms73×body128valid
6.0ms18×body1024valid
2.0ms10×body512valid
2.0msbody2048invalid
1.0msbody256valid
1.0msbody1024invalid
0.0msbody4096invalid
0.0msbody512invalid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify132.0ms (0.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
0501969

prune11.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 144 to 75 computations (47.9% saved)

localize21.0ms (0.1%)

Local error

Found 8 expressions with local error:

8.6b
(*.f64 c0 (*.f64 d d))
8.6b
(*.f64 c0 (*.f64 d d))
8.6b
(*.f64 c0 (*.f64 d d))
0.1b
(*.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))))
17.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
17.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
17.2b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
30.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.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

8 calls:

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

series1.9s (8.7%)

Counts
4 → 71
Calls

4 calls:

590.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))))
464.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
445.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
436.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
Compiler

Compiled 5972 to 3782 computations (36.7% saved)

simplify109.0ms (0.5%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050465195

prune345.0ms (1.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New2077214
Fresh101
Picked101
Done000
Total2097216
Error
35.6b
Counts
216 → 7
Compiler

Compiled 11194 to 2085 computations (81.4% saved)

localize21.0ms (0.1%)

Local error

Found 8 expressions with local error:

8.6b
(*.f64 c0 (*.f64 d d))
7.0b
(*.f64 h (*.f64 D D))
5.0b
(*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))))
0.0b
(*.f64 1/2 (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))) (*.f64 c0 (*.f64 d d))))
8.6b
(*.f64 c0 (*.f64 d d))
12.5b
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))) (*.f64 c0 (*.f64 d d)))))
15.2b
(/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))) (*.f64 c0 (*.f64 d d)))
16.6b
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))

rewrite135.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
819×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
557×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
148×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 → 285
Calls

8 calls:

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

series1.5s (6.6%)

Counts
4 → 51
Calls

4 calls:

690.0ms
(/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))) (*.f64 c0 (*.f64 d d)))
564.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (*.f64 1/2 (/.f64 (*.f64 w (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))) (*.f64 c0 (*.f64 d d)))))
154.0ms
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
59.0ms
(*.f64 c0 (*.f64 d d))
Compiler

Compiled 2190 to 2088 computations (4.7% saved)

simplify150.0ms (0.7%)

Algorithm
egg-herbie
Counts
336 → 336
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
054649642

prune384.0ms (1.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New3297336
Fresh246
Picked101
Done000
Total33211343
Error
29.2b
Counts
343 → 11
Compiler

Compiled 9098 to 2616 computations (71.2% saved)

localize10.0ms (0%)

Local error

Found 8 expressions with local error:

16.6b
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
15.8b
(/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d))
7.0b
(*.f64 h (*.f64 D D))
0.0b
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d)) 1/4)
0.0b
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d)) 1/4)
7.0b
(*.f64 h (*.f64 D D))
15.8b
(/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d))
16.6b
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))

rewrite65.0ms (0.3%)

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

8 calls:

16.0ms
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d)) 1/4)
14.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d))
10.0ms
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
5.0ms
(*.f64 h (*.f64 D D))
0.0ms
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d)) 1/4)

series855.0ms (3.8%)

Counts
4 → 39
Calls

4 calls:

346.0ms
(*.f64 (/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d)) 1/4)
299.0ms
(/.f64 (*.f64 (*.f64 M M) (*.f64 h (*.f64 D D))) (*.f64 d d))
151.0ms
(*.f64 (*.f64 M M) (*.f64 h (*.f64 D D)))
59.0ms
(*.f64 h (*.f64 D D))
Compiler

Compiled 1170 to 1284 computations (-9.7% saved)

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Counts
176 → 176
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049783227
149783227

prune189.0ms (0.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New16313176
Fresh5510
Picked101
Done000
Total16918187
Error
23.5b
Counts
187 → 18
Compiler

Compiled 3532 to 1250 computations (64.6% saved)

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

7.0b
(/.f64 (*.f64 M M) d)
7.0b
(*.f64 h (*.f64 D D))
5.9b
(/.f64 (*.f64 h (*.f64 D D)) d)
0.0b
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 h (*.f64 D D)) d)) 1/4)
5.9b
(/.f64 (*.f64 h (*.f64 D D)) d)
7.0b
(*.f64 h (*.f64 D D))
7.0b
(/.f64 (*.f64 M M) d)
13.6b
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 h (*.f64 D D)) d))

rewrite42.0ms (0.2%)

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

8 calls:

13.0ms
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 h (*.f64 D D)) d))
7.0ms
(/.f64 (*.f64 h (*.f64 D D)) d)
6.0ms
(*.f64 h (*.f64 D D))
5.0ms
(/.f64 (*.f64 M M) d)
0.0ms
(*.f64 (*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 h (*.f64 D D)) d)) 1/4)

series567.0ms (2.6%)

Counts
4 → 33
Calls

4 calls:

311.0ms
(*.f64 (/.f64 (*.f64 M M) d) (/.f64 (*.f64 h (*.f64 D D)) d))
131.0ms
(/.f64 (*.f64 h (*.f64 D D)) d)
64.0ms
(/.f64 (*.f64 M M) d)
60.0ms
(*.f64 h (*.f64 D D))
Compiler

Compiled 990 to 1038 computations (-4.8% saved)

simplify84.0ms (0.4%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
049892143
149892143

prune161.0ms (0.7%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New13810148
Fresh71017
Picked101
Done000
Total14620166
Error
20.0b
Counts
166 → 20
Compiler

Compiled 2671 to 609 computations (77.2% saved)

simplify38.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (5.0ms)

IterNodesCost
05502732
15502732

regimes1.8s (8%)

Compiler

Compiled 21085 to 14470 computations (31.4% saved)

bsearch4.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes1.5s (6.9%)

Compiler

Compiled 13994 to 10442 computations (25.4% saved)

bsearch3.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes326.0ms (1.5%)

Compiler

Compiled 1605 to 1801 computations (-12.2% saved)

bsearch172.0ms (0.8%)

Steps
ItersRangePoint
7
6.116828290449135e+182
3.48358355951417e+184
1.1472860962098607e+184
8
-9.589060725714917e+240
-2.361258073163464e+238
-1.5789612593083392e+240
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes372.0ms (1.7%)

Compiler

Compiled 1470 to 1675 computations (-13.9% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes318.0ms (1.4%)

Compiler

Compiled 1320 to 1535 computations (-16.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes261.0ms (1.2%)

Compiler

Compiled 1056 to 1262 computations (-19.5% saved)

bsearch156.0ms (0.7%)

Steps
ItersRangePoint
6
6.495598949195897e+288
2.723739024323257e+289
2.6923044536263433e+289
7
8.99373257184573e-165
1.758656819562762e-162
6.787167257433162e-164
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes227.0ms (1%)

Compiler

Compiled 771 to 996 computations (-29.2% saved)

bsearch179.0ms (0.8%)

Steps
ItersRangePoint
6
6.495598949195897e+288
2.723739024323257e+289
2.6923044536263433e+289
7
1.8882615022431713e-179
3.3330120835836693e-177
3.295220516778699e-178
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes194.0ms (0.9%)

Compiler

Compiled 501 to 744 computations (-48.5% saved)

bsearch183.0ms (0.8%)

Steps
ItersRangePoint
6
6.495598949195897e+288
2.723739024323257e+289
2.6923044536263433e+289
7
8.99373257184573e-165
1.758656819562762e-162
1.0273504708314887e-164
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes144.0ms (0.6%)

Compiler

Compiled 327 to 555 computations (-69.7% saved)

bsearch251.0ms (1.1%)

Steps
ItersRangePoint
9
2.163828149029122e+298
5.441849045693802e+304
4.044613264486354e+300
10
0.0
3.7208260046489858e-298
3.6829237027202115e-308
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes127.0ms (0.6%)

Compiler

Compiled 192 to 429 computations (-123.4% saved)

bsearch258.0ms (1.2%)

Steps
ItersRangePoint
9
2.163828149029122e+298
5.441849045693802e+304
5.394462067156222e+300
10
0.0
3.7208260046489858e-298
6.11052838450271e-307
Compiler

Compiled 3 to 7 computations (-133.3% saved)

regimes54.0ms (0.2%)

Accuracy

Total 7.3b remaining (27.7%)

Threshold costs 0b (0%)

Compiler

Compiled 30 to 198 computations (-560% saved)

bsearch15.0ms (0.1%)

Compiler

Compiled 351 to 262 computations (25.4% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0144512
1144512

end0.0ms (0%)

sample6.5s (29.4%)

Algorithm
intervals
Results
1.1s2099×body4096valid
959.0ms11960×body128nan
739.0ms1138×body8192valid
520.0ms1310×body2048valid
326.0ms3995×body128invalid
198.0ms629×body1024valid
190.0ms2364×body128valid
71.0ms303×body512valid
24.0ms157×body256valid
21.0ms67×body1024invalid
19.0ms49×body2048invalid
10.0ms16×body4096invalid
8.0ms37×body512invalid
7.0msbody8192exit
3.0ms21×body256invalid
Compiler

Compiled 2219 to 1537 computations (30.7% saved)

Pareto

0.8148845570629366

Profiling

Loading profile data...