Details

Time bar (total: 6.9s)

analyze653.0ms (9.5%)

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
12.5%87.3%0.2%8
18.7%81.1%0.2%9
22.6%77.2%0.2%10
25%74.9%0.2%11
39.4%60.4%0.2%12
46.5%53.2%0.3%13
48%51.4%0.6%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms22×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify218.0ms (3.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
0116613
1116613

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 4.9b

Counts
2 → 2
Compiler

Compiled 29 to 28 computations (3.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 2 (-.f64 y t))
0.2b
(/.f64 (/.f64 2 (-.f64 y t)) z)
5.1b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

rewrite72.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
249×times-frac_binary64_15248
180×add-sqr-sqrt_binary64_15263
171×*-un-lft-identity_binary64_15242
121×add-cube-cbrt_binary64_15274
67×associate-*r*_binary64_15184
25×distribute-lft-out--_binary64_15196 difference-of-squares_binary64_15211
24×associate-/l*_binary64_15189
19×add-exp-log_binary64_15277 add-cbrt-cube_binary64_15275
16×associate-/r/_binary64_15190
10×div-inv_binary64_15239
flip3--_binary64_15246 associate-/r*_binary64_15188 flip--_binary64_15217
cbrt-undiv_binary64_15273 div-exp_binary64_15290
pow1_binary64_15300
associate-*l*_binary64_15185 cbrt-unprod_binary64_15272 add-log-exp_binary64_15278 unswap-sqr_binary64_15210 prod-exp_binary64_15288
frac-2neg_binary64_15253 clear-num_binary64_15241
associate-/l/_binary64_15191 *-commutative_binary64_15175 associate-*r/_binary64_15186 pow-prod-down_binary64_15310
Counts
3 → 228
Calls

3 calls:

29.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
11.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
6.0ms
(/.f64 2 (-.f64 y t))

series319.0ms (4.6%)

Counts
3 → 9
Calls

3 calls:

159.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
111.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
49.0ms
(/.f64 2 (-.f64 y t))

simplify83.0ms (1.2%)

Algorithm
egg-herbie
Counts
237 → 237
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049554396
149554396

prune247.0ms (3.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2289237
Fresh011
Picked011
Done000
Total22811239

Merged error: 0.0b

Counts
239 → 11
Compiler

Compiled 4498 to 2100 computations (53.3% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
2.9b
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
57×add-exp-log_binary64_15277
31×add-cbrt-cube_binary64_15275
24×cbrt-unprod_binary64_15272 prod-exp_binary64_15288
18×cbrt-undiv_binary64_15273 div-exp_binary64_15290
17×times-frac_binary64_15248 associate-*r*_binary64_15184
15×add-sqr-sqrt_binary64_15263
12×cbrt-div_binary64_15271
10×*-un-lft-identity_binary64_15242 add-cube-cbrt_binary64_15274
cbrt-prod_binary64_15270
associate-/r/_binary64_15190
flip3--_binary64_15246 pow1_binary64_15300 flip--_binary64_15217
add-log-exp_binary64_15278 frac-times_binary64_15252
pow1/3_binary64_15321 associate-*l*_binary64_15185 associate-*r/_binary64_15186 unswap-sqr_binary64_15210
div-inv_binary64_15239 associate-*l/_binary64_15187
*-commutative_binary64_15175 pow-prod-down_binary64_15310
Counts
4 → 88
Calls

4 calls:

29.0ms
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
4.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)

series491.0ms (7.1%)

Counts
4 → 6
Calls

4 calls:

491.0ms
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)

simplify98.0ms (1.4%)

Algorithm
egg-herbie
Counts
94 → 94
Iterations

Useful iterations: 0 (73.0ms)

IterNodesCost
049652079
149652079

prune149.0ms (2.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New93194
Fresh189
Picked101
Done011
Total9510105

Merged error: 0.0b

Counts
105 → 10
Compiler

Compiled 3675 to 1686 computations (54.1% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 z)
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
2.9b
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/3)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))

