Details

Time bar (total: 6.1s)

analyze658.0ms (10.9%)

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
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample27.0ms (0.4%)

Algorithm
intervals
Results
14.0ms256×body128valid
2.0ms56×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify405.0ms (6.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (245.0ms)

IterNodesCost
0143016
1143016

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 4.9b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0b
(/.f64 t (-.f64 1 z))
4.7b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

rewrite94.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
111×add-sqr-sqrt_binary64_7669
107×*-un-lft-identity_binary64_7647
88×times-frac_binary64_7653
72×cancel-sign-sub-inv_binary64_7613
46×add-cube-cbrt_binary64_7682
34×difference-of-squares_binary64_7616
25×distribute-rgt-in_binary64_7597 distribute-lft-in_binary64_7596
21×distribute-lft-out--_binary64_7599
10×associate-*r*_binary64_7587
associate-/r/_binary64_7593
add-cbrt-cube_binary64_7683 add-exp-log_binary64_7685
flip--_binary64_7622 flip3--_binary64_7651 associate-/r*_binary64_7591
pow1_binary64_7708 add-log-exp_binary64_7686
div-inv_binary64_7644
sub-neg_binary64_7640 associate-*l*_binary64_7588 associate-/l*_binary64_7592 associate-*r/_binary64_7589
frac-sub_binary64_7656
diff-log_binary64_7739 div-exp_binary64_7698 unswap-sqr_binary64_7615 prod-exp_binary64_7696 cbrt-unprod_binary64_7680 pow-prod-down_binary64_7718 frac-2neg_binary64_7658 clear-num_binary64_7646 cbrt-undiv_binary64_7681 *-commutative_binary64_7578
Counts
3 → 162
Calls

3 calls:

36.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
28.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
7.0ms
(/.f64 t (-.f64 1 z))

series266.0ms (4.4%)

Counts
3 → 9
Calls

3 calls:

141.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
71.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
54.0ms
(/.f64 t (-.f64 1 z))

simplify86.0ms (1.4%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049483246
149483246

prune517.0ms (8.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New16110171
Fresh000
Picked101
Done000
Total16210172

Merged error: 0.9b

Counts
172 → 10
Compiler

Compiled 10127 to 6756 computations (33.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
0.0b
(/.f64 t (-.f64 1 z))
2.4b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
5.5b
(*.f64 x (/.f64 y z))

rewrite61.0ms (1%)

Algorithm
rewrite-expression-head
Rules
82×add-sqr-sqrt_binary64_7669
75×*-un-lft-identity_binary64_7647
65×associate-*r*_binary64_7587
64×times-frac_binary64_7653
45×add-cube-cbrt_binary64_7682
24×distribute-rgt-neg-in_binary64_7605 distribute-lft-neg-in_binary64_7604
20×difference-of-squares_binary64_7616
13×add-cbrt-cube_binary64_7683 add-exp-log_binary64_7685
10×distribute-lft-out--_binary64_7599
pow1_binary64_7708
associate-*l*_binary64_7588 add-log-exp_binary64_7686 associate-/r*_binary64_7591 associate-/r/_binary64_7593
div-inv_binary64_7644 associate-*r/_binary64_7589
unswap-sqr_binary64_7615 flip--_binary64_7622 prod-exp_binary64_7696 flip3--_binary64_7651 cbrt-unprod_binary64_7680 associate-/l*_binary64_7592
distribute-rgt-neg-out_binary64_7607 div-exp_binary64_7698 distribute-neg-frac_binary64_7611 pow-prod-down_binary64_7718 cbrt-undiv_binary64_7681 *-commutative_binary64_7578
neg-mul-1_binary64_7643 flip-+_binary64_7621 sum-log_binary64_7738 distribute-lft-out_binary64_7598 +-commutative_binary64_7577 unsub-neg_binary64_7641 frac-2neg_binary64_7658 clear-num_binary64_7646 flip3-+_binary64_7650 frac-add_binary64_7655
Counts
4 → 156
Calls

4 calls:

21.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
9.0ms
(*.f64 x (/.f64 y z))
7.0ms
(/.f64 t (-.f64 1 z))
7.0ms
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))

series356.0ms (5.9%)

Counts
4 → 12
Calls

4 calls:

164.0ms
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
105.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
50.0ms
(/.f64 t (-.f64 1 z))
37.0ms
(*.f64 x (/.f64 y z))

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Counts
168 → 168
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
049722352
149722352

prune421.0ms (6.9%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1617168
Fresh369
Picked101
Done000
Total16513178

Merged error: 0.1b

Counts
178 → 13
Compiler

Compiled 8949 to 5573 computations (37.7% saved)

localize21.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
2.4b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))

rewrite57.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
57×associate-*r*_binary64_7587
53×add-sqr-sqrt_binary64_7669
48×*-un-lft-identity_binary64_7647
38×times-frac_binary64_7653
30×add-cube-cbrt_binary64_7682
24×add-exp-log_binary64_7685 distribute-rgt-neg-in_binary64_7605 distribute-lft-neg-in_binary64_7604
16×add-cbrt-cube_binary64_7683
12×difference-of-squares_binary64_7616
10×prod-exp_binary64_7696 cbrt-unprod_binary64_7680
pow1_binary64_7708
cbrt-prod_binary64_7678 associate-*l*_binary64_7588 distribute-lft-out--_binary64_7599
div-exp_binary64_7698 add-log-exp_binary64_7686 associate-/r/_binary64_7593 cbrt-undiv_binary64_7681
unswap-sqr_binary64_7615 div-inv_binary64_7644
flip--_binary64_7622 flip3--_binary64_7651 pow-prod-down_binary64_7718 associate-*r/_binary64_7589 pow1/3_binary64_7729 *-commutative_binary64_7578
distribute-rgt-neg-out_binary64_7607 neg-mul-1_binary64_7643 distribute-neg-frac_binary64_7611
Counts
4 → 121
Calls

4 calls:

22.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
15.0ms
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series585.0ms (9.7%)

Counts
4 → 12
Calls

4 calls:

164.0ms
(*.f64 x (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 z) (cbrt.f64 z))))
160.0ms
(cbrt.f64 y)
154.0ms
(cbrt.f64 y)
108.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))

