Details

Time bar (total: 11.3s)

analyze1.0s (9.1%)

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%55.8%11.8%9
36.3%50.9%12.8%10
40.7%41.5%17.9%11
42.6%38.6%18.8%12
44.5%33.5%22%13
45.5%32%22.5%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample6.9s (60.9%)

Results
3.1s1834×body2048valid
2.1s2638×body1024valid
552.0ms1217×body512valid
312.0ms1918×body128valid
167.0ms605×body256valid
162.0ms273×body512invalid
157.0ms180×body1024invalid
116.0ms44×body4096valid
72.0ms502×body128invalid
51.0ms144×body256invalid
36.0ms25×body2048invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify43.0ms (0.4%)

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

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
48.6b
Counts
3 → 2
Alt Table
StatusErrorProgram
48.8b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
48.8b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
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 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)
0.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
0.4b
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)
7.7b
(pow.f64 (+.f64 1 (/.f64 i n)) n)

series459.0ms (4.1%)

Counts
4 → 96
Calls

4 calls:

185.0ms
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
140.0ms
(/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)
92.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)
42.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)

rewrite31.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
24×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
19×times-frac_binary64
13×associate-*r*_binary64
Counts
4 → 93
Calls

4 calls:

8.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)
7.0ms
(/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i)
7.0ms
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
1.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)

simplify331.0ms (2.9%)

Algorithm
egg-herbie
Rules
462×times-frac_binary64
322×*-commutative_binary64
293×+-commutative_binary64
262×fma-def_binary64
225×sub-neg_binary64
Counts
189 → 261
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
098210503
1314010129
248709717
349729717

prune362.0ms (3.2%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New24714261
Fresh011
Picked101
Done000
Total24815263
Error
3.3b
Counts
263 → 15
Alt Table
StatusErrorProgram
32.4b
(-.f64 (fma.f64 100 n (fma.f64 275/6 (/.f64 (pow.f64 i 3) n) (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 50/3 (*.f64 (*.f64 i i) n) (*.f64 (/.f64 (*.f64 i i) n) 100/3)))))) (fma.f64 25 (pow.f64 i 3) (fma.f64 50 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25)))))
48.8b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
54.9b
(*.f64 n (fma.f64 100 (+.f64 (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i) (*.f64 (/.f64 (*.f64 n n) i) (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i))) (/.f64 -100 i)))
29.6b
(*.f64 100 n)
46.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (/.f64 (/.f64 -1 n) (/.f64 -1 i)) n) -100) i))
30.6b
(*.f64 n (-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n)))))
47.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
32.4b
(*.f64 n (/.f64 (-.f64 (fma.f64 50/3 (pow.f64 i 3) (fma.f64 100 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 100/3)))) (*.f64 50 (+.f64 (/.f64 (*.f64 i i) n) (/.f64 (pow.f64 i 3) n)))) i))
48.7b
(*.f64 n (-.f64 (*.f64 100 (/.f64 (exp.f64 i) i)) (+.f64 (*.f64 50 (/.f64 (*.f64 (exp.f64 i) i) n)) (*.f64 100 (/.f64 1 i)))))
54.0b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
53.8b
(*.f64 n (-.f64 (fma.f64 100 (/.f64 (*.f64 n (log.f64 i)) i) (fma.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (*.f64 (/.f64 n i) (/.f64 n i)) (*.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 n (log.f64 n)) i)))))
47.8b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
54.9b
(-.f64 (fma.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (fma.f64 100 (/.f64 (pow.f64 n 3) (*.f64 i i)) (*.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
55.4b
(fma.f64 100 (+.f64 (/.f64 (*.f64 n (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i)))) i) (/.f64 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) (pow.f64 n 3)) (*.f64 i i))) (*.f64 (/.f64 n i) -100))
54.6b
(/.f64 (*.f64 100 (*.f64 n (expm1.f64 (*.f64 n (fma.f64 -1 (log.f64 n) (log.f64 i)))))) i)
Compiler

Compiled 14075 to 8827 computations (37.3% saved)

localize2.0ms (0%)

