Skip to main content

Generate multi-precision pseudo-random number package in python.

Project description

pure_prng

PyPI PyPI - Status GitHub Release Date Build Status Code Intelligence Status Language grade: Python Codacy Badge Scrutinizer Code Quality PyPI - Downloads PyPI - Python Version PyPI - License

Generate multi-precision pseudo-random number package in python.

Xoshiro256++ algorithm has been completed.

There are "methods" that specify the period of a multi-precision pseudo-random sequence.

Installation

Installation can be done through pip. You must have python version >= 3.7

pip install pure-prng

Usage

The statement to import the package:

from pure_prng_package import pure_prng

Example:

>>> seed = 170141183460469231731687303715884105727
>>> period = 115792089237316195423570985008687907853269984665640564039457584007913129639747

>>> prng_instance = pure_prng(seed)

>>> prng_instance.source_random_number()
73260932800743358445652462028207907455677987852735468159219395093090100006110

>>> prng_instance.rand_float()
mpfr('0.6326937641706669741872583730940429737405414921354622618051716414693676562568086',257)
>>> prng_instance.rand_float(period)
mpfr('0.02795744845257346733436109648463446736744766610965612207643215290679786849298934',256)

>>> prng_instance.rand_int(100, 1)
mpz(94)
>>> prng_instance.rand_int(100, 1, period)
mpz(38)

>>> prng_instance.get_randint_set(100, 1, 6)
{mpz(98), mpz(68), mpz(46), mpz(24), mpz(27), mpz(94)}

>>> prng_instance.rand_with_period(period)
40688839126177430252467309162469901643963863918059158449302074429100738061310

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pure_prng-0.8.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

pure_prng-0.8.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file pure_prng-0.8.0.tar.gz.

File metadata

  • Download URL: pure_prng-0.8.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for pure_prng-0.8.0.tar.gz
Algorithm Hash digest
SHA256 7ca60471fd1a140d4598d55aab3a0b2845da47e6e57d090d8b79b80f51680600
MD5 0cd251bb3d649d6f1bce9748803ab9fe
BLAKE2b-256 a0493cfb769df3f3b12bda55fc96939843232505c3d2f238f4ef75ba46d0f94f

See more details on using hashes here.

File details

Details for the file pure_prng-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: pure_prng-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for pure_prng-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 653b77ab87457648f8dfc6908fdb406fbab7f2dc964e4c643d01ca3e937805ed
MD5 7143179d682d067808818799f99e0855
BLAKE2b-256 93be40b3cf1cb17f47ea2359b61a6e03aa122a20666ca57a06f804ebb13edef1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page