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.5.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.5-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quantum_simulator-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 3225b7d1dd294ffbdf1fedce7c87b436f1dfde2b0d30993d2d1acfa9ac4341c4
MD5 4aa440814d7da0ff31fe75fc84153d5e
BLAKE2b-256 d7a35da5baf90369129f7b5c2ed2324393922bb73cdbb332ba8152352f2a500d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quantum_simulator-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1643c4bf53f362e3559d568418f1da0ad2be01e449b8e51f462318e0900f4b5d
MD5 f3d54826f66a35a9520e02d3b6a18d0e
BLAKE2b-256 d6c43e8f07b63ca23e866b0f1bc5098fe3314b26e96117f7c7d1039a10572d56

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