Details

Time bar (total: 12.6s)

analyze1.1s (8.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 18 to 12 computations (33.3% saved)

sample168.0ms (1.3%)

Algorithm
intervals
Results
71.0ms55×body2048valid
49.0ms85×body1024valid
9.0msbody1024invalid
8.0ms33×body512valid
5.0ms12×body512invalid
4.0ms64×body128valid
3.0msbody4096valid
3.0ms18×body256valid
2.0ms19×body128invalid
1.0msbody256invalid
1.0ms10×body128nan
Compiler

Compiled 37 to 25 computations (32.4% saved)

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
563×associate-/r/_binary64
484×associate-/r*_binary64
474×associate-*l/_binary64
421×associate-/l/_binary64
396×associate-*r/_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12922
26622
315822
444422
5167622
6466422
7498722
8497422
9503622

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
47.4b
Counts
1 → 1
Alt Table
StatusErrorProgram
47.4b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
Compiler

Compiled 34 to 22 computations (35.3% 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.6b
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
7.0b
(pow.f64 (+.f64 1 (/.f64 i n)) n)
10.4b
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))

rewrite728.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
47.2b
Rules
584×times-frac_binary64
486×add-sqr-sqrt_binary64
367×*-un-lft-identity_binary64
225×add-cube-cbrt_binary64
174×associate-*r*_binary64
Counts
4 → 451
Calls

4 calls:

49.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
17.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
8.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
6.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
Compiler

Compiled 10984 to 6006 computations (45.3% saved)

series305.0ms (2.4%)

Error
2.3b
Counts
4 → 73
Calls

4 calls:

75.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
71.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
51.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
51.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
Compiler

Compiled 6085 to 4228 computations (30.5% saved)

simplify459.0ms (3.6%)

Algorithm
egg-herbie
Rules
449×associate-/l*_binary64
389×associate-/r/_binary64
264×associate-*l/_binary64
204×*-commutative_binary64
203×times-frac_binary64
Counts
524 → 501
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073318364
1202917923
2493917923
3499917923
4494017923

prune241.0ms (1.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New48912501
Fresh000
Picked101
Done000
Total49012502
Error
0.4b
Counts
502 → 12
Alt Table
StatusErrorProgram
56.6b
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) 50) (+.f64 (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (/.f64 (pow.f64 n 3) (*.f64 i i)))) (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) 50))) (*.f64 100 (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
48.4b
(*.f64 100 (*.f64 (/.f64 n i) (+.f64 (exp.f64 i) -1)))
48.2b
(*.f64 100 (/.f64 (+.f64 (exp.f64 i) -1) (/.f64 i n)))
55.6b
(*.f64 100 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2))) (+.f64 (*.f64 n (log.f64 i)) (+.f64 (/.f64 (*.f64 n n) i) (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)))))) (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i))))) (/.f64 i n)))
53.2b
(*.f64 100 (/.f64 (*.f64 n (log.f64 (/.f64 i n))) (/.f64 i n)))
47.4b
(*.f64 (sqrt.f64 100) (*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 i n)) 10))
47.4b
(/.f64 (*.f64 100 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1)) (/.f64 i n))
60.5b
(*.f64 100 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (*.f64 n n))) (+.f64 (exp.f64 i) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) (exp.f64 i))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (pow.f64 n 3))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 6)) (pow.f64 n 3))) (*.f64 1/6 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 5)) (pow.f64 n 3))))))) 1) (/.f64 i n)))
47.5b
(*.f64 100 (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 i)) (*.f64 (cbrt.f64 n) (cbrt.f64 n)))) (/.f64 (cbrt.f64 i) (cbrt.f64 n))))
59.1b
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i)) 100/3) (+.f64 (*.f64 (*.f64 (/.f64 n i) (exp.f64 i)) 100) (*.f64 (*.f64 (/.f64 (pow.f64 i 3) n) (exp.f64 i)) 25/2))) (+.f64 (*.f64 (/.f64 n i) 100) (*.f64 (*.f64 i (exp.f64 i)) 50)))
28.0b
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
54.5b
(*.f64 100 (*.f64 (/.f64 (*.f64 n n) i) (log.f64 (/.f64 i n))))
Compiler

