Metadata-Version: 2.4
Name: crowe-quantum-net
Version: 1.0.1
Summary: Quantum networking — channels, entanglement distribution, teleportation protocols
Author-email: Michael Crowe <Crowelogicos@gmail.com>
License: MIT
Project-URL: Repository, https://github.com/MichaelCrowe11/crowe-quantum
Keywords: quantum,networking,teleportation,entanglement
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-quantum-net

Quantum networking primitives — channels, entanglement sources, entanglement swapping, teleportation, and fidelity metrics.

## Installation

```bash
pip install crowe-quantum-net
```

## Features

- **Quantum Channels**: Depolarizing, amplitude damping, custom Kraus operators
- **Entanglement Source**: Pure Bell states and Werner (noisy) states
- **Entanglement Swapping**: Extend entanglement across network nodes
- **Teleportation Protocol**: Full Bell-measurement teleportation with Pauli corrections
- **Metrics**: Fidelity, concurrence, trace preservation checks

## Quick Start

```python
from crowe_quantum_net import (
    depolarizing_channel, EntanglementSource,
    TeleportationProtocol, concurrence
)
import numpy as np

# Teleport a qubit state
proto = TeleportationProtocol()
state = np.array([0.6, 0.8], dtype=complex)  # arbitrary qubit
result = proto.run(state)
print(f"Fidelity: {result.fidelity:.4f}")  # ~1.0

# Measure entanglement
source = EntanglementSource(fidelity=0.95)
dm = source.generate_density_matrix()
print(f"Concurrence: {concurrence(dm):.4f}")
```

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