A quantum computing library
Project description
Quanthon
A minimal Python library for quantum computing, for physicists!
Installation
Using PIP:
pip3 install Quanthon
Get Started
Importing the Module
import Quanthon as qt
Initializing a Single Qubit
Initialize a single qubit by creating an instance of the Qubits
class.
qubit = qt.Qubits(1)
Applying Quantum Gates
Quanthon
supports various quantum gates like the Hadamard (H), Pauli-X (X), Pauli-Y (Y), and Pauli-Z (Z) gates.
# Apply a Hadamard gate on the first qubit
qubit.H(0)
# Apply a Pauli-X gate on the first qubit
qubit.X(0)
# Apply a Pauli-Y gate on the first qubit
qubit.Y(0)
# Apply a Pauli-Z gate on the first qubit
qubit.Z(0)
Performing Quantum Measurements
You can perform quantum measurements on your qubit system with a specific number of shots.
result = qubit.measure(n_shots=10)
Working with Multiple Qubits
Use the Qubits
class for all states.
from Quanthon import Qubits
# Initialize a 2-qubit system
two_qubits = Qubits(2)
# Initialize an n-qubit system
n = 4
n_qubits = Qubits(n)
CNOT and SWAP Operations for Multiple Qubits
Quanthon
allows you to perform CNOT and SWAP operations on multi-qubit systems.
# Perform a CNOT operation between the first and second qubit
two_qubits.CONT(0, 1)
two_qubits.SWAP(0, 1)
NEW IN VERSION 0.3:
- You must now use Qubits.run() to execute the circuit after applying the gates.
qc = Qubits(4)
qc.H(0)
- Hadamard gates are now called Qubits.H(i) in order to be consistent. Old:
qc.Hadamard(0)
New:
qc.H(0)
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
Quanthon-0.3.3.4.tar.gz
(15.5 kB
view hashes)
Built Distribution
Quanthon-0.3.3.4-py3-none-any.whl
(19.9 kB
view hashes)
Close
Hashes for Quanthon-0.3.3.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c63c6342a9120dd02f97b76659ea6eef43b24692408d6babbc4e1be9e0d93da |
|
MD5 | dfc65fa385113742651e17c5b2a2cbcb |
|
BLAKE2b-256 | 04746f4b1e6c7b0580454c5c3e2a3484250f077c4fe6b807e0e22bf4ad71b79c |