Compiled 10439 to 5504 computations (47.3% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
0.1b
(*.f64 i (-.f64 (*.f64 50 n) 50))

rewrite37.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
12×cancel-sign-sub-inv_binary64
10×add-sqr-sqrt_binary64
associate-+r+_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Counts
2 → 47
Calls

2 calls:

5.0ms
(*.f64 i (-.f64 (*.f64 50 n) 50))
4.0ms
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
Compiler

Compiled 894 to 681 computations (23.8% saved)

series38.0ms (0.3%)

Error
0.4b
Counts
2 → 21
Calls

2 calls:

17.0ms
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
16.0ms
(*.f64 i (-.f64 (*.f64 50 n) 50))
Compiler

Compiled 511 to 377 computations (26.2% saved)

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
499×associate-*l*_binary64
481×associate-+l+_binary64
329×cancel-sign-sub-inv_binary64
259×distribute-rgt-in_binary64
247×distribute-lft-in_binary64
Counts
68 → 49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100952
1259919
2753916
32255916
44875916
54914916

prune44.0ms (0.3%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New46349
Fresh01111
Picked011
Done000
Total461561
Error
0.4b
Counts
61 → 15
Alt Table
StatusErrorProgram
42.0b
(/.f64 (-.f64 (*.f64 n (*.f64 n 10000)) (*.f64 2500 (*.f64 (-.f64 (*.f64 i n) i) (-.f64 (*.f64 i n) i)))) (+.f64 (*.f64 n 100) (*.f64 i (-.f64 50 (*.f64 50 n)))))
56.6b
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) 50) (+.f64 (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (/.f64 (pow.f64 n 3) (*.f64 i i)))) (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) 50))) (*.f64 100 (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
48.4b
(*.f64 100 (*.f64 (/.f64 n i) (+.f64 (exp.f64 i) -1)))
46.5b
(*.f64 (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
28.0b
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
28.8b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
54.5b
(*.f64 100 (*.f64 (/.f64 (*.f64 n n) i) (log.f64 (/.f64 i n))))
48.2b
(*.f64 100 (/.f64 (+.f64 (exp.f64 i) -1) (/.f64 i n)))
55.6b
(*.f64 100 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2))) (+.f64 (*.f64 n (log.f64 i)) (+.f64 (/.f64 (*.f64 n n) i) (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)))))) (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i))))) (/.f64 i n)))
53.2b
(*.f64 100 (/.f64 (*.f64 n (log.f64 (/.f64 i n))) (/.f64 i n)))
47.4b
(*.f64 (sqrt.f64 100) (*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 i n)) 10))
47.4b
(/.f64 (*.f64 100 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1)) (/.f64 i n))
60.5b
(*.f64 100 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (*.f64 n n))) (+.f64 (exp.f64 i) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) (exp.f64 i))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (pow.f64 n 3))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 6)) (pow.f64 n 3))) (*.f64 1/6 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 5)) (pow.f64 n 3))))))) 1) (/.f64 i n)))
47.5b
(*.f64 100 (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 i)) (*.f64 (cbrt.f64 n) (cbrt.f64 n)))) (/.f64 (cbrt.f64 i) (cbrt.f64 n))))
59.1b
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i)) 100/3) (+.f64 (*.f64 (*.f64 (/.f64 n i) (exp.f64 i)) 100) (*.f64 (*.f64 (/.f64 (pow.f64 i 3) n) (exp.f64 i)) 25/2))) (+.f64 (*.f64 (/.f64 n i) 100) (*.f64 (*.f64 i (exp.f64 i)) 50)))
Compiler

Compiled 1441 to 973 computations (32.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
5.5b
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
5.5b
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
5.5b
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))

rewrite131.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
25×cbrt-prod_binary64
23×add-sqr-sqrt_binary64
18×cbrt-div_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
Counts
4 → 87
Calls

4 calls:

19.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
5.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
5.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
Compiler

Compiled 4613 to 3569 computations (22.6% saved)

series237.0ms (1.9%)

Error
0.4b
Counts
4 → 38
Calls

4 calls:

