Details

Time bar (total: 11.3s)

analyze939.0ms (8.3%)

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.7s (58.9%)

Results
3.0s1876×body2048valid
2.1s2732×body1024valid
547.0ms1152×body512valid
260.0ms1903×body128valid
166.0ms187×body1024invalid
149.0ms565×body256valid
147.0ms252×body512invalid
72.0ms28×body4096valid
65.0ms28×body2048invalid
65.0ms500×body128invalid
45.0ms133×body256invalid
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

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series224.0ms (2%)

Counts
3 → 72
Calls

3 calls:

124.0ms
(*.f64 n (/.f64 (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100) i))
67.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)
33.0ms
(pow.f64 (+.f64 1 (/.f64 i n)) n)

rewrite16.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
13×associate-*r*_binary64
13×add-cube-cbrt_binary64
10×times-frac_binary64
Counts
3 → 64
Calls

3 calls:

6.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))
0.0ms
(fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)

simplify119.0ms (1.1%)

Algorithm
egg-herbie
Rules
866×fma-def_binary64
425×associate-/l*_binary64
319×times-frac_binary64
258×*-commutative_binary64
212×+-commutative_binary64
Counts
136 → 189
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07527388
124067091
250427091

prune255.0ms (2.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New17910189
Fresh101
Picked101
Done000
Total18110191
Error
3.9b
Counts
191 → 10
Alt Table
StatusErrorProgram
46.3b
(*.f64 n (/.f64 (+.f64 (*.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n)) -100) i))
58.5b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
48.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
48.2b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
58.4b
(*.f64 n (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 50 (*.f64 n n)) (+.f64 (pow.f64 (log.f64 i) 2) (pow.f64 (log.f64 n) 2))) (*.f64 100 (fma.f64 n (log.f64 i) (/.f64 (*.f64 n n) i)))) (*.f64 -100 (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i)))))) i))
46.3b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
33.2b
(-.f64 (+.f64 (*.f64 100 n) (+.f64 (*.f64 275/6 (/.f64 (pow.f64 i 3) n)) (+.f64 (*.f64 50 (*.f64 n i)) (+.f64 (*.f64 25/6 (*.f64 n (pow.f64 i 3))) (+.f64 (*.f64 50/3 (*.f64 n (pow.f64 i 2))) (*.f64 100/3 (/.f64 (pow.f64 i 2) n))))))) (+.f64 (*.f64 25 (pow.f64 i 3)) (+.f64 (*.f64 50 i) (+.f64 (*.f64 50 (pow.f64 i 2)) (*.f64 25 (/.f64 (pow.f64 i 3) (pow.f64 n 2)))))))
29.3b
(-.f64 (fma.f64 50/3 (*.f64 (*.f64 i i) n) (fma.f64 n 100 (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50 (*.f64 i n))))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.3b
(*.f64 n (/.f64 (*.f64 100 i) i))
48.8b
(-.f64 (*.f64 100 (/.f64 (*.f64 n (exp.f64 i)) i)) (+.f64 (*.f64 100 (/.f64 n i)) (*.f64 50 (*.f64 (exp.f64 i) i))))
Compiler

Compiled 9931 to 6136 computations (38.2% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (*.f64 100 i) i)

series1.0ms (0%)

Counts
1 → 12
Calls

1 calls:

1.0ms
(/.f64 (*.f64 100 i) i)

rewrite4.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64
add-exp-log_binary64
associate-/r*_binary64
*-un-lft-identity_binary64
times-frac_binary64
Counts
1 → 23
Calls

1 calls:

3.0ms
(/.f64 (*.f64 100 i) i)

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
675×unswap-sqr_binary64
656×times-frac_binary64
630×fma-neg_binary64
450×associate-/l*_binary64
324×fma-def_binary64
Counts
35 → 38
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048123
1105117
2310117
3734117
41843117
52802117
64897117

prune71.0ms (0.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New36238
Fresh099
Picked101
Done000
Total371148
Error
3.9b
Counts
48 → 11
Alt Table
StatusErrorProgram
46.3b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
29.0b
(*.f64 n (*.f64 (*.f64 (cbrt.f64 100) (cbrt.f64 100)) (cbrt.f64 100)))
46.3b
(*.f64 n (/.f64 (+.f64 (*.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n)) -100) i))
58.5b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
48.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
48.2b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
58.4b
(*.f64 n (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 50 (*.f64 n n)) (+.f64 (pow.f64 (log.f64 i) 2) (pow.f64 (log.f64 n) 2))) (*.f64 100 (fma.f64 n (log.f64 i) (/.f64 (*.f64 n n) i)))) (*.f64 -100 (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i)))))) i))
33.2b
(-.f64 (+.f64 (*.f64 100 n) (+.f64 (*.f64 275/6 (/.f64 (pow.f64 i 3) n)) (+.f64 (*.f64 50 (*.f64 n i)) (+.f64 (*.f64 25/6 (*.f64 n (pow.f64 i 3))) (+.f64 (*.f64 50/3 (*.f64 n (pow.f64 i 2))) (*.f64 100/3 (/.f64 (pow.f64 i 2) n))))))) (+.f64 (*.f64 25 (pow.f64 i 3)) (+.f64 (*.f64 50 i) (+.f64 (*.f64 50 (pow.f64 i 2)) (*.f64 25 (/.f64 (pow.f64 i 3) (pow.f64 n 2)))))))
29.3b
(-.f64 (fma.f64 50/3 (*.f64 (*.f64 i i) n) (fma.f64 n 100 (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50 (*.f64 i n))))) (*.f64 50 (+.f64 i (*.f64 i i))))
29.2b
(*.f64 n (exp.f64 (log.f64 (/.f64 (*.f64 100 i) i))))
48.8b
(-.f64 (*.f64 100 (/.f64 (*.f64 n (exp.f64 i)) i)) (+.f64 (*.f64 100 (/.f64 n i)) (*.f64 50 (*.f64 (exp.f64 i) i))))
Compiler

