mirror of https://github.com/zcash/pasta.git
subgroupcheck.sage: ensure that progress dots are printed consistently by all threads.
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
This commit is contained in:
parent
c51449a535
commit
b4a8d29ca1
|
@ -51,15 +51,17 @@ def real_worker(which, p, omega, wid, workers):
|
||||||
print("Worker %d for %s" % (wid, which))
|
print("Worker %d for %s" % (wid, which))
|
||||||
|
|
||||||
lowest = 1<<240
|
lowest = 1<<240
|
||||||
dot = workers*65536
|
dot = 0
|
||||||
|
|
||||||
x = omega^wid
|
x = omega^wid
|
||||||
m = omega^workers
|
m = omega^workers
|
||||||
|
|
||||||
for i in range(wid, 1<<32, workers):
|
for i in range(wid, 1<<32, workers):
|
||||||
if i % dot == 1:
|
if dot == 65536:
|
||||||
sys.stdout.write('.')
|
sys.stdout.write('.')
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
dot = 0
|
||||||
|
dot += 1
|
||||||
|
|
||||||
if int(x) < lowest:
|
if int(x) < lowest:
|
||||||
lowest = int(x)
|
lowest = int(x)
|
||||||
|
|
Loading…
Reference in New Issue