From 43ebd79cec3a6a63367d7eae4aa8da697fd98f28 Mon Sep 17 00:00:00 2001 From: MatteoRobbiati Date: Mon, 27 Jan 2025 12:28:54 +0100 Subject: [PATCH] feat: add qmatchatea backend to __init__ backends file --- src/qibotn/backends/__init__.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/qibotn/backends/__init__.py b/src/qibotn/backends/__init__.py index 48a1570..4e0d026 100644 --- a/src/qibotn/backends/__init__.py +++ b/src/qibotn/backends/__init__.py @@ -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: