feat: add qmatchatea backend to __init__ backends file

This commit is contained in:
MatteoRobbiati
2025-01-27 12:28:54 +01:00
parent a979d97891
commit 43ebd79cec

View File

@@ -4,10 +4,12 @@ from qibo.config import raise_error
from qibotn.backends.cutensornet import CuTensorNet # pylint: disable=E0401
from qibotn.backends.quimb import QuimbBackend # pylint: disable=E0401
from qibotn.backends.qmatchatea import QMatchaTeaBackend # pylint: disable=E0401
from qibotn.backends.abstract import QibotnBackend
QibotnBackend = Union[CuTensorNet, QuimbBackend]
QibotnBackend = Union[CuTensorNet, QuimbBackend, QMatchaTeaBackend]
PLATFORMS = ("cutensornet", "qutensornet")
PLATFORMS = ("cutensornet", "qutensornet", "qmatchatea")
class MetaBackend:
@@ -28,10 +30,12 @@ class MetaBackend:
return CuTensorNet(runcard)
elif platform == "qutensornet": # pragma: no cover
return QuimbBackend(runcard)
elif platform == "qmatchatea": # pragma: no cover
return QMatchaTeaBackend()
else:
raise_error(
NotImplementedError,
f"Unsupported platform {platform}, please pick one in (`cutensornet`, `qutensornet)",
f"Unsupported platform {platform}, please pick one in (`cutensornet`, `qutensornet`, `qmatchatea`)",
)
def list_available(self) -> dict: