Details

Time bar (total: 7.6s)

analyze11.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
50%50%0%4
93.7%6.2%0%5
96.8%3.1%0%6
98.4%1.6%0%7
99.2%0.8%0%8
99.6%0.4%0%9
99.8%0.2%0%10
99.9%0.1%0%11
99.9%0%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 36 to 29 computations (19.4% saved)

sample51.0ms (0.7%)

Algorithm
intervals
Results
39.0ms256×body128valid
Compiler

Compiled 71 to 58 computations (18.3% saved)

simplify476.0ms (6.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (184.0ms)

IterNodesCost
0493740
1493740

prune8.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 62 to 50 computations (19.4% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))

rewrite136.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
77×add-cbrt-cube_binary64_784 add-exp-log_binary64_786
55×*-un-lft-identity_binary64_751
49×times-frac_binary64_757
31×add-sqr-sqrt_binary64_772
30×prod-exp_binary64_797 cbrt-unprod_binary64_781
27×add-cube-cbrt_binary64_783
25×cbrt-undiv_binary64_782 div-exp_binary64_799
24×swap-sqr_binary64_718
20×associate-*l*_binary64_694 associate-*r*_binary64_693
18×associate-/r/_binary64_699
17×pow1_binary64_809
12×distribute-lft-out_binary64_704
10×flip3-+_binary64_754 flip-+_binary64_725
div-inv_binary64_748
associate-/r*_binary64_697 add-log-exp_binary64_787 associate-/l*_binary64_698
frac-times_binary64_761 unswap-sqr_binary64_719 associate-/l/_binary64_700 pow-plus_binary64_811 pow-sqr_binary64_724 pow-prod-up_binary64_818 pow-prod-down_binary64_819 *-commutative_binary64_684 associate-*r/_binary64_695 pow2_binary64_829 associate-*l/_binary64_696
frac-2neg_binary64_762 clear-num_binary64_750
Counts
3 → 165
Calls

3 calls:

37.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
32.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
19.0ms
(/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))

series220.0ms (2.9%)

Counts
3 → 9
Calls

3 calls:

115.0ms
(/.f64 (+.f64 1 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))) (+.f64 2 (*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))))
53.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
52.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))

simplify156.0ms (2.1%)

Algorithm
egg-herbie
Counts
174 → 174
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
049794007
149794007

prune662.0ms (8.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1722174
Fresh000
Picked011
Done000
Total1723175

Merged error: 0b

Counts
175 → 3
Compiler

Compiled 6489 to 5120 computations (21.1% saved)

localize29.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
0.6b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
0.6b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
0.6b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)

rewrite90.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
52×unpow-prod-down_binary64_827
40×sqrt-prod_binary64_766
28×*-un-lft-identity_binary64_751
20×add-cube-cbrt_binary64_783 add-sqr-sqrt_binary64_772
16×times-frac_binary64_757
12×pow1_binary64_809 pow-pow_binary64_820 pow-unpow_binary64_825
associate-/r/_binary64_699 add-exp-log_binary64_786
pow-to-exp_binary64_817 distribute-lft-out_binary64_704 flip3-+_binary64_754 pow-exp_binary64_816 sqr-pow_binary64_723 pow1/2_binary64_828 add-log-exp_binary64_787 add-cbrt-cube_binary64_784 div-inv_binary64_748 sqrt-pow1_binary64_768 sqrt-pow2_binary64_769 flip-+_binary64_725
Counts
4 → 120
Calls

4 calls:

14.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
14.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
14.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
14.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)

series960.0ms (12.7%)

Counts
4 → 12
Calls

4 calls:

263.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
241.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
237.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
219.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)

simplify118.0ms (1.6%)

Algorithm
egg-herbie
Counts
132 → 132
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
050092560

prune926.0ms (12.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1320132
Fresh011
Picked011
Done011
Total1323135

Merged error: 0b

Counts
135 → 3
Compiler

Compiled 7756 to 6530 computations (15.8% saved)

localize38.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
0.0b
(exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4))
0.3b
(log.f64 (exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)))
0.6b
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)

rewrite125.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
45×*-un-lft-identity_binary64_751
41×add-exp-log_binary64_786
40×add-cbrt-cube_binary64_784
39×unpow-prod-down_binary64_827
34×exp-prod_binary64_800
32×times-frac_binary64_757
30×sqrt-prod_binary64_766
27×add-sqr-sqrt_binary64_772
25×add-cube-cbrt_binary64_783
18×log-pow_binary64_837
15×prod-exp_binary64_797 cbrt-unprod_binary64_781
14×pow1_binary64_809 associate-/r/_binary64_699
12×cbrt-undiv_binary64_782 swap-sqr_binary64_718 div-exp_binary64_799
10×associate-*l*_binary64_694 associate-*r*_binary64_693
distribute-lft-out_binary64_704
flip3-+_binary64_754 div-inv_binary64_748 flip-+_binary64_725
add-log-exp_binary64_787
sqr-pow_binary64_723 pow-pow_binary64_820 log-prod_binary64_834 pow-unpow_binary64_825
pow-to-exp_binary64_817 frac-times_binary64_761 rem-log-exp_binary64_789 unswap-sqr_binary64_719 pow-exp_binary64_816 pow1/2_binary64_828 pow-plus_binary64_811 pow-sqr_binary64_724 pow-prod-up_binary64_818 pow-prod-down_binary64_819 *-commutative_binary64_684 associate-*r/_binary64_695 rem-exp-log_binary64_788 pow2_binary64_829 associate-*l/_binary64_696 sqrt-pow1_binary64_768 sqrt-pow2_binary64_769
Counts
4 → 151
Calls

4 calls:

33.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))
18.0ms
(log.f64 (exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)))
18.0ms
(exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4))
16.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)

series1.0s (13.4%)

Counts
4 → 12
Calls

4 calls:

445.0ms
(log.f64 (exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)))
269.0ms
(pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4)
243.0ms
(exp.f64 (pow.f64 (sqrt.f64 (/.f64 (*.f64 2 t) (+.f64 t 1))) 4))
57.0ms
(*.f64 (/.f64 (*.f64 2 t) (+.f64 1 t)) (/.f64 (*.f64 2 t) (+.f64 1 t)))

simplify108.0ms (1.4%)

Algorithm
egg-herbie
Counts
163 → 163
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
049542812
149542812

prune625.0ms (8.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1630163
Fresh000
Picked011
Done022
Total1633166

Merged error: 0b

Counts
166 → 3
Compiler

Compiled 5846 to 4765 computations (18.5% saved)

regimes122.0ms (1.6%)

Compiler

Compiled 596 to 498 computations (16.4% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01652
11652

end0.0ms (0%)

sample1.7s (22.2%)

Algorithm
intervals
Results
1.2s8000×body128valid
Compiler

Compiled 191 to 159 computations (16.8% saved)

Profiling

Loading profile data...