Skip to content

Commit 348a18d

Browse files
committed
#286-fix bug in next() for CWG_128_64
Done. To be validated.
1 parent 7314c0a commit 348a18d

File tree

7 files changed

+7
-7
lines changed

7 files changed

+7
-7
lines changed

Python3.10/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def next(self) -> int:
120120
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
121121
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
122122
# returns the xored-shifted output value
123-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
123+
return self._state ^ (self._a >> 48)
124124

125125

126126
#-------------------------------------------------------------------------

Python3.11/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def next(self) -> int:
120120
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
121121
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
122122
# returns the xored-shifted output value
123-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
123+
return self._state ^ (self._a >> 48)
124124

125125

126126
#-------------------------------------------------------------------------

Python3.12/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def next(self) -> int:
121121
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
122122
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
123123
# returns the xored-shifted output value
124-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
124+
return self._state ^ (self._a >> 48)
125125

126126

127127
#-------------------------------------------------------------------------

Python3.13/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def next(self) -> int:
121121
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
122122
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
123123
# returns the xored-shifted output value
124-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
124+
return self._state ^ (self._a >> 48)
125125

126126

127127
#-------------------------------------------------------------------------

Python3.14/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def next(self) -> int:
121121
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
122122
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
123123
# returns the xored-shifted output value
124-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
124+
return self._state ^ (self._a >> 48)
125125

126126

127127
#-------------------------------------------------------------------------

Python3.6/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def next(self) -> int:
120120
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
121121
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
122122
# returns the xored-shifted output value
123-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
123+
return self._state ^ (self._a >> 48)
124124

125125

126126
#-------------------------------------------------------------------------

Python3.9/PyRandLib/cwg128_64.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def next(self) -> int:
120120
self._weyl = (self._weyl + self._s) & 0xffff_ffff_ffff_ffff
121121
self._state = (((self._state | 1) * (self._a >> 1)) ^ self._weyl) & 0xffff_ffff_ffff_ffff_ffff_ffff_ffff_ffff
122122
# returns the xored-shifted output value
123-
return (self._state ^ (self._a >> 48)) & 0xffff_ffff_ffff_ffff
123+
return self._state ^ (self._a >> 48)
124124

125125

126126
#-------------------------------------------------------------------------

0 commit comments

Comments
 (0)