Details

Time bar (total: 9.7s)

analyze1.0s (10.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample28.0ms (0.3%)

Algorithm
intervals
Results
9.0ms213×body128valid
2.0ms19×body512valid
1.0ms16×body256valid
1.0ms26×body128invalid
1.0msbody1024valid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify338.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (178.0ms)

IterNodesCost
0481319
1481319

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 19.5b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (-.f64 z t) y)
2.8b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
13.7b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite37.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_16253
17×add-sqr-sqrt_binary64_16274
10×add-exp-log_binary64_16288 add-cbrt-cube_binary64_16286
add-log-exp_binary64_16289
add-cube-cbrt_binary64_16285
times-frac_binary64_16259 distribute-lft-out--_binary64_16207 associate-*l*_binary64_16196 pow1_binary64_16311 associate-/r*_binary64_16199
difference-of-squares_binary64_16222 flip--_binary64_16228 flip3--_binary64_16257 associate-*l/_binary64_16198
associate-*r*_binary64_16195
cbrt-unprod_binary64_16283 frac-sub_binary64_16262 diff-log_binary64_16342 div-exp_binary64_16301 associate-/l/_binary64_16202 associate-/r/_binary64_16201 prod-exp_binary64_16299 cbrt-undiv_binary64_16284
clear-num_binary64_16252 pow-prod-down_binary64_16321 distribute-lft-out_binary64_16206 *-commutative_binary64_16186 unswap-sqr_binary64_16221 associate--l+_binary64_16192 div-inv_binary64_16250 flip3-+_binary64_16256 sum-log_binary64_16341 associate-/l*_binary64_16200 sub-neg_binary64_16246 flip-+_binary64_16227 frac-2neg_binary64_16264
Counts
3 → 69
Calls

3 calls:

13.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
8.0ms
(*.f64 (-.f64 z t) y)

series576.0ms (5.9%)

Counts
3 → 9
Calls

3 calls:

361.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
159.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
56.0ms
(*.f64 (-.f64 z t) y)

simplify39.0ms (0.4%)

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
049681273
149681273

prune96.0ms (1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New661278
Fresh000
Picked101
Done000
Total671279

Merged error: 4.1b

Counts
79 → 12
Compiler

Compiled 1668 to 458 computations (72.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(cbrt.f64 (-.f64 a t))
4.2b
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
6.9b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

rewrite69.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
51×add-sqr-sqrt_binary64_16274
36×times-frac_binary64_16259
35×*-un-lft-identity_binary64_16253
30×associate-*r*_binary64_16195
27×cbrt-prod_binary64_16281
25×add-exp-log_binary64_16288
23×add-cube-cbrt_binary64_16285
18×cbrt-div_binary64_16282 add-cbrt-cube_binary64_16286
17×associate-*l*_binary64_16196
10×flip--_binary64_16228 flip3--_binary64_16257 associate-/r/_binary64_16201
add-log-exp_binary64_16289
cbrt-unprod_binary64_16283 prod-exp_binary64_16299
div-exp_binary64_16301 frac-times_binary64_16263 cbrt-undiv_binary64_16284
unswap-sqr_binary64_16221 frac-sub_binary64_16262 difference-of-squares_binary64_16222 distribute-lft-out--_binary64_16207 pow1_binary64_16311
associate-*r/_binary64_16197 associate-*l/_binary64_16198
flip3-+_binary64_16256 flip-+_binary64_16227
diff-log_binary64_16342 div-inv_binary64_16250 pow1/3_binary64_16332
pow-prod-down_binary64_16321 *-commutative_binary64_16186 associate--l+_binary64_16192 sum-log_binary64_16341 sub-neg_binary64_16246
Counts
4 → 126
Calls

4 calls:

33.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
8.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 a t))
3.0ms
(cbrt.f64 (-.f64 a t))

series1.1s (10.9%)

Counts
4 → 12
Calls

4 calls:

376.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
264.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
213.0ms
(cbrt.f64 (-.f64 a t))
207.0ms
(cbrt.f64 (-.f64 a t))

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Counts
138 → 138
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
057233545

prune162.0ms (1.7%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1317138
Fresh2911
Picked011
Done000
Total13317150

Merged error: 4.0b

Counts
150 → 17
Compiler

Compiled 4492 to 945 computations (79% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 z t))
0.9b
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
2.5b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
5.0b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))

