iQuHack 2023, CovalentxIBM Challenge
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc65944b3570fc54d4bb1514b3f59c67ba2e327fbb3628effc0ac89b63a250e3 |
|
MD5 | ec6907f027ab11fb9464c0d18b4db3a5 |
|
BLAKE2b-256 | f50f4c22c84e3d9e2b68dee5bea991ffcde337dcdd538d6ea0434e5480e42f9e |