From 0897a68a124a18bebcadeb30d92134ea4f049c96 Mon Sep 17 00:00:00 2001 From: mattip Date: Wed, 26 Jun 2019 06:31:09 +0300 Subject: BUG: fix PCG64 ng->inc.high initialization --- numpy/random/src/pcg64/pcg64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'numpy/random') diff --git a/numpy/random/src/pcg64/pcg64.h b/numpy/random/src/pcg64/pcg64.h index 20d64f8ab..67695d002 100644 --- a/numpy/random/src/pcg64/pcg64.h +++ b/numpy/random/src/pcg64/pcg64.h @@ -168,7 +168,7 @@ static inline void pcg_setseq_128_srandom_r(pcg_state_setseq_128 *rng, pcg128_t initseq) { rng->state = PCG_128BIT_CONSTANT(0ULL, 0ULL); rng->inc.high = initseq.high << 1u; - rng->inc.high |= initseq.low & 0x800000000000ULL; + rng->inc.high |= initseq.low >> 63u; rng->inc.low = (initseq.low << 1u) | 1u; pcg_setseq_128_step_r(rng); rng->state = pcg128_add(rng->state, initstate); -- cgit v1.2.1