haskell / random

Random number library
Other
53 stars 50 forks source link

Add functions for creating `IOGenM` and `AtomicGenM` out of global `StdGen` #147

Closed lehins closed 9 months ago

lehins commented 11 months ago

These are the functions that could be useful:

splitGlobalIOGenM :: MonadIO m => m (IOGenM StdGen)
splitGlobalIOGenM = splitGenM globalStdGen >>= newIOGenM

and

splitGlobalAtomicGenM :: MonadIO m => m (AtomicGenM StdGen)
splitGlobalAtomicGenM = splitGenM globalStdGen >>= newAtomicGenM
lehins commented 9 months ago

splitGlobalAtomicGenM can now be as easy as splitMutableGen globalStdGen. So, I am not sure we need those helper function anymore