Details

Time bar (total: 43.4s)

analyze5.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%56.2%43.8%0
0%56.2%43.8%1
0%56.2%43.8%2
42.1%14%43.8%3
42.1%14%43.8%4
52.7%3.5%43.8%5
56.2%0%43.8%6
Compiler

Compiled 42 to 29 computations (31% saved)

sample33.0ms (0.1%)

Algorithm
intervals
Results
15.0ms256×body128valid
9.0ms256×pre128true
Compiler

Compiled 77 to 55 computations (28.6% saved)

simplify425.0ms (1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (260.0ms)

IterNodesCost
0511137

prune11.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 1.0b

Counts
2 → 2
Compiler

Compiled 145 to 102 computations (29.7% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))
0.1b
(/.f64 (*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
7.6b
(/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))
9.0b
(*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))))

rewrite115.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
77×*-un-lft-identity_binary64_1111
34×add-cbrt-cube_binary64_1147 distribute-lft-out_binary64_1062 add-exp-log_binary64_1149
24×flip-+_binary64_1085 flip3-+_binary64_1114
21×add-sqr-sqrt_binary64_1133 associate-*r*_binary64_1051
18×associate-/r/_binary64_1057
16×frac-times_binary64_1121
15×add-cube-cbrt_binary64_1146
14×times-frac_binary64_1117
13×pow1_binary64_1172
11×swap-sqr_binary64_1078
10×prod-exp_binary64_1160 associate-*l/_binary64_1054 cbrt-unprod_binary64_1144 div-exp_binary64_1162 cbrt-undiv_binary64_1145
associate-*l*_binary64_1052
associate-*r/_binary64_1053
associate-/l/_binary64_1058
associate-/r*_binary64_1055
associate-/l*_binary64_1056
add-log-exp_binary64_1150
div-inv_binary64_1108 unswap-sqr_binary64_1079
*-commutative_binary64_1042 frac-2neg_binary64_1122 pow-prod-down_binary64_1182 clear-num_binary64_1110
pow-prod-up_binary64_1181 distribute-lft-in_binary64_1060 pow-plus_binary64_1174 pow-sqr_binary64_1084 pow2_binary64_1192 distribute-rgt-in_binary64_1061
Counts
4 → 158
Calls

4 calls:

31.0ms
(/.f64 (*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
27.0ms
(*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))))
19.0ms
(*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))
18.0ms
(/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))

series533.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

214.0ms
(/.f64 (*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
182.0ms
(*.f64 (+.f64 alpha 1) (/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))))
103.0ms
(/.f64 (+.f64 beta 1) (*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2)))
33.0ms
(*.f64 (+.f64 (+.f64 alpha beta) 2) (+.f64 (+.f64 alpha beta) 2))

simplify87.0ms (0.2%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
049823959
149823959

prune630.0ms (1.4%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1646170
Fresh011
Picked101
Done000
Total1657172

Merged error: 0.0b

Counts
172 → 7
Compiler

Compiled 12830 to 9181 computations (28.4% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2)))
0.0b
(/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))
0.0b
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))
0.1b
(/.f64 (*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))) (+.f64 alpha (+.f64 beta 3)))

rewrite120.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
192×*-un-lft-identity_binary64_1111
89×times-frac_binary64_1117
82×distribute-lft-out_binary64_1062
60×add-sqr-sqrt_binary64_1133
48×add-cube-cbrt_binary64_1146
38×add-cbrt-cube_binary64_1147 add-exp-log_binary64_1149
26×associate-*r*_binary64_1051 associate-*l*_binary64_1052
15×associate-/r*_binary64_1055 div-exp_binary64_1162 cbrt-undiv_binary64_1145
10×associate-/r/_binary64_1057
associate-/l*_binary64_1056
prod-exp_binary64_1160 cbrt-unprod_binary64_1144
flip-+_binary64_1085 associate-/l/_binary64_1058 flip3-+_binary64_1114
pow1_binary64_1172
div-inv_binary64_1108
unswap-sqr_binary64_1079 add-log-exp_binary64_1150
frac-2neg_binary64_1122 clear-num_binary64_1110
associate-*l/_binary64_1054 frac-times_binary64_1121 associate-*r/_binary64_1053
*-commutative_binary64_1042 pow-prod-down_binary64_1182
Counts
4 → 202
Calls

4 calls:

41.0ms
(*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2)))
31.0ms
(/.f64 (*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))) (+.f64 alpha (+.f64 beta 3)))
11.0ms
(/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))
11.0ms
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))

series512.0ms (1.2%)

Counts
4 → 12
Calls

4 calls:

225.0ms
(/.f64 (*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))) (+.f64 alpha (+.f64 beta 3)))
187.0ms
(*.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2)))
50.0ms
(/.f64 (+.f64 beta 1) (+.f64 (+.f64 alpha beta) 2))
50.0ms
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))

