feat: add qmatchatea backend to __init__ backends file
This commit is contained in:
@@ -4,10 +4,12 @@ from qibo.config import raise_error
|
|||||||
|
|
||||||
from qibotn.backends.cutensornet import CuTensorNet # pylint: disable=E0401
|
from qibotn.backends.cutensornet import CuTensorNet # pylint: disable=E0401
|
||||||
from qibotn.backends.quimb import QuimbBackend # 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:
|
class MetaBackend:
|
||||||
@@ -28,10 +30,12 @@ class MetaBackend:
|
|||||||
return CuTensorNet(runcard)
|
return CuTensorNet(runcard)
|
||||||
elif platform == "qutensornet": # pragma: no cover
|
elif platform == "qutensornet": # pragma: no cover
|
||||||
return QuimbBackend(runcard)
|
return QuimbBackend(runcard)
|
||||||
|
elif platform == "qmatchatea": # pragma: no cover
|
||||||
|
return QMatchaTeaBackend()
|
||||||
else:
|
else:
|
||||||
raise_error(
|
raise_error(
|
||||||
NotImplementedError,
|
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:
|
def list_available(self) -> dict:
|
||||||
|
|||||||
Reference in New Issue
Block a user