Metadata-Version: 2.4
Name: crowe-qubit-flow
Version: 2.0.1
Summary: Quantum circuit programming language with Dirac notation — part of the Crowe Quantum Platform
Author-email: Michael Crowe <Crowelogicos@gmail.com>
License: MIT
Project-URL: Repository, https://github.com/MichaelCrowe11/crowe-quantum
Keywords: quantum,circuits,dirac,qubit,language
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: crowe-quantum-core>=1.0.0
Requires-Dist: numpy>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: ruff>=0.4.0; extra == "dev"

# crowe-qubit-flow

Qubit-Flow — a quantum programming language with a full parser and interpreter. Supports quantum registers, gates, measurement, classical control, loops, and teleportation.

## Installation

```bash
pip install crowe-qubit-flow
```

## Features

- **Full Language**: Variables, loops, conditionals, functions
- **Quantum Registers**: `qreg`, `creg` declarations
- **Gate Set**: H, X, Y, Z, CNOT, CZ, Toffoli, Rx, Ry, Rz, SWAP, and more
- **Measurement**: Born-rule sampling with configurable shots
- **Built-in Protocols**: Teleportation, barrier, reset

## Quick Start

```python
from crowe_qubit_flow import Interpreter

interp = Interpreter()
result = interp.run("""
    qreg q[2];
    H q[0];
    CNOT q[0], q[1];
    measure q[0] -> c[0];
    measure q[1] -> c[1];
""", shots=1000)

print(result.counts)  # {'00': ~500, '11': ~500}
```

## Part of the [Crowe Quantum Platform](https://github.com/MichaelCrowe11/crowe-quantum)