81.0ms
(*.f64 (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
50.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
35.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
34.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
Compiler

Compiled 6175 to 5081 computations (17.7% saved)

simplify147.0ms (1.2%)

Algorithm
egg-herbie
Rules
564×times-frac_binary64
397×associate-/l*_binary64
228×cancel-sign-sub-inv_binary64
189×distribute-rgt-in_binary64
187×distribute-rgt-neg-in_binary64
Counts
125 → 112
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02174906
15764643
217714132
349974132
449514132

prune114.0ms (0.9%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New1093112
Fresh01313
Picked101
Done011
Total11017127
Error
0.4b
Counts
127 → 17
Alt Table
StatusErrorProgram
47.6b
(*.f64 (*.f64 (-.f64 (cbrt.f64 (exp.f64 (+.f64 (log.f64 (+.f64 100 (*.f64 i 50))) (log.f64 n)))) (*.f64 50/3 (*.f64 (/.f64 i (*.f64 n (+.f64 100 (*.f64 i 50)))) (cbrt.f64 (exp.f64 (+.f64 (log.f64 (+.f64 100 (*.f64 i 50))) (log.f64 n))))))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
48.2b
(*.f64 100 (/.f64 (+.f64 (exp.f64 i) -1) (/.f64 i n)))
42.0b
(/.f64 (-.f64 (*.f64 n (*.f64 n 10000)) (*.f64 2500 (*.f64 (-.f64 (*.f64 i n) i) (-.f64 (*.f64 i n) i)))) (+.f64 (*.f64 n 100) (*.f64 i (-.f64 50 (*.f64 50 n)))))
29.0b
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))))) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
56.6b
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) 50) (+.f64 (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (/.f64 (pow.f64 n 3) (*.f64 i i)))) (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) 50))) (*.f64 100 (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
48.4b
(*.f64 100 (*.f64 (/.f64 n i) (+.f64 (exp.f64 i) -1)))
46.5b
(*.f64 (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
28.0b
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
55.6b
(*.f64 100 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2))) (+.f64 (*.f64 n (log.f64 i)) (+.f64 (/.f64 (*.f64 n n) i) (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)))))) (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i))))) (/.f64 i n)))
53.2b
(*.f64 100 (/.f64 (*.f64 n (log.f64 (/.f64 i n))) (/.f64 i n)))
47.4b
(*.f64 (sqrt.f64 100) (*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 i n)) 10))
47.4b
(/.f64 (*.f64 100 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1)) (/.f64 i n))
60.5b
(*.f64 100 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (*.f64 n n))) (+.f64 (exp.f64 i) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) (exp.f64 i))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (pow.f64 n 3))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 6)) (pow.f64 n 3))) (*.f64 1/6 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 5)) (pow.f64 n 3))))))) 1) (/.f64 i n)))
49.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 n 50) 50)) 3) (pow.f64 (*.f64 100 n) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 i (-.f64 (*.f64 50 n) 50))) (-.f64 (*.f64 (*.f64 n 100) (*.f64 n 100)) (*.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
47.5b
(*.f64 100 (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 i)) (*.f64 (cbrt.f64 n) (cbrt.f64 n)))) (/.f64 (cbrt.f64 i) (cbrt.f64 n))))
59.1b
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i)) 100/3) (+.f64 (*.f64 (*.f64 (/.f64 n i) (exp.f64 i)) 100) (*.f64 (*.f64 (/.f64 (pow.f64 i 3) n) (exp.f64 i)) 25/2))) (+.f64 (*.f64 (/.f64 n i) 100) (*.f64 (*.f64 i (exp.f64 i)) 50)))
54.5b
(*.f64 100 (*.f64 (/.f64 (*.f64 n n) i) (log.f64 (/.f64 i n))))
Compiler

Compiled 5864 to 4409 computations (24.8% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

5.5b
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
5.5b
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
5.5b
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
5.5b
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))

rewrite93.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
12×cbrt-prod_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-div_binary64
add-cube-cbrt_binary64
Counts
4 → 52
Calls

4 calls:

8.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
3.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
3.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
3.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
Compiler

Compiled 4254 to 3318 computations (22% saved)

series227.0ms (1.8%)

Error
0.4b
Counts
4 → 36
Calls

4 calls:

51.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
47.0ms
(cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))
40.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
39.0ms
(cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))
Compiler

Compiled 8146 to 6546 computations (19.6% saved)

simplify94.0ms (0.7%)

Algorithm
egg-herbie
Rules
862×times-frac_binary64
529×cancel-sign-sub-inv_binary64
298×associate-*l*_binary64
274×associate-*r*_binary64
163×*-commutative_binary64
Counts
88 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262628
13042584
28202540
326462344
451982344

