|
@@ -17,13 +17,9 @@
|
|
|
#
|
|
|
# SPDX-License-Identifier: AGPL3.0-or-later
|
|
|
|
|
|
-from builtins import str
|
|
|
-from builtins import range
|
|
|
-from past.utils import old_div
|
|
|
import argparse
|
|
|
import random
|
|
|
from math import ceil, log, floor
|
|
|
-from past.builtins import xrange
|
|
|
|
|
|
|
|
|
def bsc(n):
|
|
@@ -40,7 +36,7 @@ def bsc(n):
|
|
|
|
|
|
def simulate(k, n, verbose):
|
|
|
assert k < n
|
|
|
- largest_arc = old_div(int(2**ceil(log(n, 2))), 2)
|
|
|
+ largest_arc = int(2**ceil(log(n, 2))) // 2
|
|
|
num_ghosts = (2 * largest_arc) - n
|
|
|
if verbose:
|
|
|
print("we have", num_ghosts, "ghost peers")
|
|
@@ -106,4 +102,4 @@ if __name__ == "__main__":
|
|
|
sum = 0.0
|
|
|
for n in range(0, args.r):
|
|
|
sum += simulate(args.k, args.n, args.verbose)
|
|
|
- print(old_div(sum, args.r))
|
|
|
+ print(sum // args.r)
|