Details

Time bar (total: 8.9s)

analyze945.0ms (10.7%)

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)

sample212.0ms (2.4%)

Algorithm
intervals
Results
62.0ms93×body1024valid
54.0ms45×body2048valid
14.0ms41×body512valid
4.0ms55×body128valid
4.0ms21×body256valid
3.0msbody512invalid
3.0msbody4096valid
2.0ms14×body128invalid
1.0msbody2048invalid
1.0msbody1024invalid
0.0msbody128nan
0.0msbody256invalid
Compiler

Compiled 37 to 25 computations (32.4% saved)

simplify43.0ms (0.5%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
563×associate-/r/_binary64
484×associate-/r*_binary64
474×associate-*l/_binary64
421×associate-/l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01122
12922
26720
316420
446320
5176120
6484720
7501320

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
47.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
47.2b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
47.4b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
Compiler

Compiled 97 to 63 computations (35.1% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 i n))
0.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
1.2b
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)
6.1b
(pow.f64 (+.f64 1 (/.f64 i n)) n)

series232.0ms (2.6%)

Counts
4 → 96
Calls

4 calls:

130.0ms
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
62.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)
34.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
4.0ms
(+.f64 1 (/.f64 i n))

rewrite20.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64
19×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
Counts
4 → 81
Calls

4 calls:

5.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
5.0ms
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
4.0ms
(+.f64 1 (/.f64 i n))
0.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)

simplify131.0ms (1.5%)

Algorithm
egg-herbie
Rules
877×fma-def_binary64
431×associate-/l*_binary64
333×times-frac_binary64
260×*-commutative_binary64
214×+-commutative_binary64
Counts
177 → 211
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07717696
124677382
251947382

prune232.0ms (2.6%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New19813211
Fresh101
Picked011
Done000
Total19914213
Error
3.7b
Counts
213 → 14
Alt Table
StatusErrorProgram
42.8b
(*.f64 n (/.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) i))
47.3b
(*.f64 (*.f64 (cbrt.f64 n) (cbrt.f64 n)) (*.f64 (cbrt.f64 n) (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)))
55.2b
(*.f64 n (/.f64 (*.f64 n (*.f64 100 (-.f64 (log.f64 i) (log.f64 n)))) i))
47.2b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
34.6b
(-.f64 (fma.f64 n 100 (fma.f64 (/.f64 (pow.f64 i 3) n) 275/6 (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))))) (fma.f64 (pow.f64 i 3) 25 (fma.f64 50 (+.f64 i (*.f64 i i)) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25))))
32.0b
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))
47.2b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
31.4b
(*.f64 100 n)
43.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
42.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.9b
(*.f64 (/.f64 (*.f64 n n) i) (*.f64 100 (-.f64 (log.f64 i) (log.f64 n))))
55.8b
(/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i)
55.2b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
56.9b
(-.f64 (+.f64 (*.f64 100 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) (pow.f64 i 2))) (*.f64 100 (/.f64 (*.f64 n (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) i))) (*.f64 100 (/.f64 n i)))
Compiler

Compiled 10400 to 6429 computations (38.2% saved)

localize2.0ms (0%)

prune15.0ms (0.2%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New000
Fresh01212
Picked011
Done011
Total01414
Error
3.7b
Counts
14 → 14
Alt Table
StatusErrorProgram
42.8b
(*.f64 n (/.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) i))
47.3b
(*.f64 (*.f64 (cbrt.f64 n) (cbrt.f64 n)) (*.f64 (cbrt.f64 n) (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)))
55.2b
(*.f64 n (/.f64 (*.f64 n (*.f64 100 (-.f64 (log.f64 i) (log.f64 n)))) i))
47.2b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
34.6b
(-.f64 (fma.f64 n 100 (fma.f64 (/.f64 (pow.f64 i 3) n) 275/6 (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))))) (fma.f64 (pow.f64 i 3) 25 (fma.f64 50 (+.f64 i (*.f64 i i)) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25))))
32.0b
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))
47.2b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
31.4b
(*.f64 100 n)
43.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
42.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.9b
(*.f64 (/.f64 (*.f64 n n) i) (*.f64 100 (-.f64 (log.f64 i) (log.f64 n))))
55.8b
(/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i)
55.2b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
56.9b
(-.f64 (+.f64 (*.f64 100 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) (pow.f64 i 2))) (*.f64 100 (/.f64 (*.f64 n (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) i))) (*.f64 100 (/.f64 n i)))
Compiler

Compiled 543 to 379 computations (30.2% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series14.0ms (0.2%)

Counts
2 → 36
Calls

2 calls:

8.0ms
(*.f64 i (-.f64 (*.f64 50 n) 50))
6.0ms
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))

rewrite8.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Counts
2 → 46
Calls

2 calls:

6.0ms
(*.f64 i (-.f64 (*.f64 50 n) 50))
0.0ms
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Rules
730×fma-def_binary64
373×distribute-neg-out_binary64
350×*-commutative_binary64
309×associate-*l*_binary64
293×unsub-neg_binary64
Counts
82 → 82
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01151066
1204871
2551871
31465871
42762871
54971871
64908871

