Details

Time bar (total: 17.4s)

analyze2.2s (12.4%)

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
0%99.9%0.1%6
1.6%95.2%3.2%7
1.6%94.4%4%8
3.5%85.9%10.6%9
3.5%84.9%11.6%10
4.8%79.4%15.8%11
5.3%78.2%16.4%12
6%74.9%19.1%13
6.1%74.5%19.4%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample8.4s (48.1%)

Results
2.9s1816×body2048valid
2.2s2671×body1024valid
1.9s775×body8192exit
567.0ms1239×body512valid
292.0ms1913×body128valid
158.0ms583×body256valid
82.0ms34×body4096valid
78.0ms90×body1024invalid
66.0ms107×body512invalid
64.0ms430×body128invalid
25.0ms73×body256invalid
12.0ms10×body2048invalid
Compiler

Compiled 35 to 23 computations (34.3% saved)

simplify44.0ms (0.3%)

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
46.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
47.0b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
47.0b
(*.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)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
2.0b
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
7.7b
(pow.f64 (+.f64 1 (/.f64 i n)) n)
9.9b
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))

series316.0ms (1.8%)

Counts
4 → 96
Calls

4 calls:

122.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
100.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
59.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
35.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)

rewrite150.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
584×times-frac_binary64
502×add-sqr-sqrt_binary64
391×*-un-lft-identity_binary64
241×add-cube-cbrt_binary64
174×associate-*r*_binary64
Counts
4 → 494
Calls

4 calls:

39.0ms
(*.f64 100 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n)))
16.0ms
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) (/.f64 i n))
9.0ms
(-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1)
5.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)

simplify397.0ms (2.3%)

Algorithm
egg-herbie
Rules
961×fma-def_binary64
386×times-frac_binary64
336×*-commutative_binary64
275×+-commutative_binary64
222×associate-*r/_binary64
Counts
590 → 793
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0112323638
1350323269
2497423269

prune701.0ms (4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New78211793
Fresh011
Picked101
Done000
Total78312795
Error
0.1b
Counts
795 → 12
Alt Table
StatusErrorProgram
28.3b
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.3b
(*.f64 100 (-.f64 (fma.f64 1/6 (*.f64 n (*.f64 i i)) (+.f64 n (fma.f64 1/2 (*.f64 n i) (*.f64 1/3 (/.f64 (*.f64 i i) n))))) (*.f64 1/2 (+.f64 i (*.f64 i i)))))
57.7b
(*.f64 100 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) (fma.f64 n (log.f64 i) (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) (/.f64 (*.f64 n n) i)))) (fma.f64 n (log.f64 n) (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))))) (/.f64 i n)))
58.7b
(*.f64 100 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2)) (*.f64 i i)) (fma.f64 1/3 (/.f64 (pow.f64 n 5) (pow.f64 i 4)) (fma.f64 1/2 (/.f64 (pow.f64 n 5) (pow.f64 i 3)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 i) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (+.f64 (/.f64 (pow.f64 n 3) (*.f64 i i)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 4)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 i) (pow.f64 (log.f64 n) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 4)) i) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 i)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 2)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 n)) (pow.f64 i 3)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (log.f64 i) 2) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2))) i)))))))))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 n)) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 3))) i) (fma.f64 1/2 (/.f64 (pow.f64 n 4) (pow.f64 i 3)) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (log.f64 n))) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 i) 3) (*.f64 (pow.f64 n 5) (log.f64 n))) i) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 n) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 n) (pow.f64 (log.f64 i) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 i)) (pow.f64 i 3)) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))))))))))
44.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 i n))) n)) (/.f64 i n)))
47.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
33.3b
(*.f64 100 (/.f64 (-.f64 (expm1.f64 i) (*.f64 1/2 (/.f64 (*.f64 (*.f64 i i) (exp.f64 i)) n))) (/.f64 i n)))
47.0b
(*.f64 100 (*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) i) n))
19.5b
(*.f64 100 (/.f64 (*.f64 n (expm1.f64 i)) i))
55.6b
(*.f64 100 (/.f64 (log.f64 (/.f64 i n)) (/.f64 i (*.f64 n n))))
58.2b
(*.f64 100 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (log.f64 i) (log.f64 n))) i))
50.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 n (-.f64 (log.f64 (/.f64 -1 n)) (log.f64 (/.f64 -1 i))))) (/.f64 i n)))
Compiler

