torch<2.15,>=2.13

[:python_version < "3.11"]
tomli<3,>=2.0

[all]
pytest<10,>=7.0.0
pytest-cov<8,>=4.0.0
pytest-xdist<4,>=3.0.0
ruff<0.17,>=0.15.0
black<27,>=24.1.0
mypy<3,>=2.0.0
build<2,>=1.2.0
pre-commit<5,>=3.7.0
pyyaml<7,>=6.0
matplotlib>=3.5.0
jax<0.11,>=0.10
datasets>=2.20.0
transformers>=4.40.0
triton<4,>=3.1

[all:python_version < "3.11"]
tomli<3,>=2.0

[azure]
qdk[azure]<2,>=1.32.3

[braket]

[braket:python_version >= "3.11"]
amazon-braket-sdk<2,>=1.117

[cirq]

[cirq:python_version >= "3.11"]
cirq-core<1.8,>=1.6.1

[cotengra]
cotengra<0.9,>=0.8

[cuda]
triton<4,>=3.1

[cudaq]

[cudaq:python_version >= "3.11"]
cudaq<0.17,>=0.15.1

[dev]
pytest<10,>=7.0.0
pytest-cov<8,>=4.0.0
pytest-xdist<4,>=3.0.0
ruff<0.17,>=0.15.0
black<27,>=24.1.0
mypy<3,>=2.0.0
build<2,>=1.2.0
pre-commit<5,>=3.7.0
pyyaml<7,>=6.0

[dev:python_version < "3.11"]
tomli<3,>=2.0

[examples]
datasets>=2.20.0
transformers>=4.40.0

[interop-all]
qiskit[qasm3-import]<3,>=2
qiskit-aer<1,>=0.17
sympy<2,>=1.13

[interop-all:python_version >= "3.11"]
amazon-braket-sdk<2,>=1.117
cirq-core<1.8,>=1.6.1
pennylane<0.46,>=0.44.1

[interop-all:python_version >= "3.12"]
quarkcircuit<0.6,>=0.5.13

[invertible]
torch<2.14,>=2.13

[jax]
jax<0.11,>=0.10

[kaiwu]
numpy<3,>=1.24

[pennylane]

[pennylane:python_version >= "3.11"]
pennylane<0.46,>=0.44.1

[pymatching]
pymatching<3,>=2.3

[qiskit]
qiskit[qasm3-import]<3,>=2
qiskit-aer<1,>=0.17
sympy<2,>=1.13

[quafu]

[quafu:python_version >= "3.12"]
quarkcircuit<0.6,>=0.5.13

[stim]
stim<2,>=1.16

[viz]
matplotlib>=3.5.0