rewrite50.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
101×add-exp-log_binary64_15277
48×prod-exp_binary64_15288
43×add-cbrt-cube_binary64_15275
36×cbrt-unprod_binary64_15272
34×div-exp_binary64_15290
26×cbrt-undiv_binary64_15273
17×associate-*r*_binary64_15184
15×times-frac_binary64_15248
14×add-sqr-sqrt_binary64_15263
12×cbrt-div_binary64_15271
10×*-un-lft-identity_binary64_15242 add-cube-cbrt_binary64_15274
cbrt-prod_binary64_15270
associate-/r/_binary64_15190
flip3--_binary64_15246 pow1_binary64_15300 flip--_binary64_15217
pow-to-exp_binary64_15308 pow-exp_binary64_15307 unpow1/3_binary64_15306 add-log-exp_binary64_15278 frac-times_binary64_15252
pow1/3_binary64_15321 associate-*l*_binary64_15185 associate-*r/_binary64_15186
div-inv_binary64_15239 associate-*l/_binary64_15187 unswap-sqr_binary64_15210
*-commutative_binary64_15175 pow-prod-down_binary64_15310
Counts
4 → 99
Calls

4 calls:

29.0ms
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/3)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 z)

series654.0ms (9.5%)

Counts
4 → 8
Calls

4 calls:

508.0ms
(*.f64 x (/.f64 (/.f64 (*.f64 (cbrt.f64 2) (pow.f64 2 1/3)) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
146.0ms
(cbrt.f64 z)
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)

simplify71.0ms (1%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049362162
149362162

prune171.0ms (2.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1070107
Fresh088
Picked011
Done011
Total10710117

Merged error: 0.0b

Counts
117 → 10
Compiler

Compiled 4018 to 1890 computations (53% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)
3.6b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) (cbrt.f64 z)))

rewrite122.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
396×times-frac_binary64_15248
254×add-sqr-sqrt_binary64_15263 *-un-lft-identity_binary64_15242
220×associate-*r*_binary64_15184
182×add-cube-cbrt_binary64_15274
117×cbrt-prod_binary64_15270
90×sqrt-prod_binary64_15257
58×add-exp-log_binary64_15277
44×add-cbrt-cube_binary64_15275
36×distribute-lft-out--_binary64_15196 difference-of-squares_binary64_15211
24×cbrt-unprod_binary64_15272 prod-exp_binary64_15288
18×cbrt-undiv_binary64_15273 div-exp_binary64_15290
12×associate-/r/_binary64_15190
pow1_binary64_15300
div-inv_binary64_15239
flip3--_binary64_15246 flip--_binary64_15217
add-log-exp_binary64_15278
pow1/3_binary64_15321 associate-*r/_binary64_15186 pow-prod-down_binary64_15310
associate-*l*_binary64_15185 *-commutative_binary64_15175 associate-*l/_binary64_15187 frac-times_binary64_15252
Counts
4 → 291
Calls

4 calls:

64.0ms
(*.f64 (*.f64 x (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) (cbrt.f64 z)))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)

series765.0ms (11.1%)

Counts
4 → 12
Calls

4 calls:

304.0ms
(*.f64 (*.f64 x (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) (cbrt.f64 z)))
158.0ms
(cbrt.f64 z)
156.0ms
(cbrt.f64 z)
146.0ms
(cbrt.f64 z)

simplify115.0ms (1.7%)

Algorithm
egg-herbie
Counts
303 → 303
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049938052
149938052

prune688.0ms (10%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New3030303
Fresh077
Picked011
Done022
Total30310313

Merged error: 0.0b

Counts
313 → 10
Compiler

Compiled 8602 to 4631 computations (46.2% saved)

regimes494.0ms (7.2%)

Compiler

Compiled 4811 to 3753 computations (22% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03554
13554

end0.0ms (0%)

sample1.3s (18.6%)

Algorithm
intervals
Results
288.0ms8000×body128valid
27.0ms690×body128invalid
Compiler

Compiled 770 to 579 computations (24.8% saved)

Profiling

Loading profile data...