Compiled 32322 to 18390 computations (43.1% saved)

localize5.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 n (expm1.f64 i))
0.1b
(*.f64 100 (/.f64 (*.f64 n (expm1.f64 i)) i))
7.2b
(/.f64 (*.f64 n (expm1.f64 i)) i)

series32.0ms (0.2%)

Counts
3 → 72
Calls

3 calls:

13.0ms
(*.f64 100 (/.f64 (*.f64 n (expm1.f64 i)) i))
12.0ms
(/.f64 (*.f64 n (expm1.f64 i)) i)
7.0ms
(*.f64 n (expm1.f64 i))

rewrite15.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
19×add-cbrt-cube_binary64
19×add-exp-log_binary64
14×add-sqr-sqrt_binary64
10×associate-*r*_binary64
10×*-un-lft-identity_binary64
Counts
3 → 72
Calls

3 calls:

5.0ms
(*.f64 100 (/.f64 (*.f64 n (expm1.f64 i)) i))
3.0ms
(/.f64 (*.f64 n (expm1.f64 i)) i)
3.0ms
(*.f64 n (expm1.f64 i))

simplify106.0ms (0.6%)

Algorithm
egg-herbie
Rules
976×times-frac_binary64
431×fma-def_binary64
238×associate-/l/_binary64
199×distribute-rgt-in_binary64
194×distribute-lft-in_binary64
Counts
144 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01601784
13831599
213671579
347201579
449941579
549981579
649881579

prune125.0ms (0.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1232125
Fresh01111
Picked101
Done000
Total12413137
Error
0.0b
Counts
137 → 13
Alt Table
StatusErrorProgram
19.3b
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))
33.3b
(*.f64 100 (/.f64 (-.f64 (expm1.f64 i) (*.f64 1/2 (/.f64 (*.f64 (*.f64 i i) (exp.f64 i)) n))) (/.f64 i n)))
28.3b
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.3b
(*.f64 100 (-.f64 (fma.f64 1/6 (*.f64 n (*.f64 i i)) (+.f64 n (fma.f64 1/2 (*.f64 n i) (*.f64 1/3 (/.f64 (*.f64 i i) n))))) (*.f64 1/2 (+.f64 i (*.f64 i i)))))
57.7b
(*.f64 100 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) (fma.f64 n (log.f64 i) (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) (/.f64 (*.f64 n n) i)))) (fma.f64 n (log.f64 n) (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))))) (/.f64 i n)))
58.7b
(*.f64 100 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2)) (*.f64 i i)) (fma.f64 1/3 (/.f64 (pow.f64 n 5) (pow.f64 i 4)) (fma.f64 1/2 (/.f64 (pow.f64 n 5) (pow.f64 i 3)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 i) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (+.f64 (/.f64 (pow.f64 n 3) (*.f64 i i)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 4)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 i) (pow.f64 (log.f64 n) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 4)) i) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 i)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 2)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 n)) (pow.f64 i 3)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (log.f64 i) 2) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2))) i)))))))))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 n)) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 3))) i) (fma.f64 1/2 (/.f64 (pow.f64 n 4) (pow.f64 i 3)) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (log.f64 n))) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 i) 3) (*.f64 (pow.f64 n 5) (log.f64 n))) i) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 n) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 n) (pow.f64 (log.f64 i) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 i)) (pow.f64 i 3)) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))))))))))
44.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 i n))) n)) (/.f64 i n)))
47.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
47.0b
(*.f64 100 (*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) i) n))
35.5b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 n (expm1.f64 i)) i) 100) 3))
55.6b
(*.f64 100 (/.f64 (log.f64 (/.f64 i n)) (/.f64 i (*.f64 n n))))
58.2b
(*.f64 100 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (log.f64 i) (log.f64 n))) i))
50.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 n (-.f64 (log.f64 (/.f64 -1 n)) (log.f64 (/.f64 -1 i))))) (/.f64 i n)))
Compiler

Compiled 2828 to 1431 computations (49.4% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 n (expm1.f64 i))
0.4b
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))
7.2b
(/.f64 i (neg.f64 (*.f64 n (expm1.f64 i))))

series39.0ms (0.2%)

Counts
2 → 48
Calls

2 calls:

26.0ms
(/.f64 i (neg.f64 (*.f64 n (expm1.f64 i))))
13.0ms
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))

