wasSharp – Diff between revs 27 and 54
?pathlinks?
Rev 27 | Rev 54 | |||
---|---|---|---|---|
Line 112... | Line 112... | |||
112 | times.Add(elapsed.ElapsedMilliseconds); |
112 | times.Add(elapsed.ElapsedMilliseconds); |
|
113 | switch (decay) |
113 | switch (decay) |
|
114 | { |
114 | { |
|
115 | case DECAY_TYPE.ARITHMETIC: |
115 | case DECAY_TYPE.ARITHMETIC: |
|
116 | alarm?.Change( |
116 | alarm?.Change( |
|
117 | (int)((deadline + times.Aggregate((a, b) => b + a)) / (1f + times.Count)), 0); |
117 | (int)((deadline + times.Aggregate((a, b) => b + a)) / (1f + times.Count())), 0); |
|
118 | break; |
118 | break; |
|
Line 119... | Line 119... | |||
119 | |
119 | |
|
120 | case DECAY_TYPE.GEOMETRIC: |
120 | case DECAY_TYPE.GEOMETRIC: |
|
121 | alarm?.Change((int)Math.Pow(deadline * times.Aggregate((a, b) => b * a), |
121 | alarm?.Change((int)Math.Pow(deadline * times.Aggregate((a, b) => b * a), |
|
122 | 1f / (1f + times.Count)), 0); |
122 | 1f / (1f + times.Count())), 0); |
|
Line 123... | Line 123... | |||
123 | break; |
123 | break; |
|
124 | |
124 | |
|
125 | case DECAY_TYPE.HARMONIC: |
125 | case DECAY_TYPE.HARMONIC: |
|
126 | alarm?.Change((int)((1f + times.Count) / |
126 | alarm?.Change((int)((1f + times.Count()) / |
|
Line 127... | Line 127... | |||
127 | (1f / deadline + times.Aggregate((a, b) => 1f / b + 1f / a))), 0); |
127 | (1f / deadline + times.Aggregate((a, b) => 1f / b + 1f / a))), 0); |
|
128 | break; |
128 | break; |