Skip to main content

iQuHack 2023, CovalentxIBM Challenge

Project description

Image License

QoalaRandom is a quantum powered random number generator.

Produced by Qoalas @ iQuHack 2023

Installation

The best way of installing qoalarandom is by using pip

$ pip install -i https://test.pypi.org/simple/ qoalarandom

Using Qoala Random

randint(start, stop, distribution=1)

Parameters:

  • start (int)

  • stop (int)

  • distribution (int, default=1 (uniform distribution))

    distribution is the index of the distribution type desired. See more in distribution options.

Returns: A random integer between start and stop

randrange(start, stop, step=1, distribution=1)

Parameters:

  • start (int)

  • stop (int)

  • step (int, default=1)

  • distribution (int, default=1 (uniform distribution))

    distribution is the index of the distribution type desired. See more in distribution options.

Returns: A random integer between start and stop incrementing by step

randfloat(start, stop, distribution=1)

Parameters:

  • start (int)

  • stop (int)

  • distribution (int, default=1 (uniform distribution))

    distribution is the index of the distribution type desired. See more in distribution options.

Returns: A random float between start and stop

randchoice(user_list, distribution=1)

Parameters:

  • user_list (list)

  • distribution (int, default=1 (uniform distribution))

    distribution is the index of the distribution type desired. See more in distribution options.

Returns: A random element of user_list

Distribution Options

0 = normal

To extract the random numbers from a normal distribution (centred at 0, variance = 1)

1 = uniform

To extract the random numbers from a uniform distribution

2 = porterthomas

To extract the random numbers from a Porter-Thomas distribution

3 = deeprandom

To fully take advantage of the quantum circuit, creating a circuit that exploit statistical propertier of dual-unitary circuits to generate a number extracted uniformly from the Haar distribution (approximated according to the amount of resources requested to the QPU)

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

qoalarandom-1.0.5.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file qoalarandom-1.0.5.tar.gz.

File metadata

  • Download URL: qoalarandom-1.0.5.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.7

File hashes

Hashes for qoalarandom-1.0.5.tar.gz
Algorithm Hash digest
SHA256 cc65944b3570fc54d4bb1514b3f59c67ba2e327fbb3628effc0ac89b63a250e3
MD5 ec6907f027ab11fb9464c0d18b4db3a5
BLAKE2b-256 f50f4c22c84e3d9e2b68dee5bea991ffcde337dcdd538d6ea0434e5480e42f9e

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