Details

Time bar (total: 4.9s)

analyze670.0ms (13.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
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)

sample20.0ms (0.4%)

Algorithm
intervals
Results
9.0ms256×body128valid
0.0ms13×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify233.0ms (4.7%)

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.0b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

rewrite72.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
249×times-frac_binary64_7497
180×add-sqr-sqrt_binary64_7512
171×*-un-lft-identity_binary64_7491
121×add-cube-cbrt_binary64_7523
67×associate-*r*_binary64_7433
25×distribute-lft-out--_binary64_7445 difference-of-squares_binary64_7460
24×associate-/l*_binary64_7438
19×add-exp-log_binary64_7526 add-cbrt-cube_binary64_7524
16×associate-/r/_binary64_7439
10×div-inv_binary64_7488
associate-/r*_binary64_7437 flip--_binary64_7466 flip3--_binary64_7495
div-exp_binary64_7539 cbrt-undiv_binary64_7522
pow1_binary64_7549
associate-*l*_binary64_7434 add-log-exp_binary64_7527 unswap-sqr_binary64_7459 cbrt-unprod_binary64_7521 prod-exp_binary64_7537
frac-2neg_binary64_7502 clear-num_binary64_7490
associate-/l/_binary64_7440 pow-prod-down_binary64_7559 associate-*r/_binary64_7435 *-commutative_binary64_7424
Counts
3 → 228
Calls

3 calls:

25.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
10.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
6.0ms
(/.f64 2 (-.f64 y t))

series333.0ms (6.7%)

Counts
3 → 9
Calls

3 calls:

160.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
120.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
53.0ms
(/.f64 2 (-.f64 y t))

simplify85.0ms (1.7%)

Algorithm
egg-herbie
Counts
237 → 237
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049554396
149554396

prune241.0ms (4.9%)

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 4479 to 2092 computations (53.3% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (-.f64 y t))
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)
1.0b
(cbrt.f64 2)

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×cbrt-prod_binary64_7519
10×*-un-lft-identity_binary64_7491 add-sqr-sqrt_binary64_7512
add-cube-cbrt_binary64_7523
add-log-exp_binary64_7527 pow1/3_binary64_7570 add-exp-log_binary64_7526 add-cbrt-cube_binary64_7524 pow1_binary64_7549
cbrt-div_binary64_7520
distribute-lft-out--_binary64_7445 flip--_binary64_7466 flip3--_binary64_7495 difference-of-squares_binary64_7460
Counts
4 → 48
Calls

4 calls:

3.0ms
(cbrt.f64 (-.f64 y t))
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)
1.0ms
(cbrt.f64 2)

series219.0ms (4.4%)

Counts
4 → 6
Calls

4 calls:

219.0ms
(cbrt.f64 (-.f64 y t))
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)
0.0ms
(cbrt.f64 2)

simplify88.0ms (1.8%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04897547
14897547

prune88.0ms (1.8%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New54054
Fresh099
Picked011
Done011
Total541165

Merged error: 0.0b

Counts
65 → 11
Compiler

Compiled 2191 to 1013 computations (53.8% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)
0.5b
(cbrt.f64 z)
3.1b
(*.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)))

rewrite121.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
396×times-frac_binary64_7497
254×*-un-lft-identity_binary64_7491 add-sqr-sqrt_binary64_7512
220×associate-*r*_binary64_7433
182×add-cube-cbrt_binary64_7523
117×cbrt-prod_binary64_7519
90×sqrt-prod_binary64_7506
58×add-exp-log_binary64_7526
44×add-cbrt-cube_binary64_7524
36×distribute-lft-out--_binary64_7445 difference-of-squares_binary64_7460
24×cbrt-unprod_binary64_7521 prod-exp_binary64_7537
18×div-exp_binary64_7539 cbrt-undiv_binary64_7522
12×associate-/r/_binary64_7439
pow1_binary64_7549
div-inv_binary64_7488
flip--_binary64_7466 flip3--_binary64_7495
add-log-exp_binary64_7527
pow1/3_binary64_7570 pow-prod-down_binary64_7559 associate-*r/_binary64_7435
associate-*l*_binary64_7434 frac-times_binary64_7501 associate-*l/_binary64_7436 *-commutative_binary64_7424
Counts
4 → 291
Calls

4 calls:

59.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)

series783.0ms (15.9%)

Counts
4 → 12
Calls

4 calls:

311.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)))
159.0ms
(cbrt.f64 z)
158.0ms
(cbrt.f64 z)
155.0ms
(cbrt.f64 z)

simplify112.0ms (2.3%)

Algorithm
egg-herbie
Counts
303 → 303
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049938052
149938052

prune499.0ms (10.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New3030303
Fresh088
Picked011
Done022
Total30311314

Merged error: 0.0b

Counts
314 → 11
Compiler

Compiled 8716 to 4728 computations (45.8% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_7526 add-cbrt-cube_binary64_7524
associate-/r*_binary64_7437 add-cube-cbrt_binary64_7523 add-log-exp_binary64_7527 times-frac_binary64_7497 *-un-lft-identity_binary64_7491 add-sqr-sqrt_binary64_7512
distribute-rgt-out--_binary64_7447
div-exp_binary64_7539 flip--_binary64_7466 flip3--_binary64_7495 associate-/r/_binary64_7439 cbrt-undiv_binary64_7522 pow1_binary64_7549
frac-2neg_binary64_7502 sub-neg_binary64_7484 associate-/l*_binary64_7438 diff-log_binary64_7580 clear-num_binary64_7490 cbrt-unprod_binary64_7521 prod-exp_binary64_7537 div-inv_binary64_7488
Counts
2 → 37
Calls

2 calls:

7.0ms
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
7.0ms
(-.f64 (*.f64 y z) (*.f64 t z))

series211.0ms (4.3%)

Counts
2 → 6
Calls

2 calls:

151.0ms
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
60.0ms
(-.f64 (*.f64 y z) (*.f64 t z))

simplify73.0ms (1.5%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
04927585
14927585

prune32.0ms (0.6%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New40343
Fresh437
Picked011
Done123
Total45954

Merged error: 0b

Counts
54 → 9
Compiler

Compiled 600 to 222 computations (63% saved)

regimes203.0ms (4.1%)

Compiler

Compiled 891 to 847 computations (4.9% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05772
15772

end0.0ms (0%)

sample765.0ms (15.5%)

Algorithm
intervals
Results
294.0ms8000×body128valid
27.0ms669×body128invalid
Compiler

Compiled 232 to 174 computations (25% saved)

Profiling

Loading profile data...