Skip to main content

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

Project description

Pure_PRNG

PyPI PyPI - Status GitHub Release Date Language grade: Python Codacy Badge 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.8

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.5.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pure_prng-0.8.5.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for pure_prng-0.8.5.tar.gz
Algorithm Hash digest
SHA256 20d4b48936f6b84cdb0623c6092ecf321625e1ca490fd3d548e3c3ac9079f1b2
MD5 d5d9be432aab4e2c3ddac3b57c00ae9d
BLAKE2b-256 d065a6186e78975506abe768d7677aee5e7104a8679a5f15cb2ab353a51fce17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pure_prng-0.8.5-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for pure_prng-0.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 098e1020982bafae99168cc02328cf7f676238598f1a6505367809ea035feb6a
MD5 01ebcfc0f375995ee74a20f0b822f53c
BLAKE2b-256 3b376abf3c532233f93218d9ef821e4f6006c32b933bcb01fa7a6ce9ee171a82

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