Compiled 907 to 596 computations (34.3% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 n (*.f64 (*.f64 (cbrt.f64 100) (cbrt.f64 100)) (cbrt.f64 100)))
1.0b
(cbrt.f64 100)
1.6b
(*.f64 (cbrt.f64 100) (cbrt.f64 100))

series13.0ms (0.1%)

Counts
3 → 12
Calls

3 calls:

13.0ms
(*.f64 n (*.f64 (*.f64 (cbrt.f64 100) (cbrt.f64 100)) (cbrt.f64 100)))
0.0ms
(*.f64 (cbrt.f64 100) (cbrt.f64 100))
0.0ms
(cbrt.f64 100)

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64
19×cbrt-prod_binary64
19×pow1_binary64
14×add-exp-log_binary64
13×*-un-lft-identity_binary64
Counts
3 → 78
Calls

3 calls:

9.0ms
(*.f64 n (*.f64 (*.f64 (cbrt.f64 100) (cbrt.f64 100)) (cbrt.f64 100)))
5.0ms
(*.f64 (cbrt.f64 100) (cbrt.f64 100))
1.0ms
(cbrt.f64 100)

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Rules
789×fma-def_binary64
385×unswap-sqr_binary64
381×*-commutative_binary64
377×associate-/l*_binary64
360×sqr-pow_binary64
Counts
90 → 99
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
084704
1133658
2322654
31005640
41731560
52977560
64572560
74898560

prune94.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1321133
Fresh1910
Picked101
Done000
Total13410144
Error
3.9b
Counts
144 → 10
Alt Table
StatusErrorProgram
46.3b
(*.f64 n (/.f64 (+.f64 (*.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n)) -100) i))
58.5b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
48.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
48.2b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
58.4b
(*.f64 n (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 50 (*.f64 n n)) (+.f64 (pow.f64 (log.f64 i) 2) (pow.f64 (log.f64 n) 2))) (*.f64 100 (fma.f64 n (log.f64 i) (/.f64 (*.f64 n n) i)))) (*.f64 -100 (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i)))))) i))
46.3b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
33.2b
(-.f64 (+.f64 (*.f64 100 n) (+.f64 (*.f64 275/6 (/.f64 (pow.f64 i 3) n)) (+.f64 (*.f64 50 (*.f64 n i)) (+.f64 (*.f64 25/6 (*.f64 n (pow.f64 i 3))) (+.f64 (*.f64 50/3 (*.f64 n (pow.f64 i 2))) (*.f64 100/3 (/.f64 (pow.f64 i 2) n))))))) (+.f64 (*.f64 25 (pow.f64 i 3)) (+.f64 (*.f64 50 i) (+.f64 (*.f64 50 (pow.f64 i 2)) (*.f64 25 (/.f64 (pow.f64 i 3) (pow.f64 n 2)))))))
29.3b
(-.f64 (fma.f64 50/3 (*.f64 (*.f64 i i) n) (fma.f64 n 100 (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50 (*.f64 i n))))) (*.f64 50 (+.f64 i (*.f64 i i))))
28.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))
48.8b
(-.f64 (*.f64 100 (/.f64 (*.f64 n (exp.f64 i)) i)) (+.f64 (*.f64 100 (/.f64 n i)) (*.f64 50 (*.f64 (exp.f64 i) i))))
Compiler