prune71.0ms (0.8%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New81182
Fresh01111
Picked011
Done022
Total811596
Error
3.7b
Counts
96 → 15
Alt Table
StatusErrorProgram
42.8b
(*.f64 n (/.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) i))
47.3b
(*.f64 (*.f64 (cbrt.f64 n) (cbrt.f64 n)) (*.f64 (cbrt.f64 n) (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)))
55.2b
(*.f64 n (/.f64 (*.f64 n (*.f64 100 (-.f64 (log.f64 i) (log.f64 n)))) i))
49.8b
(fma.f64 n 100 (exp.f64 (log.f64 (*.f64 i (fma.f64 50 n -50)))))
47.2b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
34.6b
(-.f64 (fma.f64 n 100 (fma.f64 (/.f64 (pow.f64 i 3) n) 275/6 (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))))) (fma.f64 (pow.f64 i 3) 25 (fma.f64 50 (+.f64 i (*.f64 i i)) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25))))
32.0b
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))
47.2b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
31.4b
(*.f64 100 n)
43.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
42.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.9b
(*.f64 (/.f64 (*.f64 n n) i) (*.f64 100 (-.f64 (log.f64 i) (log.f64 n))))
55.8b
(/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i)
55.2b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
56.9b
(-.f64 (+.f64 (*.f64 100 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) (pow.f64 i 2))) (*.f64 100 (/.f64 (*.f64 n (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) i))) (*.f64 100 (/.f64 n i)))
Compiler

Compiled 1886 to 1379 computations (26.9% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.8b
(*.f64 (*.f64 i i) n)
7.7b
(/.f64 (*.f64 i i) n)
9.8b
(fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))
15.3b
(/.f64 (pow.f64 i 3) (*.f64 n n))

series83.0ms (0.9%)

Counts
4 → 96
Calls

4 calls:

35.0ms
(/.f64 (pow.f64 i 3) (*.f64 n n))
28.0ms
(fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))
11.0ms
(/.f64 (*.f64 i i) n)
8.0ms
(*.f64 (*.f64 i i) n)

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
27×add-exp-log_binary64
19×add-cbrt-cube_binary64
15×times-frac_binary64
14×add-sqr-sqrt_binary64
13×associate-/l*_binary64
Counts
4 → 99
Calls

4 calls:

5.0ms
(/.f64 (*.f64 i i) n)
5.0ms
(/.f64 (pow.f64 i 3) (*.f64 n n))
4.0ms
(*.f64 (*.f64 i i) n)
0.0ms
(fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
584×associate-/r/_binary64
581×associate-/l/_binary64
490×unswap-sqr_binary64
201×associate-*l*_binary64
174×associate-*r*_binary64
Counts
195 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01582669
13302436
216602276
350472276

prune181.0ms (2%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New1380138
Fresh01111
Picked011
Done033
Total13815153
Error
3.7b
Counts
153 → 15
Alt Table
StatusErrorProgram
42.8b
(*.f64 n (/.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) i))
47.3b
(*.f64 (*.f64 (cbrt.f64 n) (cbrt.f64 n)) (*.f64 (cbrt.f64 n) (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)))
55.2b
(*.f64 n (/.f64 (*.f64 n (*.f64 100 (-.f64 (log.f64 i) (log.f64 n)))) i))
49.8b
(fma.f64 n 100 (exp.f64 (log.f64 (*.f64 i (fma.f64 50 n -50)))))
47.2b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
34.6b
(-.f64 (fma.f64 n 100 (fma.f64 (/.f64 (pow.f64 i 3) n) 275/6 (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50/3 (*.f64 (*.f64 i i) n))))))) (fma.f64 (pow.f64 i 3) 25 (fma.f64 50 (+.f64 i (*.f64 i i)) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25))))
32.0b
(fma.f64 n 100 (*.f64 i (-.f64 (*.f64 50 n) 50)))
47.2b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
31.4b
(*.f64 100 n)
43.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
42.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.9b
(*.f64 (/.f64 (*.f64 n n) i) (*.f64 100 (-.f64 (log.f64 i) (log.f64 n))))
55.8b
(/.f64 (*.f64 (pow.f64 n 2) (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i)
55.2b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
56.9b
(-.f64 (+.f64 (*.f64 100 (/.f64 (*.f64 (pow.f64 n 3) (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) (pow.f64 i 2))) (*.f64 100 (/.f64 (*.f64 n (exp.f64 (*.f64 (-.f64 (log.f64 (neg.f64 (/.f64 1 n))) (log.f64 (/.f64 -1 i))) n))) i))) (*.f64 100 (/.f64 n i)))
Compiler

Compiled 8913 to 4793 computations (46.2% saved)

regimes671.0ms (7.6%)

Accuracy

Total 8.8b remaining (74.5%)

Threshold costs 0b (0%)

Counts
67 → 3
Compiler

Compiled 8176 to 5712 computations (30.1% saved)

bsearch129.0ms (1.5%)

Steps
ItersRangePoint
6
1.058389826657086e-6
8.904937312693545e-6
8.722702919778021e-6
10
-182447.8088561704
-1.0810450025815593e-5
-0.0001322261859959142
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03991
15991
27391
38591
49991
510591
610791
710591

end1.0ms (0%)

Compiler

Compiled 64 to 41 computations (35.9% saved)

sample5.7s (63.8%)

Algorithm
intervals
Results
2.4s1748×body2048valid
1.7s2562×body1024valid
360.0ms1181×body512valid
149.0ms1916×body128valid
120.0ms170×body1024invalid
107.0ms249×body512invalid
94.0ms560×body256valid
71.0ms33×body4096valid
55.0ms455×body128invalid
32.0ms120×body256invalid
20.0ms309×body128nan
13.0ms13×body2048invalid
Compiler

Compiled 379 to 262 computations (30.9% saved)

Profiling

Loading profile data...