rewrite22.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
156×times-frac_binary64
76×*-un-lft-identity_binary64
76×add-sqr-sqrt_binary64
76×add-cube-cbrt_binary64
28×associate-/r*_binary64
Counts
2 → 149
Calls

2 calls:

6.0ms
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))
3.0ms
(/.f64 i (neg.f64 (*.f64 n (expm1.f64 i))))

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
441×distribute-rgt-in_binary64
430×distribute-lft-in_binary64
259×associate-/r/_binary64
204×fma-def_binary64
162×*-commutative_binary64
Counts
197 → 288
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02994283
16593934
222603923
349323923

prune213.0ms (1.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New3190319
Fresh01212
Picked011
Done000
Total31913332
Error
0.0b
Counts
332 → 13
Alt Table
StatusErrorProgram
19.3b
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))
33.3b
(*.f64 100 (/.f64 (-.f64 (expm1.f64 i) (*.f64 1/2 (/.f64 (*.f64 (*.f64 i i) (exp.f64 i)) n))) (/.f64 i n)))
28.3b
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.3b
(*.f64 100 (-.f64 (fma.f64 1/6 (*.f64 n (*.f64 i i)) (+.f64 n (fma.f64 1/2 (*.f64 n i) (*.f64 1/3 (/.f64 (*.f64 i i) n))))) (*.f64 1/2 (+.f64 i (*.f64 i i)))))
57.7b
(*.f64 100 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) (fma.f64 n (log.f64 i) (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) (/.f64 (*.f64 n n) i)))) (fma.f64 n (log.f64 n) (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))))) (/.f64 i n)))
58.7b
(*.f64 100 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2)) (*.f64 i i)) (fma.f64 1/3 (/.f64 (pow.f64 n 5) (pow.f64 i 4)) (fma.f64 1/2 (/.f64 (pow.f64 n 5) (pow.f64 i 3)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 i) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (+.f64 (/.f64 (pow.f64 n 3) (*.f64 i i)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 4)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 i) (pow.f64 (log.f64 n) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 4)) i) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 i)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 2)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 n)) (pow.f64 i 3)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (log.f64 i) 2) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2))) i)))))))))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 n)) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 3))) i) (fma.f64 1/2 (/.f64 (pow.f64 n 4) (pow.f64 i 3)) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (log.f64 n))) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 i) 3) (*.f64 (pow.f64 n 5) (log.f64 n))) i) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 n) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 n) (pow.f64 (log.f64 i) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 i)) (pow.f64 i 3)) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))))))))))
44.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 i n))) n)) (/.f64 i n)))
47.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
47.0b
(*.f64 100 (*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) i) n))
35.5b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 n (expm1.f64 i)) i) 100) 3))
55.6b
(*.f64 100 (/.f64 (log.f64 (/.f64 i n)) (/.f64 i (*.f64 n n))))
58.2b
(*.f64 100 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (log.f64 i) (log.f64 n))) i))
50.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 n (-.f64 (log.f64 (/.f64 -1 n)) (log.f64 (/.f64 -1 i))))) (/.f64 i n)))
Compiler

Compiled 6854 to 2869 computations (58.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.3b
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
4.0b
(fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3))))
8.0b
(*.f64 n (*.f64 i i))
8.1b
(/.f64 (*.f64 i i) n)

series61.0ms (0.4%)

Counts
4 → 96
Calls

4 calls:

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

rewrite14.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
10×add-sqr-sqrt_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
4 → 77
Calls

4 calls:

4.0ms
(*.f64 n (*.f64 i i))
3.0ms
(/.f64 (*.f64 i i) n)
3.0ms
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
0.0ms
(fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3))))

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Rules
702×distribute-rgt-in_binary64
688×distribute-lft-in_binary64
686×fma-def_binary64
164×times-frac_binary64
125×cancel-sign-sub-inv_binary64
Counts
173 → 147
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01543789
13883343
213562962
351652962