prune28.0ms (0.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New000
Fresh01414
Picked011
Done000
Total01515
Error
3.3b
Counts
15 → 15
Alt Table
StatusErrorProgram
32.4b
(-.f64 (fma.f64 100 n (fma.f64 275/6 (/.f64 (pow.f64 i 3) n) (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 50/3 (*.f64 (*.f64 i i) n) (*.f64 (/.f64 (*.f64 i i) n) 100/3)))))) (fma.f64 25 (pow.f64 i 3) (fma.f64 50 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25)))))
48.8b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
54.9b
(*.f64 n (fma.f64 100 (+.f64 (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i) (*.f64 (/.f64 (*.f64 n n) i) (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i))) (/.f64 -100 i)))
29.6b
(*.f64 100 n)
46.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (/.f64 (/.f64 -1 n) (/.f64 -1 i)) n) -100) i))
30.6b
(*.f64 n (-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n)))))
47.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
32.4b
(*.f64 n (/.f64 (-.f64 (fma.f64 50/3 (pow.f64 i 3) (fma.f64 100 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 100/3)))) (*.f64 50 (+.f64 (/.f64 (*.f64 i i) n) (/.f64 (pow.f64 i 3) n)))) i))
48.7b
(*.f64 n (-.f64 (*.f64 100 (/.f64 (exp.f64 i) i)) (+.f64 (*.f64 50 (/.f64 (*.f64 (exp.f64 i) i) n)) (*.f64 100 (/.f64 1 i)))))
54.0b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
53.8b
(*.f64 n (-.f64 (fma.f64 100 (/.f64 (*.f64 n (log.f64 i)) i) (fma.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (*.f64 (/.f64 n i) (/.f64 n i)) (*.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 n (log.f64 n)) i)))))
47.8b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
54.9b
(-.f64 (fma.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (fma.f64 100 (/.f64 (pow.f64 n 3) (*.f64 i i)) (*.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
55.4b
(fma.f64 100 (+.f64 (/.f64 (*.f64 n (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i)))) i) (/.f64 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) (pow.f64 n 3)) (*.f64 i i))) (*.f64 (/.f64 n i) -100))
54.6b
(/.f64 (*.f64 100 (*.f64 n (expm1.f64 (*.f64 n (fma.f64 -1 (log.f64 n) (log.f64 i)))))) i)
Compiler

Compiled 939 to 584 computations (37.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.6b
(*.f64 n (-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n)))))
3.5b
(+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))
4.4b
(-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))))
6.2b
(/.f64 (*.f64 i i) n)

series105.0ms (0.9%)

Counts
4 → 96
Calls

4 calls:

43.0ms
(*.f64 n (-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n)))))
32.0ms
(-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))))
14.0ms
(+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))
13.0ms
(/.f64 (*.f64 i i) n)

rewrite41.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
23×add-sqr-sqrt_binary64
21×add-cube-cbrt_binary64
20×associate-*r/_binary64
20×times-frac_binary64
Counts
4 → 131
Calls

4 calls:

10.0ms
(*.f64 n (-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n)))))
8.0ms
(+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))
6.0ms
(-.f64 (+.f64 100 (fma.f64 50 i (fma.f64 50/3 (*.f64 i i) (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 i n) (/.f64 (*.f64 i i) n))))
4.0ms
(/.f64 (*.f64 i i) n)

simplify196.0ms (1.7%)

Algorithm
egg-herbie
Rules
568×times-frac_binary64
407×fma-neg_binary64
312×cancel-sign-sub-inv_binary64
200×distribute-rgt-in_binary64
185×distribute-lft-in_binary64
Counts
227 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02728392
17847689
228797475
347657475
449387475

prune266.0ms (2.4%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New2342236
Fresh11213
Picked101
Done011
Total23615251
Error
3.3b
Counts
251 → 15
Alt Table
StatusErrorProgram
32.4b
(-.f64 (fma.f64 100 n (fma.f64 275/6 (/.f64 (pow.f64 i 3) n) (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 50/3 (*.f64 (*.f64 i i) n) (*.f64 (/.f64 (*.f64 i i) n) 100/3)))))) (fma.f64 25 (pow.f64 i 3) (fma.f64 50 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25)))))
48.8b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
54.9b
(*.f64 n (fma.f64 100 (+.f64 (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i) (*.f64 (/.f64 (*.f64 n n) i) (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i))) (/.f64 -100 i)))
29.6b
(*.f64 100 n)
46.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (/.f64 (/.f64 -1 n) (/.f64 -1 i)) n) -100) i))
54.9b
(-.f64 (fma.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (fma.f64 100 (/.f64 (pow.f64 n 3) (*.f64 i i)) (*.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
47.3b
(exp.f64 (log.f64 (*.f64 n (-.f64 (+.f64 100 (fma.f64 i 50 (fma.f64 (*.f64 i i) 50/3 (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 (*.f64 i i) n) (/.f64 i n)))))))
54.6b
(/.f64 (*.f64 100 (*.f64 n (expm1.f64 (*.f64 n (fma.f64 -1 (log.f64 n) (log.f64 i)))))) i)
30.6b
(fma.f64 n 100 (*.f64 i (fma.f64 n 50 -50)))
48.7b
(*.f64 n (-.f64 (*.f64 100 (/.f64 (exp.f64 i) i)) (+.f64 (*.f64 50 (/.f64 (*.f64 (exp.f64 i) i) n)) (*.f64 100 (/.f64 1 i)))))
54.0b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
53.8b
(*.f64 n (-.f64 (fma.f64 100 (/.f64 (*.f64 n (log.f64 i)) i) (fma.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (*.f64 (/.f64 n i) (/.f64 n i)) (*.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 n (log.f64 n)) i)))))
47.8b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
47.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.4b
(fma.f64 100 (+.f64 (/.f64 (*.f64 n (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i)))) i) (/.f64 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) (pow.f64 n 3)) (*.f64 i i))) (*.f64 (/.f64 n i) -100))
Compiler