prune151.0ms (1.2%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh11415
Picked101
Done011
Total771693
Error
0.4b
Counts
93 → 16
Alt Table
StatusErrorProgram
29.1b
(*.f64 (*.f64 (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50))))) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))))) (cbrt.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))))) (-.f64 (cbrt.f64 (*.f64 (+.f64 100 (*.f64 i 50)) n)) (*.f64 50/3 (*.f64 (cbrt.f64 (*.f64 (+.f64 100 (*.f64 i 50)) n)) (/.f64 i (*.f64 (+.f64 100 (*.f64 i 50)) n)))))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
47.4b
(*.f64 (sqrt.f64 100) (*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 i n)) 10))
42.0b
(/.f64 (-.f64 (*.f64 n (*.f64 n 10000)) (*.f64 2500 (*.f64 (-.f64 (*.f64 i n) i) (-.f64 (*.f64 i n) i)))) (+.f64 (*.f64 n 100) (*.f64 i (-.f64 50 (*.f64 50 n)))))
56.6b
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) 50) (+.f64 (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (/.f64 (pow.f64 n 3) (*.f64 i i)))) (*.f64 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) 50))) (*.f64 100 (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
48.4b
(*.f64 100 (*.f64 (/.f64 n i) (+.f64 (exp.f64 i) -1)))
46.5b
(*.f64 (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))) (sqrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
28.0b
(+.f64 (*.f64 n 100) (*.f64 i (-.f64 (*.f64 50 n) 50)))
48.2b
(*.f64 100 (/.f64 (+.f64 (exp.f64 i) -1) (/.f64 i n)))
55.6b
(*.f64 100 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2))) (+.f64 (*.f64 n (log.f64 i)) (+.f64 (/.f64 (*.f64 n n) i) (*.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)))))) (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i))))) (/.f64 i n)))
53.2b
(*.f64 100 (/.f64 (*.f64 n (log.f64 (/.f64 i n))) (/.f64 i n)))
47.4b
(/.f64 (*.f64 100 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1)) (/.f64 i n))
60.5b
(*.f64 100 (/.f64 (-.f64 (-.f64 (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (*.f64 n n))) (+.f64 (exp.f64 i) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) (exp.f64 i))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 4)) (pow.f64 n 3))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 6)) (pow.f64 n 3))) (*.f64 1/6 (/.f64 (*.f64 (exp.f64 i) (pow.f64 i 5)) (pow.f64 n 3))))))) 1) (/.f64 i n)))
49.4b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 100 n) (*.f64 i (-.f64 (*.f64 n 50) 50)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 i (-.f64 (*.f64 n 50) 50)) 3) (pow.f64 (*.f64 100 n) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 i (-.f64 (*.f64 50 n) 50))) (-.f64 (*.f64 (*.f64 n 100) (*.f64 n 100)) (*.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100)))))) (cbrt.f64 (+.f64 (*.f64 i (-.f64 (*.f64 50 n) 50)) (*.f64 n 100))))
47.5b
(*.f64 100 (/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) -1) (/.f64 (*.f64 (cbrt.f64 i) (cbrt.f64 i)) (*.f64 (cbrt.f64 n) (cbrt.f64 n)))) (/.f64 (cbrt.f64 i) (cbrt.f64 n))))
59.1b
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 i i) n) (exp.f64 i)) 100/3) (+.f64 (*.f64 (*.f64 (/.f64 n i) (exp.f64 i)) 100) (*.f64 (*.f64 (/.f64 (pow.f64 i 3) n) (exp.f64 i)) 25/2))) (+.f64 (*.f64 (/.f64 n i) 100) (*.f64 (*.f64 i (exp.f64 i)) 50)))
54.5b
(*.f64 100 (*.f64 (/.f64 (*.f64 n n) i) (log.f64 (/.f64 i n))))
Compiler

Compiled 6376 to 4898 computations (23.2% saved)

regimes2.1s (16.8%)

Accuracy

Total 10.9b remaining (94.5%)

Threshold costs 0b (0%)

Compiler

Compiled 24973 to 17226 computations (31% saved)

bsearch368.0ms (2.9%)

Steps
ItersRangePoint
10
9.350932413932521e+201
4.0441402179226065e+212
6.596829234964693e+202
6
2.0855809159390336e+151
1.477743802390302e+152
1.4546833800995257e+152
10
0.1693450743132569
140492928100815.47
0.2208532522868418
10
-0.00043506090070636385
-5.943447417711807e-14
-0.0001425252087604258
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
36×*-commutative_binary64
29×+-commutative_binary64
18×sub-neg_binary64
16×neg-sub0_binary64
16×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079218
1127218
2139218
3155218
4179218
5205218
6229218
7243218
8251218
9253218
10249218

end2.0ms (0%)

Compiler

Compiled 146 to 91 computations (37.7% saved)

sample5.6s (44.4%)

Algorithm
intervals
Results
2.4s1798×body2048valid
1.6s2645×body1024valid
329.0ms1159×body512valid
141.0ms1831×body128valid
131.0ms187×body1024invalid
97.0ms226×body512invalid
90.0ms533×body256valid
74.0ms34×body4096valid
55.0ms482×body128invalid
35.0ms149×body256invalid
18.0ms342×body128nan
16.0ms17×body2048invalid
Compiler

Compiled 780 to 519 computations (33.5% saved)

Profiling

Loading profile data...