rewrite157.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
150×add-sqr-sqrt_binary64_16274
122×cbrt-prod_binary64_16281
118×times-frac_binary64_16259
98×*-un-lft-identity_binary64_16253
85×add-exp-log_binary64_16288
71×associate-*r*_binary64_16195
56×add-cube-cbrt_binary64_16285
44×associate-*l*_binary64_16196
41×add-cbrt-cube_binary64_16286
36×cbrt-unprod_binary64_16283 prod-exp_binary64_16299
26×div-exp_binary64_16301 cbrt-undiv_binary64_16284
21×difference-of-squares_binary64_16222 distribute-lft-out--_binary64_16207
16×associate-*r/_binary64_16197 frac-times_binary64_16263
15×unswap-sqr_binary64_16221
14×frac-sub_binary64_16262
11×pow1_binary64_16311
10×associate-*l/_binary64_16198
add-log-exp_binary64_16289
cbrt-div_binary64_16282
flip3-+_binary64_16256 flip-+_binary64_16227
associate-/r/_binary64_16201
flip--_binary64_16228 flip3--_binary64_16257
pow-prod-down_binary64_16321
div-inv_binary64_16250
*-commutative_binary64_16186 diff-log_binary64_16342
associate--l+_binary64_16192 sum-log_binary64_16341 pow1/3_binary64_16332 sub-neg_binary64_16246
Counts
4 → 239
Calls

4 calls:

59.0ms
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
41.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
10.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
4.0ms
(cbrt.f64 (-.f64 z t))

series1.4s (14.1%)

Counts
4 → 12
Calls

4 calls:

504.0ms
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
379.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
276.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
212.0ms
(cbrt.f64 (-.f64 z t))

simplify135.0ms (1.4%)

Algorithm
egg-herbie
Counts
251 → 251
Iterations

Useful iterations: 0 (59.0ms)

IterNodesCost
050218802

prune318.0ms (3.3%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New2474251
Fresh21315
Picked101
Done011
Total25018268

Merged error: 4.0b

Counts
268 → 18
Compiler

Compiled 11234 to 1953 computations (82.6% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 z t))
0.9b
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
2.7b
(*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
3.8b
(-.f64 (+.f64 x y) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))

rewrite156.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
149×add-sqr-sqrt_binary64_16274
122×cbrt-prod_binary64_16281
110×times-frac_binary64_16259
97×*-un-lft-identity_binary64_16253
71×associate-*r*_binary64_16195
68×frac-times_binary64_16263
55×add-cube-cbrt_binary64_16285
48×associate-*l/_binary64_16198
46×frac-sub_binary64_16262 cbrt-div_binary64_16282
38×associate-*l*_binary64_16196
34×add-exp-log_binary64_16288
33×associate-*r/_binary64_16197
24×flip--_binary64_16228 flip3--_binary64_16257
23×flip3-+_binary64_16256 flip-+_binary64_16227
21×difference-of-squares_binary64_16222 distribute-lft-out--_binary64_16207
17×add-cbrt-cube_binary64_16286
15×unswap-sqr_binary64_16221
13×cbrt-unprod_binary64_16283 prod-exp_binary64_16299
11×pow1_binary64_16311
add-log-exp_binary64_16289
div-exp_binary64_16301 cbrt-undiv_binary64_16284
pow-prod-down_binary64_16321 associate-/r/_binary64_16201
*-commutative_binary64_16186 diff-log_binary64_16342 div-inv_binary64_16250
associate--l+_binary64_16192 sum-log_binary64_16341 pow1/3_binary64_16332 sub-neg_binary64_16246
Counts
4 → 249
Calls

4 calls:

59.0ms
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
30.0ms
(*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
14.0ms
(-.f64 (+.f64 x y) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
3.0ms
(cbrt.f64 (-.f64 z t))

series2.1s (21.8%)

Counts
4 → 12
Calls

4 calls:

1.0s
(*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
506.0ms
(*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))
401.0ms
(-.f64 (+.f64 x y) (*.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
207.0ms
(cbrt.f64 (-.f64 z t))

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Counts
261 → 261
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
0534912227

prune320.0ms (3.3%)

Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New2601261
Fresh01616
Picked011
Done011
Total26019279

Merged error: 4.0b

Counts
279 → 19
Compiler

Compiled 13087 to 1765 computations (86.5% saved)

regimes222.0ms (2.3%)

Compiler

Compiled 3030 to 1595 computations (47.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
09155
19155

end0.0ms (0%)

sample1.2s (12.6%)

Algorithm
intervals
Results
313.0ms6756×body128valid
60.0ms517×body512valid
57.0ms345×body1024valid
34.0ms800×body128invalid
25.0ms319×body256valid
12.0ms63×body2048valid
Compiler

Compiled 728 to 375 computations (48.5% saved)

Profiling

Loading profile data...