perfect-vector-shuffle: Library for performing vector shuffles
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
This package contains functions for performing shuffles on mutable and immutable vectors. The shuffles are uniform at random amongst all permuations.
For an example of how to use it:
module Example where import Data.Vector import Immutable.Shuffle myVector :: Vector Int myVector = fromList [1..10] shuffleMyVector :: IO (Vector Int) shuffleMyVector = shuffleM myVector
This gives the following:
> shuffleMyVector [1,10,4,7,2,3,5,9,8,6] > shuffleMyVector [7,4,2,10,9,8,6,5,1,3]
Properties
Versions | 0.1.0, 0.1.0, 0.1.1, 0.1.1.1, 0.1.1.2 |
---|---|
Change log | CHANGELOG.md |
Dependencies | base (>=4.12.0.0 && <4.13), MonadRandom (>=0.5.1.1 && <0.6), primitive (>=0.6.4.0 && <0.7), random (>=1.1 && <1.2), vector (>=0.12.0 && <0.13) [details] |
License | BSD-3-Clause |
Copyright | 2019 |
Author | Callan McGill |
Maintainer | callan.mcgill@gmail.com |
Category | Random, Vector |
Home page | https://github.com/Boarders/perfect-vector-shuffle |
Bug tracker | https://github.com/Boarders/perfect-vector-shuffle/issues |
Source repo | head: git clone https://github.com/Boarders/perfect-vector-shuffle |
Uploaded | by callanmcgill at 2019-05-02T19:10:44Z |
Modules
[Index] [Quick Jump]
- Immutable
- Mutable
Downloads
- perfect-vector-shuffle-0.1.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees