Details

Time bar (total: 12.6s)

analyze1.9s (15%)

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)

sample163.0ms (1.3%)

Algorithm
intervals
Results
33.0ms65×body4096valid
29.0ms41×body8192valid
26.0ms338×body128nan
15.0ms38×body2048valid
10.0ms131×body128invalid
7.0ms23×body1024valid
6.0ms72×body128valid
3.0ms13×body512valid
1.0msbody2048invalid
1.0msbody256valid
1.0msbody1024invalid
0.0msbody512invalid
Compiler

Compiled 105 to 49 computations (53.3% saved)

simplify126.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
0501969

prune7.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 58.0b

Counts
2 → 2
Compiler

Compiled 144 to 75 computations (47.9% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

13.7b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.7b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
14.0b
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.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)))))
29.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))))

rewrite165.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
151×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
82×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
32×div-exp_binary64_1152 cbrt-undiv_binary64_1135
11×*-un-lft-identity_binary64_1101
add-sqr-sqrt_binary64_1123
add-cube-cbrt_binary64_1136 associate-*l*_binary64_1042
add-log-exp_binary64_1140 pow1_binary64_1162 sqrt-div_binary64_1118 frac-add_binary64_1109
times-frac_binary64_1107
frac-times_binary64_1111 associate-*r/_binary64_1043 associate-*r*_binary64_1041
flip--_binary64_1076 flip3--_binary64_1105 flip3-+_binary64_1104 div-inv_binary64_1098 flip-+_binary64_1075
distribute-lft-out_binary64_1052 frac-2neg_binary64_1112 clear-num_binary64_1100 associate-/l*_binary64_1046 associate-/r*_binary64_1045
*-commutative_binary64_1032 sum-log_binary64_1192 distribute-lft-in_binary64_1050 +-commutative_binary64_1031 pow-prod-down_binary64_1172 unswap-sqr_binary64_1069 associate-*l/_binary64_1044 distribute-rgt-in_binary64_1051
Counts
4 → 138
Calls

4 calls:

61.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.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)))))
48.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))))
14.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)))

series1.2s (9.4%)

Counts
4 → 12
Calls

4 calls:

674.0ms
(*.f64 (/.f64 c0 (*.f64 2 w)) (+.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)))))
312.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))))
100.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)))

simplify98.0ms (0.8%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050466313

prune270.0ms (2.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1437150
Fresh011
Picked101
Done000
Total1448152

Merged error: 27.9b

Counts
152 → 8
Compiler

Compiled 9335 to 2116 computations (77.3% saved)

localize0.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Rules
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
000

prune15.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New000
Fresh077
Picked011
Done000
Total088

Merged error: 27.9b

Counts
8 → 8
Compiler

Compiled 362 to 180 computations (50.3% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

13.7b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.7b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
14.9b
(/.f64 (*.f64 d d) (*.f64 D D))
31.0b
(+.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))

rewrite105.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
154×add-exp-log_binary64_1139 add-cbrt-cube_binary64_1137
82×cbrt-unprod_binary64_1134 prod-exp_binary64_1150
34×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 → 121
Calls

4 calls:

45.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))
17.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)))
7.0ms
(/.f64 (*.f64 d d) (*.f64 D D))

series520.0ms (4.1%)

Counts
4 → 12
Calls

4 calls:

308.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))
97.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
94.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
20.0ms
(/.f64 (*.f64 d d) (*.f64 D D))

simplify90.0ms (0.7%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050213334

prune205.0ms (1.6%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1294133
Fresh156
Picked101
Done011
Total13110141

Merged error: 27.9b

Counts
141 → 10
Compiler

Compiled 7797 to 1725 computations (77.9% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

13.7b
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
13.8b
(*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.f64 (*.f64 w h) (*.f64 D D))))
14.9b
(/.f64 (*.f64 d d) (*.f64 D D))
34.7b
(+.f64 (*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))

rewrite135.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
316×add-exp-log_binary64_1139
211×prod-exp_binary64_1150
178×add-cbrt-cube_binary64_1137
103×cbrt-unprod_binary64_1134
49×div-exp_binary64_1152
34×cbrt-undiv_binary64_1135
15×1-exp_binary64_1145 rec-exp_binary64_1151
13×pow1_binary64_1162
associate-*r*_binary64_1041
add-sqr-sqrt_binary64_1123 *-un-lft-identity_binary64_1101 add-log-exp_binary64_1140 add-cube-cbrt_binary64_1136 pow-prod-down_binary64_1172
times-frac_binary64_1107
sqrt-div_binary64_1118 frac-add_binary64_1109
associate-*r/_binary64_1043 div-inv_binary64_1098 un-div-inv_binary64_1099
frac-2neg_binary64_1112 clear-num_binary64_1100 flip--_binary64_1076 flip3--_binary64_1105 associate-/l*_binary64_1046 associate-/r*_binary64_1045
*-commutative_binary64_1032 sum-log_binary64_1192 flip3-+_binary64_1104 +-commutative_binary64_1031 flip-+_binary64_1075 associate-*l*_binary64_1042
Counts
4 → 166
Calls

4 calls:

53.0ms
(+.f64 (*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))
19.0ms
(*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.f64 (*.f64 w h) (*.f64 D D))))
14.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
7.0ms
(/.f64 (*.f64 d d) (*.f64 D D))

series519.0ms (4.1%)

Counts
4 → 12
Calls

4 calls:

299.0ms
(+.f64 (*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.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 c0 (/.f64 (*.f64 w h) (/.f64 (*.f64 d d) (*.f64 D D))))) (*.f64 M M))))
101.0ms
(*.f64 (*.f64 c0 (*.f64 d d)) (/.f64 1 (*.f64 (*.f64 w h) (*.f64 D D))))
101.0ms
(/.f64 (*.f64 c0 (*.f64 d d)) (*.f64 (*.f64 w h) (*.f64 D D)))
19.0ms
(/.f64 (*.f64 d d) (*.f64 D D))

simplify132.0ms (1%)

Algorithm
egg-herbie
Counts
178 → 178
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
049764455
149764455

prune250.0ms (2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1780178
Fresh088
Picked011
Done011
Total17810188

Merged error: 27.9b

Counts
188 → 10
Compiler

Compiled 10094 to 2198 computations (78.2% saved)

regimes947.0ms (7.5%)

Compiler

Compiled 15814 to 7676 computations (51.5% saved)

bsearch4.0ms (0%)

Compiler

Compiled 52 to 21 computations (59.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
050162
150162

end0.0ms (0%)

sample5.7s (45.2%)

Algorithm
intervals
Results
1.1s2191×body4096valid
921.0ms11685×body128nan
755.0ms1193×body8192valid
491.0ms1254×body2048valid
324.0ms3985×body128invalid
190.0ms2339×body128valid
181.0ms593×body1024valid
63.0ms279×body512valid
25.0ms151×body256valid
21.0ms49×body2048invalid
19.0ms62×body1024invalid
10.0ms45×body512invalid
7.0ms15×body4096invalid
5.0ms31×body256invalid
2.0msbody8192exit
Compiler

Compiled 1729 to 809 computations (53.2% saved)

Profiling

Loading profile data...