Compiled 13556 to 5572 computations (58.9% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series15.0ms (0.1%)

Counts
3 → 60
Calls

3 calls:

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

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
3 → 42
Calls

3 calls:

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

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
739×distribute-rgt-neg-out_binary64
517×fma-def_binary64
373×distribute-neg-out_binary64
270×unsub-neg_binary64
267×*-commutative_binary64
Counts
102 → 89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0721102
1132956
2372956
31074956
42169956
55099956

prune73.0ms (0.6%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New89089
Fresh01313
Picked011
Done011
Total8915104
Error
3.3b
Counts
104 → 15
Alt Table
StatusErrorProgram
32.4b
(-.f64 (fma.f64 100 n (fma.f64 275/6 (/.f64 (pow.f64 i 3) n) (fma.f64 50 (*.f64 i n) (fma.f64 25/6 (*.f64 n (pow.f64 i 3)) (fma.f64 50/3 (*.f64 (*.f64 i i) n) (*.f64 (/.f64 (*.f64 i i) n) 100/3)))))) (fma.f64 25 (pow.f64 i 3) (fma.f64 50 i (fma.f64 50 (*.f64 i i) (*.f64 (/.f64 (pow.f64 i 3) (*.f64 n n)) 25)))))
48.8b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
54.9b
(*.f64 n (fma.f64 100 (+.f64 (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i) (*.f64 (/.f64 (*.f64 n n) i) (/.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) i))) (/.f64 -100 i)))
29.6b
(*.f64 100 n)
46.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (/.f64 (/.f64 -1 n) (/.f64 -1 i)) n) -100) i))
54.9b
(-.f64 (fma.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (fma.f64 100 (/.f64 (pow.f64 n 3) (*.f64 i i)) (*.f64 50 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (pow.f64 n 3) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))
47.3b
(exp.f64 (log.f64 (*.f64 n (-.f64 (+.f64 100 (fma.f64 i 50 (fma.f64 (*.f64 i i) 50/3 (*.f64 100/3 (*.f64 (/.f64 i n) (/.f64 i n)))))) (*.f64 50 (+.f64 (/.f64 (*.f64 i i) n) (/.f64 i n)))))))
54.6b
(/.f64 (*.f64 100 (*.f64 n (expm1.f64 (*.f64 n (fma.f64 -1 (log.f64 n) (log.f64 i)))))) i)
30.6b
(fma.f64 n 100 (*.f64 i (fma.f64 n 50 -50)))
48.7b
(*.f64 n (-.f64 (*.f64 100 (/.f64 (exp.f64 i) i)) (+.f64 (*.f64 50 (/.f64 (*.f64 (exp.f64 i) i) n)) (*.f64 100 (/.f64 1 i)))))
54.0b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
53.8b
(*.f64 n (-.f64 (fma.f64 100 (/.f64 (*.f64 n (log.f64 i)) i) (fma.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) i) (fma.f64 100 (*.f64 (/.f64 n i) (/.f64 n i)) (*.f64 50 (/.f64 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) i))))) (*.f64 100 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))) i) (/.f64 (*.f64 n (log.f64 n)) i)))))
47.8b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
47.8b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
55.4b
(fma.f64 100 (+.f64 (/.f64 (*.f64 n (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i)))) i) (/.f64 (*.f64 (pow.f64 (exp.f64 n) (fma.f64 -1 (log.f64 n) (log.f64 i))) (pow.f64 n 3)) (*.f64 i i))) (*.f64 (/.f64 n i) -100))
Compiler

Compiled 1624 to 1113 computations (31.5% saved)

regimes768.0ms (6.8%)

Accuracy

Total 7.3b remaining (70.4%)

Threshold costs 0b (0%)

Counts
79 → 5
Compiler

Compiled 9052 to 6080 computations (32.8% saved)

bsearch255.0ms (2.3%)

Steps
ItersRangePoint
3
5.7822390698821425e+274
8.005582345484438e+274
5.887413016264065e+274
9
2.9050658218234403e+231
2.4233517925229457e+240
2.3751934240026747e+240
9
0.00579022180323356
50651.624269443695
0.8560767434772578
9
-9.353060707798373e-9
-4.833690062419475e-14
-3.349360149998456e-9
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×*-commutative_binary64
17×+-commutative_binary64
15×sub-neg_binary64
13×neg-sub0_binary64
13×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073208
1101208
2114208
3126208
4142208
5163208
6183208
7195208
8202208
9204208
10203208

end302.0ms (2.7%)

Compiler

Compiled 725 to 455 computations (37.2% saved)

Profiling

Loading profile data...