Fix array-ordering issue

This commit is contained in:
Steven Robertson 2014-12-18 00:29:28 -08:00
parent d832b6bc98
commit 41aa427f08

View File

@ -37,12 +37,12 @@ def make_seeds(nthreads, host_seed=None):
rand = np.random rand = np.random
# Create the seed structures. TODO: check that struct is 4-byte aligned # Create the seed structures. TODO: check that struct is 4-byte aligned
seeds = np.empty((3, nthreads), dtype=np.uint32, order='F') seeds = np.empty((nthreads, 3), dtype=np.uint32)
seeds[0][:] = mults[:nthreads] seeds[:,0] = mults[:nthreads]
# Excludes 0xffffffff for 32-bit compatibility with laziness # Excludes 0xffffffff for 32-bit compatibility with laziness
seeds[1] = rand.randint(1, 0x7fffffff, size=nthreads) seeds[:,1] = rand.randint(1, 0x7fffffff, size=nthreads)
seeds[2] = rand.randint(1, 0x7fffffff, size=nthreads) seeds[:,2] = rand.randint(1, 0x7fffffff, size=nthreads)
return seeds return seeds