Skip to main content

A small math wrapper for QISkit.

Project description

QForestMath

A small wrapper for basic arithmetic operations using QISkit.

Installation

Install QForestMath using pip, the python package management tool: pip install QForestMath

Prerequisites

Please ensure that you have qiskit installed before you try to run any programs using QForestMath, as all functionality involves the use of various qiskit modules such as QuantumRegister, ClassicalRegister, and CompostiteGate.

Getting Started

Functions:

add.add(addend, addend, circ)

subtract.subtract(minuend, subtrahend, circ)

multiply.multiply(multiplicand, multiplier, accumulator, ancillary, circ, anc_index)

divide.divide(dividend, divisor, accumulator, ancillary, circ, anc_index)

Description

QForestMath abstracts the process of constructing quantum circuits for elementary arithmetic operations by substituting them with function calls.

Every function in the library is meant to be used as a smaller part of a larger quantum circuit, and hence does not return any values, but simply adds an appropriate gate sequence to the QuantumCircuit object's QASM string.

The addition and subtraction functions are implemented using the quantum Fourier transform, and the multiplication and division functions are implemented using repeated addition and subtraction, repsectively. The GCD function uses a combination of these operations to acheive the equivalent result.

Authors

Akash Rao Mohit Gaggar Sashwat Anagolum

License

This project is licensed under the MIT License.

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

QForestMath-0.0.4.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

QForestMath-0.0.4-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file QForestMath-0.0.4.tar.gz.

File metadata

  • Download URL: QForestMath-0.0.4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for QForestMath-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f0a0fd21ace19419796691b7070dd0da8e1ae73c988839c45b81e12875304371
MD5 0f3a4d6ca10dac2ddb6a4b8a4af36fb0
BLAKE2b-256 c5fbc6019d8c1b590290c30dfdd43ea5278b84f069cca518c423635a2d18b386

See more details on using hashes here.

File details

Details for the file QForestMath-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: QForestMath-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for QForestMath-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1a27ce57576b1622192b1c249b6bbe243064c5c176b32fe8668eb78e98807f33
MD5 2d8e20d324d4b72d3d5d5c1e02c114a3
BLAKE2b-256 8c8cdca0745a8763d219c1169b3b9586932c8761c7ec78e012cd62a13a53d27f

See more details on using hashes here.

Supported by

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