prune142.0ms (0.8%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New1470147
Fresh01111
Picked011
Done011
Total14713160
Error
0.0b
Counts
160 → 13
Alt Table
StatusErrorProgram
19.3b
(/.f64 -100 (/.f64 i (neg.f64 (*.f64 n (expm1.f64 i)))))
33.3b
(*.f64 100 (/.f64 (-.f64 (expm1.f64 i) (*.f64 1/2 (/.f64 (*.f64 (*.f64 i i) (exp.f64 i)) n))) (/.f64 i n)))
28.3b
(-.f64 (fma.f64 (*.f64 n (*.f64 i i)) 50/3 (fma.f64 n 100 (fma.f64 (*.f64 n i) 50 (*.f64 (/.f64 (*.f64 i i) n) 100/3)))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.3b
(*.f64 100 (-.f64 (fma.f64 1/6 (*.f64 n (*.f64 i i)) (+.f64 n (fma.f64 1/2 (*.f64 n i) (*.f64 1/3 (/.f64 (*.f64 i i) n))))) (*.f64 1/2 (+.f64 i (*.f64 i i)))))
57.7b
(*.f64 100 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 n) 2)) (fma.f64 n (log.f64 i) (fma.f64 1/2 (*.f64 (*.f64 n n) (pow.f64 (log.f64 i) 2)) (/.f64 (*.f64 n n) i)))) (fma.f64 n (log.f64 n) (*.f64 (*.f64 n n) (*.f64 (log.f64 i) (log.f64 n))))) (/.f64 i n)))
58.7b
(*.f64 100 (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2)) (*.f64 i i)) (fma.f64 1/3 (/.f64 (pow.f64 n 5) (pow.f64 i 4)) (fma.f64 1/2 (/.f64 (pow.f64 n 5) (pow.f64 i 3)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 i) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 i) 2)) i) (+.f64 (/.f64 (*.f64 (*.f64 n n) (log.f64 i)) i) (+.f64 (/.f64 (pow.f64 n 3) (*.f64 i i)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 4)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 i) (pow.f64 (log.f64 n) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 3) (pow.f64 (log.f64 n) 2)) i) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 4)) i) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 i)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 i) 2)) (*.f64 i i)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 n)) (pow.f64 i 3)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 (log.f64 i) 2) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 2))) i)))))))))))))))) (+.f64 (/.f64 (*.f64 (pow.f64 n 4) (log.f64 n)) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (pow.f64 (log.f64 n) 3))) i) (fma.f64 1/2 (/.f64 (pow.f64 n 4) (pow.f64 i 3)) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 3) (log.f64 n))) i) (+.f64 (/.f64 (*.f64 (log.f64 i) (*.f64 (pow.f64 n 5) (log.f64 n))) (*.f64 i i)) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 i) 3) (*.f64 (pow.f64 n 5) (log.f64 n))) i) (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 n 4) (pow.f64 (log.f64 n) 3)) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 4) (*.f64 (log.f64 n) (pow.f64 (log.f64 i) 2))) i) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 n 5) (log.f64 i)) (pow.f64 i 3)) (/.f64 (*.f64 (*.f64 n n) (log.f64 n)) i))))))))))))
44.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 i n))) n)) (/.f64 i n)))
47.0b
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
47.0b
(*.f64 100 (*.f64 (/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 i n)) n) 1) i) n))
35.5b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 n (expm1.f64 i)) i) 100) 3))
55.6b
(*.f64 100 (/.f64 (log.f64 (/.f64 i n)) (/.f64 i (*.f64 n n))))
58.2b
(*.f64 100 (/.f64 (*.f64 (pow.f64 n 2) (-.f64 (log.f64 i) (log.f64 n))) i))
50.0b
(*.f64 100 (/.f64 (expm1.f64 (*.f64 n (-.f64 (log.f64 (/.f64 -1 n)) (log.f64 (/.f64 -1 i))))) (/.f64 i n)))
Compiler

Compiled 5914 to 2616 computations (55.8% saved)

regimes2.9s (16.6%)

Accuracy

Total 10.3b remaining (98.7%)

Threshold costs 0b (0%)

Counts
313 → 5
Compiler

Compiled 26186 to 17194 computations (34.3% saved)

bsearch1.0s (5.9%)

Steps
ItersRangePoint
9
3.9159840747297776e+262
2.2218715682348202e+268
5.028729354167085e+265
12
4.459481869274049e+85
1.566983006261577e+130
6.869232008206506e+129
9
40.07322357397244
3274961.0599709423
339.51119695591177
8
-6458.698515588834
-3.8845736936505464
-3.9261148805468635
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify7.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
059169
177169
282169
384169
485169
583169

end336.0ms (1.9%)

Compiler

Compiled 796 to 481 computations (39.6% saved)

Profiling

Loading profile data...