{"id":234329,"name":"splitmix","ecosystem":"hackage","description":"Pure Haskell implementation of SplitMix described in\n\nGuy L. Steele, Jr., Doug Lea, and Christine H. Flood. 2014.\nFast splittable pseudorandom number generators. In Proceedings\nof the 2014 ACM International Conference on Object Oriented\nProgramming Systems Languages \u0026 Applications (OOPSLA '14). ACM,\nNew York, NY, USA, 453-472. DOI:\nhttps://doi.org/10.1145/2660193.2660195\n\nThe paper describes a new algorithm SplitMix for splittable\npseudorandom number generator that is quite fast: 9 64 bit arithmetic/logical\noperations per 64 bits generated.\n\nSplitMix is tested with two standard statistical test suites (DieHarder and\nTestU01, this implementation only using the former) and it appears to be\nadequate for \"everyday\" use, such as Monte Carlo algorithms and randomized\ndata structures where speed is important.\n\nIn particular, it should not be used for cryptographic or security applications,\nbecause generated sequences of pseudorandom values are too predictable\n(the mixing functions are easily inverted, and two successive outputs\nsuffice to reconstruct the internal state).","homepage":null,"licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"","keywords_array":["bsd3","library","random","system","Propose Tags"],"namespace":null,"versions_count":17,"first_release_published_at":"2017-06-30T20:46:29.000Z","latest_release_published_at":"2025-06-25T18:35:38.000Z","latest_release_number":"0.1.3","last_synced_at":"2026-03-19T05:34:34.747Z","created_at":"2022-04-06T01:55:38.485Z","updated_at":"2026-03-19T05:34:34.747Z","registry_url":"https://hackage.haskell.org/package/splitmix","install_command":"cabal install splitmix","documentation_url":null,"metadata":{},"repo_metadata":null,"repo_metadata_updated_at":null,"dependent_packages_count":12,"downloads":62351,"downloads_period":"total","dependent_repos_count":47,"rankings":{"downloads":2.373551850805312,"dependent_repos_count":7.708392201186776,"dependent_packages_count":2.4357163040406893,"stargazers_count":null,"forks_count":null,"docker_downloads_count":1.2884995761514553,"average":3.4515399830460582},"purl":"pkg:hackage/splitmix","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/splitmix","docker_dependents_count":2,"docker_downloads_count":89,"usage_url":"https://repos.ecosyste.ms/usage/hackage/splitmix","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/splitmix/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/splitmix/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/splitmix/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/splitmix/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/splitmix/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/splitmix/codemeta","maintainers":[{"uuid":"phadej","login":"phadej","name":null,"email":null,"url":null,"packages_count":208,"html_url":"https://hackage.haskell.org/user/phadej","role":null,"created_at":"2022-11-14T19:53:08.815Z","updated_at":"2022-11-14T19:53:08.815Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/phadej/packages"}]}