-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ENH: Allow pickle with NumPy Generator
- Loading branch information
Showing
37 changed files
with
168 additions
and
112 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
from numpy.random._pickle import BitGenerators | ||
|
||
from randomgen.aes import AESCounter | ||
from randomgen.chacha import ChaCha | ||
from randomgen.dsfmt import DSFMT | ||
from randomgen.efiix64 import EFIIX64 | ||
from randomgen.hc128 import HC128 | ||
from randomgen.jsf import JSF | ||
from randomgen.lxm import LXM | ||
from randomgen.mt64 import MT64 | ||
from randomgen.mt19937 import MT19937 | ||
from randomgen.pcg32 import PCG32 | ||
from randomgen.pcg64 import PCG64, PCG64DXSM, LCG128Mix | ||
from randomgen.philox import Philox | ||
from randomgen.rdrand import RDRAND | ||
from randomgen.romu import Romu | ||
from randomgen.sfc import SFC64 | ||
from randomgen.sfmt import SFMT | ||
from randomgen.speck128 import SPECK128 | ||
from randomgen.threefry import ThreeFry | ||
from randomgen.wrapper import UserBitGenerator | ||
from randomgen.xoroshiro128 import Xoroshiro128 | ||
from randomgen.xorshift1024 import Xorshift1024 | ||
from randomgen.xoshiro256 import Xoshiro256 | ||
from randomgen.xoshiro512 import Xoshiro512 | ||
|
||
bit_generators = [ | ||
AESCounter, | ||
ChaCha, | ||
DSFMT, | ||
EFIIX64, | ||
HC128, | ||
JSF, | ||
LXM, | ||
MT19937, | ||
MT64, | ||
PCG32, | ||
PCG64, | ||
PCG64DXSM, | ||
LCG128Mix, | ||
Philox, | ||
RDRAND, | ||
Romu, | ||
SFC64, | ||
SFMT, | ||
SPECK128, | ||
ThreeFry, | ||
UserBitGenerator, | ||
Xoroshiro128, | ||
Xorshift1024, | ||
Xoshiro256, | ||
Xoshiro512, | ||
] | ||
|
||
for bitgen in bit_generators: | ||
key = f"{bitgen.__name__}" | ||
if key not in BitGenerators: | ||
BitGenerators[key] = bitgen | ||
full_key = f"{bitgen.__module__}.{bitgen.__name__}" | ||
BitGenerators[full_key] = bitgen | ||
|
||
__all__ = ["BitGenerators"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.