Metadata-Version: 2.4
Name: westquant-bridges
Version: 0.1.0a2
Summary: Experimental framework and IR bridges for WestQuant Open
License: Apache-2.0
Project-URL: Homepage, https://github.com/WestQuantOpen
Project-URL: Source, https://github.com/WestQuantOpen/westquant-bridges
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: westquant-core>=0.2.0a1
Provides-Extra: cirq
Requires-Dist: cirq>=1; extra == "cirq"
Provides-Extra: qibo
Requires-Dist: qibo>=0.3; extra == "qibo"
Provides-Extra: braket
Requires-Dist: amazon-braket-sdk>=1; extra == "braket"
Provides-Extra: ocean
Requires-Dist: dwave-system>=1; extra == "ocean"
Provides-Extra: qdk
Requires-Dist: qdk>=1; extra == "qdk"
Provides-Extra: bloqade
Requires-Dist: bloqade>=0.2; extra == "bloqade"
Provides-Extra: test
Requires-Dist: pytest>=8; extra == "test"
Dynamic: license-file

# westquant-bridges

Experimental framework and IR bridges for WestQuant Open.

## Support Matrix

| Bridge | Status | Description |
|--------|--------|-------------|
| Cirq | EXPERIMENTAL | Circuit import, target-gateset compilation, verification |
| Qibo | EXPERIMENTAL | Circuit import, custom pipeline execution |
| D-Wave Ocean | EXPERIMENTAL | BQM import, embedding/sample controls |
| Amazon Braket | EXPERIMENTAL | Circuit import, OpenQASM Program, local simulation |
| CUDA-Q | EXPERIMENTAL | Program representation, cudaq-opt bridge |
| Bloqade | EXPERIMENTAL | Analog program/geometry builder passthrough |
| Microsoft QDK | EXPERIMENTAL | OpenQASM resource estimation |
| OpenQASM 3.1 | STATIC | Dependency-free static representation/metrics |
| QIR | STATIC | Dependency-free LLVM/QIR static representation/metrics |

**Note:** All SDK-backed bridges are currently EXPERIMENTAL. They have
fake/stub tests only, not native SDK tests. Do not rely on them for
production use yet.

The four primary frameworks (Qiskit, pytket, PennyLane, Pulser) are
SDK_TESTED and available as separate packages:

- `pip install westquant[qiskit]`
- `pip install westquant[pytket]`
- `pip install westquant[pennylane]`
- `pip install westquant[pulser]`

## Installation

```bash
pip install westquant-bridges
```

Every external SDK import is lazy so installing WestQuant bridges does not force
all quantum SDKs into one Python environment.

## License

Apache-2.0
