summaryrefslogtreecommitdiff
path: root/numpy/random/setup.py
diff options
context:
space:
mode:
authorKevin Sheppard <kevin.k.sheppard@gmail.com>2019-05-24 10:41:58 +0100
committermattip <matti.picus@gmail.com>2019-05-27 22:58:35 +0300
commit58c0e72854c3f79d3d165d74f2dc721815a38b57 (patch)
tree3a8fff1f2c1a073248c81e53ba8d3a0367c00907 /numpy/random/setup.py
parent3db5a7736cf26db59817eb8939b042ae18c482fa (diff)
downloadnumpy-58c0e72854c3f79d3d165d74f2dc721815a38b57.tar.gz
Revert "MAINT: Implement API changes for randomgen-derived code"
This reverts commit 17e0070df93f4262908f884dca4b08cb7d0bba7f.
Diffstat (limited to 'numpy/random/setup.py')
-rw-r--r--numpy/random/setup.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/numpy/random/setup.py b/numpy/random/setup.py
index b8b190b09..b634b5eb0 100644
--- a/numpy/random/setup.py
+++ b/numpy/random/setup.py
@@ -58,6 +58,10 @@ def configuration(parent_package='', top_path=None):
# Required defined for DSFMT size and to allow it to detect SSE2 using
# config file information
DSFMT_DEFS = [('DSFMT_MEXP', '19937'), ("HAVE_NPY_CONFIG_H", "1")]
+ PCG64_DEFS = []
+ if 1 or sys.maxsize < 2 ** 32 or os.name == 'nt':
+ # Force emulated mode here
+ PCG64_DEFS += [('PCG_FORCE_EMULATED_128BIT_MATH', '1')]
config.add_extension('entropy',
sources=['entropy.c', 'src/entropy/entropy.c'] +
@@ -97,8 +101,10 @@ def configuration(parent_package='', top_path=None):
depends=['%s.pyx' % gen],
define_macros=defs,
)
- for gen in ['philox', 'threefry', 'xoshiro256', 'xoshiro512']:
+ for gen in ['philox', 'threefry', 'xoshiro256', 'xoshiro512',
+ 'pcg64', 'pcg32']:
# gen.pyx, src/gen/gen.c
+ _defs = defs + PCG64_DEFS if gen == 'pcg64' else defs
config.add_extension(gen,
sources=['{0}.c'.format(gen),
'src/{0}/{0}.c'.format(gen)],
@@ -107,7 +113,7 @@ def configuration(parent_package='', top_path=None):
extra_compile_args=EXTRA_COMPILE_ARGS,
extra_link_args=EXTRA_LINK_ARGS,
depends=['%s.pyx' % gen],
- define_macros=defs,
+ define_macros=_defs,
)
for gen in ['common']:
# gen.pyx