Details

Time bar (total: 15.7s)

analyze792.0ms (5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
3.1%96.8%0.1%6
15.6%81.2%3.2%7
23.4%72.6%4%8
32.4%56.2%11.4%9
36.3%51.7%12%10
40.7%42.9%16.4%11
42.6%40.3%17.1%12
44.5%35.7%19.8%13
45.5%34.4%20.1%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample165.0ms (1%)

Algorithm
intervals
Results
82.0ms64×body2048valid
42.0ms79×body1024valid
13.0ms40×body512valid
4.0msbody1024invalid
3.0ms56×body128valid
2.0ms17×body256valid
2.0msbody512invalid
1.0ms15×body128invalid
1.0msbody256invalid
1.0ms13×body128nan
Compiler

Compiled 31 to 25 computations (19.4% saved)

simplify169.0ms (1.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (76.0ms)

IterNodesCost
0503622

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
48.2b
Counts
2 → 1
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
1.9b
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
7.3b
(pow.f64 (+.f64 1 (/.f64 i n)) n)
13.4b
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))

rewrite1.1s (6.8%)

Algorithm
rewrite-expression-head
Error
47.9b
Rules
584×times-frac_binary64_3835
486×add-sqr-sqrt_binary64_3851
367×*-un-lft-identity_binary64_3829
225×add-cube-cbrt_binary64_3864
174×associate-*r*_binary64_3769
168×difference-of-squares_binary64_3798
88×unpow-prod-down_binary64_3908
85×sqr-pow_binary64_3801
84×difference-of-sqr-1_binary64_3799
29×div-inv_binary64_3826
28×distribute-lft-out--_binary64_3781
19×add-exp-log_binary64_3867
18×add-cbrt-cube_binary64_3865
13×associate-/l*_binary64_3774 associate-/r*_binary64_3773
pow1_binary64_3890
div-exp_binary64_3880 add-log-exp_binary64_3868 cbrt-undiv_binary64_3863
pow-unpow_binary64_3906 cancel-sign-sub-inv_binary64_3795 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 unswap-sqr_binary64_3797 associate-*l*_binary64_3770
flip3--_binary64_3833 associate-/l/_binary64_3776 flip--_binary64_3804 associate-/r/_binary64_3775
frac-2neg_binary64_3840 div-sub_binary64_3834 clear-num_binary64_3828 distribute-lft-out_binary64_3780 pow-pow_binary64_3901 pow-to-exp_binary64_3898 pow-exp_binary64_3897 diff-log_binary64_3921 sub-neg_binary64_3822 pow-prod-down_binary64_3900 associate-*r/_binary64_3771 *-commutative_binary64_3760
Counts
4 → 451
Calls

4 calls:

62.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
25.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
11.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
7.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
Compiler

Compiled 14661 to 7953 computations (45.8% saved)

series806.0ms (5.1%)

Error
2.0b
Counts
4 → 36
Calls

4 calls:

283.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
264.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
133.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
81.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
Compiler

Compiled 2876 to 2125 computations (26.1% saved)

simplify165.0ms (1%)

Algorithm
egg-herbie
Counts
487 → 487
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
0497215359
1497215359

prune946.0ms (6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New4789487
Fresh000
Picked101
Done000
Total4799488
Error
0.2b
Counts
488 → 9
Compiler

Compiled 14619 to 7685 computations (47.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i))
0.0b
(+.f64 n (*.f64 1/2 (*.f64 n i)))
0.0b
(*.f64 100 (-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))

rewrite75.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
10×add-log-exp_binary64_3868
add-sqr-sqrt_binary64_3851
pow1_binary64_3890 add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865 add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
sub-neg_binary64_3822 distribute-rgt-in_binary64_3779 cancel-sign-sub-inv_binary64_3795 associate--l+_binary64_3766 distribute-lft-in_binary64_3778 associate-*l*_binary64_3770 associate-*r*_binary64_3769
flip3--_binary64_3833 associate-*r/_binary64_3771 flip--_binary64_3804 sum-log_binary64_3920 diff-log_binary64_3921
pow-prod-down_binary64_3900 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 unswap-sqr_binary64_3797 *-commutative_binary64_3760 flip3-+_binary64_3832 flip-+_binary64_3803 +-commutative_binary64_3759
Counts
3 → 51
Calls

3 calls:

8.0ms
(*.f64 100 (-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))
6.0ms
(-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i))
3.0ms
(+.f64 n (*.f64 1/2 (*.f64 n i)))
Compiler

Compiled 1183 to 759 computations (35.8% saved)

series351.0ms (2.2%)

Error
0.2b
Counts
3 → 33
Calls

3 calls:

142.0ms
(*.f64 100 (-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))
117.0ms
(-.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i))
72.0ms
(+.f64 n (*.f64 1/2 (*.f64 n i)))
Compiler

Compiled 936 to 761 computations (18.7% saved)

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Counts
84 → 84
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
052411265

prune86.0ms (0.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New82284
Fresh088
Picked011
Done000
Total821193
Error
0.2b
Counts
93 → 11
Compiler

Compiled 1542 to 1119 computations (27.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))) (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))))
6.0b
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
6.0b
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
6.0b
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))