Compiled 2383 to 2049 computations (14% saved)

localize5.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))
0.5b
(*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n)))
0.8b
(cbrt.f64 (*.f64 100 n))

series112.0ms (1%)

Counts
3 → 36
Calls

3 calls:

47.0ms
(*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n)))
43.0ms
(cbrt.f64 (*.f64 100 n))
22.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))

rewrite17.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
16×pow1/3_binary64
11×pow-prod-up_binary64
11×add-sqr-sqrt_binary64
10×add-exp-log_binary64
Counts
3 → 79
Calls

3 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))
5.0ms
(*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n)))
2.0ms
(cbrt.f64 (*.f64 100 n))

simplify97.0ms (0.9%)

Algorithm
egg-herbie
Rules
582×fma-def_binary64
489×*-commutative_binary64
469×associate-*r*_binary64
415×sqr-pow_binary64
368×unswap-sqr_binary64
Counts
115 → 117
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0811128
11501049
2421986
31175925
42302831
53355831
64449831
74849831

prune128.0ms (1.1%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1592161
Fresh099
Picked101
Done000
Total16011171
Error
3.9b
Counts
171 → 11
Alt Table
StatusErrorProgram
29.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))) (cbrt.f64 (*.f64 100 n)))))
48.0b
(/.f64 (fma.f64 (exp.f64 i) 100 -100) (/.f64 i n))
46.3b
(*.f64 n (/.f64 (+.f64 (*.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n)) -100) i))
58.5b
(*.f64 n (/.f64 (*.f64 n (-.f64 (*.f64 100 (log.f64 i)) (*.f64 100 (log.f64 n)))) i))
48.2b
(/.f64 (*.f64 (-.f64 (*.f64 100 (exp.f64 i)) 100) n) i)
58.4b
(*.f64 n (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 50 (*.f64 n n)) (+.f64 (pow.f64 (log.f64 i) 2) (pow.f64 (log.f64 n) 2))) (*.f64 100 (fma.f64 n (log.f64 i) (/.f64 (*.f64 n n) i)))) (*.f64 -100 (*.f64 (log.f64 n) (+.f64 n (*.f64 (*.f64 n n) (log.f64 i)))))) i))
46.3b
(/.f64 (*.f64 n (fma.f64 100 (pow.f64 (+.f64 1 (/.f64 i n)) n) -100)) i)
33.2b
(-.f64 (+.f64 (*.f64 100 n) (+.f64 (*.f64 275/6 (/.f64 (pow.f64 i 3) n)) (+.f64 (*.f64 50 (*.f64 n i)) (+.f64 (*.f64 25/6 (*.f64 n (pow.f64 i 3))) (+.f64 (*.f64 50/3 (*.f64 n (pow.f64 i 2))) (*.f64 100/3 (/.f64 (pow.f64 i 2) n))))))) (+.f64 (*.f64 25 (pow.f64 i 3)) (+.f64 (*.f64 50 i) (+.f64 (*.f64 50 (pow.f64 i 2)) (*.f64 25 (/.f64 (pow.f64 i 3) (pow.f64 n 2)))))))
29.3b
(-.f64 (fma.f64 50/3 (*.f64 (*.f64 i i) n) (fma.f64 n 100 (fma.f64 (/.f64 (*.f64 i i) n) 100/3 (*.f64 50 (*.f64 i n))))) (*.f64 50 (+.f64 i (*.f64 i i))))
30.8b
(*.f64 (exp.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 100 n)) (cbrt.f64 (*.f64 100 n))))) (cbrt.f64 (*.f64 100 n)))
48.8b
(-.f64 (*.f64 100 (/.f64 (*.f64 n (exp.f64 i)) i)) (+.f64 (*.f64 100 (/.f64 n i)) (*.f64 50 (*.f64 (exp.f64 i) i))))
Compiler

Compiled 2967 to 2360 computations (20.5% saved)

regimes1.9s (17%)

Accuracy

Total 8.5b remaining (73.9%)

Threshold costs 0b (0%)

Counts
236 → 3
Compiler

Compiled 17712 to 14028 computations (20.8% saved)

bsearch173.0ms (1.5%)

Steps
ItersRangePoint
11
1.1114993555773914e-22
844023021969352.0
0.8920348598017706
7
-2.517519002575135e-10
-9.941326879530895e-13
-1.2241496397660598e-10
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify5.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
03996
15696
26396
37196
48296
58796
68996
78796

end232.0ms (2.1%)

Compiler

Compiled 447 to 301 computations (32.7% saved)

Profiling

Loading profile data...