Skip to main content

A Python library for simulating quantum computers and quantum algorithms

Project description

Quantum Simulator

Tests PyPI version Documentation Python versions License: Unlicense

A Python library for simulating quantum computers and quantum algorithms. This package provides an easy-to-use interface for quantum state simulation, gate operations, and circuit execution.

Features

  • 🔬 Quantum State Simulation: Accurate simulation of quantum states using state vectors
  • 🚪 Quantum Gates: Implementation of common single and multi-qubit gates (X, Y, Z, H, CNOT)
  • 🔗 Quantum Circuits: Build and execute complex quantum circuits
  • 📊 Measurement: Simulate quantum measurements with proper state collapse

Quick Start

Installation

pip install quantum-simulator

Basic Example

from quantum_simulator import QuantumSimulator, QuantumCircuit
from quantum_simulator.gates import H_GATE, CNOT_GATE

# Create a 2-qubit quantum simulator
sim = QuantumSimulator(2)

# Build a Bell state circuit
circuit = QuantumCircuit(2)
circuit.add_gate(H_GATE, [0])        # Hadamard on qubit 0
circuit.add_gate(CNOT_GATE, [0, 1])  # CNOT with control=0, target=1

# Execute the circuit
circuit.execute(sim)

# Measure the qubits
result0 = sim.measure(0)
result1 = sim.measure(1)
print(f"Measurement: {result0}, {result1}")

Documentation

Full documentation is available at beefy.github.io/quantum-simulator

Development

Setting Up Development Environment

  1. Clone the repository:

    git clone https://github.com/beefy/quantum-simulator.git
    cd quantum-simulator
    
  2. Install in development mode:

    pip install -e .[dev,docs]
    
  3. Run tests:

    pytest --cov=quantum_simulator --cov-report=xml --cov-report=term
    
  4. Run lint checks:

    flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
    mypy src/
    
  5. Build documentation:

    mkdocs serve
    

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

quantum_simulator-0.1.4.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

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

quantum_simulator-0.1.4-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file quantum_simulator-0.1.4.tar.gz.

File metadata

  • Download URL: quantum_simulator-0.1.4.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for quantum_simulator-0.1.4.tar.gz
Algorithm Hash digest
SHA256 60c415d635f2e8f52565d68a7e75e5b22b517bc07eff402e0c0e2425d862795a
MD5 b47da45bf0c51b0d7ab48ae2e19b734a
BLAKE2b-256 6a09c56fbe8e3529cc5ebed05b0b785bc968d5dee391682fe8ba2972b51c88a3

See more details on using hashes here.

File details

Details for the file quantum_simulator-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for quantum_simulator-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cb51146cf7107a543cc3e4ae1682c7b8f4cbdb454ff34238c015c7a2bb9636d9
MD5 5dce6bf8b89a056d52da8ceb5c316017
BLAKE2b-256 b1b391788b14506e78b9c300c70378f175595feaa81c58572eca23a28850986e

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