simplify75.0ms (1.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049401738
149401738

prune184.0ms (3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1321133
Fresh11112
Picked011
Done000
Total13313146

Merged error: 0.0b

Counts
146 → 13
Compiler

Compiled 5029 to 1856 computations (63.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
2.4b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
3.2b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

rewrite63.0ms (1%)

Algorithm
rewrite-expression-head
Rules
74×associate-*r*_binary64_7587
61×add-sqr-sqrt_binary64_7669
59×*-un-lft-identity_binary64_7647
54×times-frac_binary64_7653
41×add-cube-cbrt_binary64_7682
27×add-exp-log_binary64_7685
24×distribute-rgt-neg-in_binary64_7605 distribute-lft-neg-in_binary64_7604
20×add-cbrt-cube_binary64_7683
15×cbrt-prod_binary64_7678 pow1_binary64_7708
13×prod-exp_binary64_7696 cbrt-unprod_binary64_7680
12×difference-of-squares_binary64_7616
pow-prod-down_binary64_7718
distribute-lft-out--_binary64_7599
associate-*l*_binary64_7588 add-log-exp_binary64_7686 associate-/r/_binary64_7593
div-exp_binary64_7698 div-inv_binary64_7644 cbrt-undiv_binary64_7681
flip--_binary64_7622 flip3--_binary64_7651 associate-*r/_binary64_7589 pow1/3_binary64_7729 *-commutative_binary64_7578
distribute-rgt-neg-out_binary64_7607 neg-mul-1_binary64_7643 unswap-sqr_binary64_7615 distribute-neg-frac_binary64_7611
Counts
4 → 138
Calls

4 calls:

25.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
17.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series513.0ms (8.5%)

Counts
4 → 12
Calls

4 calls:

166.0ms
(cbrt.f64 y)
159.0ms
(cbrt.f64 y)
116.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
72.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 y) (cbrt.f64 y))) (/.f64 (cbrt.f64 y) z))

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
051011796

prune164.0ms (2.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1491150
Fresh11011
Picked101
Done011
Total15112163

Merged error: 0.0b

Counts
163 → 12
Compiler

Compiled 4114 to 1722 computations (58.1% saved)

regimes417.0ms (6.9%)

Compiler

Compiled 1823 to 1359 computations (25.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06243
16243

end0.0ms (0%)

sample946.0ms (15.6%)

Algorithm
intervals
Results
309.0ms8000×body128valid
70.0ms1790×body128invalid
Compiler

Compiled 390 to 280 computations (28.2% saved)

Profiling

Loading profile data...