simplify120.0ms (0.3%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049635499
149635499

prune412.0ms (0.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2113214
Fresh426
Picked011
Done000
Total2156221

Merged error: 0.0b

Counts
221 → 6
Compiler

Compiled 8126 to 5261 computations (35.3% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))
0.0b
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))
0.1b
(/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
0.1b
(/.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))

rewrite1.4s (3.2%)

Algorithm
rewrite-expression-head
Rules
15581×*-un-lft-identity_binary64_1111
12730×times-frac_binary64_1117
6938×distribute-lft-out_binary64_1062
3552×add-sqr-sqrt_binary64_1133 add-cube-cbrt_binary64_1146
587×associate-/r/_binary64_1057
308×div-inv_binary64_1108
282×flip-+_binary64_1085 flip3-+_binary64_1114
171×associate-/r*_binary64_1055
39×associate-/l*_binary64_1056
34×add-cbrt-cube_binary64_1147 add-exp-log_binary64_1149
20×div-exp_binary64_1162 cbrt-undiv_binary64_1145
associate-/l/_binary64_1058
frac-2neg_binary64_1122 add-log-exp_binary64_1150 pow1_binary64_1172 clear-num_binary64_1110
Counts
4 → 3963
Calls

4 calls:

139.0ms
(/.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))
22.0ms
(/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
21.0ms
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))
11.0ms
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))

series414.0ms (1%)

Counts
4 → 12
Calls

4 calls:

221.0ms
(/.f64 (/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))
82.0ms
(/.f64 (+.f64 alpha (+.f64 beta 3)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
59.0ms
(/.f64 (+.f64 alpha 1) (+.f64 (+.f64 alpha beta) 2))
51.0ms
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))

simplify2.2s (5.1%)

Algorithm
egg-herbie
Counts
3975 → 3975
Iterations

Useful iterations: 0 (181.0ms)

IterNodesCost
05532269388

prune34.2s (78.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New397413975
Fresh134
Picked011
Done011
Total397563981

Merged error: 0b

Counts
3981 → 6
Compiler

Compiled 188387 to 121400 computations (35.6% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))
0.1b
(/.f64 (*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
0.1b
(*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
9.0b
(*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))

rewrite138.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
133×*-un-lft-identity_binary64_1111
103×add-exp-log_binary64_1149
67×times-frac_binary64_1117
61×add-cbrt-cube_binary64_1147
54×add-sqr-sqrt_binary64_1133 distribute-lft-out_binary64_1062
42×prod-exp_binary64_1160
37×add-cube-cbrt_binary64_1146
35×div-exp_binary64_1162
27×associate-*r*_binary64_1051
25×associate-*l*_binary64_1052
22×cbrt-unprod_binary64_1144
19×frac-times_binary64_1121 cbrt-undiv_binary64_1145
13×flip-+_binary64_1085 associate-/l/_binary64_1058 flip3-+_binary64_1114 associate-*r/_binary64_1053
11×associate-*l/_binary64_1054 pow1_binary64_1172
10×associate-/r*_binary64_1055
associate-/r/_binary64_1057
1-exp_binary64_1155 rec-exp_binary64_1161 unswap-sqr_binary64_1079
associate-/l*_binary64_1056
div-inv_binary64_1108 pow-prod-down_binary64_1182 add-log-exp_binary64_1150
*-commutative_binary64_1042 frac-2neg_binary64_1122 clear-num_binary64_1110
Counts
4 → 212
Calls

4 calls:

39.0ms
(/.f64 (*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
33.0ms
(*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
27.0ms
(*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))
11.0ms
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))

series611.0ms (1.4%)

Counts
4 → 12
Calls

4 calls:

214.0ms
(/.f64 (*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))) (+.f64 alpha (+.f64 beta 3)))
196.0ms
(*.f64 (+.f64 alpha 1) (*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))))
152.0ms
(*.f64 (/.f64 1 (+.f64 (+.f64 alpha beta) 2)) (/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2)))
49.0ms
(/.f64 (+.f64 1 beta) (+.f64 (+.f64 alpha beta) 2))

simplify112.0ms (0.3%)

Algorithm
egg-herbie
Counts
224 → 224
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
049605833
149605833

prune349.0ms (0.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2240224
Fresh033
Picked011
Done022
Total2246230

Merged error: 0b

Counts
230 → 6
Compiler

Compiled 7069 to 4573 computations (35.3% saved)

regimes35.0ms (0.1%)

Compiler

Compiled 368 to 276 computations (25% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02437
12437

end0.0ms (0%)

sample946.0ms (2.2%)

Algorithm
intervals
Results
489.0ms8000×body128valid
135.0ms8000×pre128true
Compiler

Compiled 249 to 183 computations (26.5% saved)

Profiling

Loading profile data...