rewrite183.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
20×associate-*r/_binary64_3771
18×cbrt-div_binary64_3861
11×pow1_binary64_3890
10×add-sqr-sqrt_binary64_3851
pow1/3_binary64_3911 flip3-+_binary64_3832 flip-+_binary64_3803
add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
cbrt-prod_binary64_3860
add-exp-log_binary64_3867
add-log-exp_binary64_3868 add-cbrt-cube_binary64_3865 frac-times_binary64_3839 swap-sqr_binary64_3796 associate-*l*_binary64_3770 associate-*r*_binary64_3769
pow-prod-down_binary64_3900 pow-prod-up_binary64_3899 pow-sqr_binary64_3802 associate-*l/_binary64_3772
pow2_binary64_3910 pow-plus_binary64_3892 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 unswap-sqr_binary64_3797 *-commutative_binary64_3760
Counts
4 → 72
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))) (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))))
5.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
5.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
5.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
Compiler

Compiled 3047 to 2428 computations (20.3% saved)

series908.0ms (5.8%)

Error
0.2b
Counts
4 → 37
Calls

4 calls:

243.0ms
(*.f64 (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))) (cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1))))
204.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
195.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
193.0ms
(cbrt.f64 (*.f64 n (+.f64 (*.f64 i 1/2) 1)))
Compiler

Compiled 4244 to 3589 computations (15.4% saved)

simplify83.0ms (0.5%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049161953
149161953

prune225.0ms (1.4%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1090109
Fresh099
Picked011
Done011
Total10911120
Error
0.2b
Counts
120 → 11
Compiler

Compiled 4054 to 3167 computations (21.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))
0.1b
(*.f64 n (+.f64 100 (*.f64 i 50)))
0.1b
(*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50)))
32.0b
(/.f64 (*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))) (+.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))

rewrite287.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
15×flip3-+_binary64_3832 flip-+_binary64_3803
14×add-sqr-sqrt_binary64_3851
13×add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865
10×add-cube-cbrt_binary64_3864 *-un-lft-identity_binary64_3829
pow1_binary64_3890 frac-times_binary64_3839 associate-/l/_binary64_3776
add-log-exp_binary64_3868 associate-*r/_binary64_3771 associate-*l*_binary64_3770 associate-*r*_binary64_3769
associate-*l/_binary64_3772
prod-exp_binary64_3878 cbrt-unprod_binary64_3862 times-frac_binary64_3835 associate-/r*_binary64_3773 distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778
div-exp_binary64_3880 cbrt-undiv_binary64_3863 associate-/r/_binary64_3775 pow-prod-down_binary64_3900 unswap-sqr_binary64_3797 *-commutative_binary64_3760 associate-+l+_binary64_3762
frac-2neg_binary64_3840 clear-num_binary64_3828 div-inv_binary64_3826 associate-/l*_binary64_3774 sum-log_binary64_3920 +-commutative_binary64_3759
Counts
4 → 94
Calls

4 calls:

17.0ms
(/.f64 (*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))) (+.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))
11.0ms
(*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50)))
6.0ms
(+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))
5.0ms
(*.f64 n (+.f64 100 (*.f64 i 50)))
Compiler

Compiled 4904 to 3389 computations (30.9% saved)

series926.0ms (5.9%)

Error
0.2b
Counts
4 → 46
Calls

4 calls:

389.0ms
(/.f64 (*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))) (+.f64 (+.f64 n (*.f64 1/2 (*.f64 n i))) (*.f64 1/2 i)))
226.0ms
(*.f64 (+.f64 n (*.f64 i (-.f64 (*.f64 n 1/2) 1/2))) (+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50)))
175.0ms
(+.f64 (*.f64 n (+.f64 100 (*.f64 i 50))) (*.f64 i 50))
72.0ms
(*.f64 n (+.f64 100 (*.f64 i 50)))
Compiler

Compiled 4038 to 3077 computations (23.8% saved)

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
053654587

prune290.0ms (1.8%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1391140
Fresh088
Picked101
Done022
Total14011151
Error
0.2b
Counts
151 → 11
Compiler

Compiled 5756 to 3961 computations (31.2% saved)

regimes970.0ms (6.2%)

Accuracy

Total 11.2b remaining (95.3%)

Threshold costs 0b (0%)

Compiler

Compiled 9996 to 7127 computations (28.7% saved)

bsearch238.0ms (1.5%)

Steps
ItersRangePoint
8
1.1732978747722337e+286
5.686495304695921e+289
2.852084085226162e+286
8
4.3875124683841505e+244
3.693180496930438e+248
1.853747270743323e+248
9
9.981503025574787e-38
4.1119062329121405e-32
3.3504134620314933e-32
10
-4047.4980348570502
-1.4056777015139969e-14
-2.1678153021847697e-06
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
0268202
1268202

end0.0ms (0%)

sample6.8s (43.1%)

Algorithm
intervals
Results
2.2s1785×body2048valid
1.4s2583×body1024valid
287.0ms1195×body512valid
120.0ms1842×body128valid
107.0ms175×body1024invalid
89.0ms42×body4096valid
85.0ms232×body512invalid
81.0ms553×body256valid
47.0ms494×body128invalid
31.0ms144×body256invalid
19.0ms17×body2048invalid
13.0ms305×body128nan
Compiler

Compiled 2603 to 1849 computations (29% saved)

Profiling

Loading profile data...