feat: dynamically inheriting with quimb

This commit is contained in:
BrunoLiegiBastonLiegi
2025-09-23 17:57:00 +02:00
parent 2b5fca800c
commit ab10b13d9b
2 changed files with 37 additions and 5 deletions

View File

@@ -13,7 +13,7 @@ class MetaBackend:
"""Meta-backend class which takes care of loading the qibotn backends."""
@staticmethod
def load(platform: str, runcard: dict = None) -> QibotnBackend:
def load(platform: str, runcard: dict = None, **kwargs) -> QibotnBackend:
"""Loads the backend.
Args:
@@ -26,7 +26,8 @@ class MetaBackend:
if platform == "cutensornet": # pragma: no cover
return CuTensorNet(runcard)
elif platform == "quimb": # pragma: no cover
return QuimbBackend()
quimb_backend = kwargs.get("quimb_backend", "numpy")
return QuimbBackend(quimb_backend)
elif platform == "qmatchatea": # pragma: no cover
from qibotn.backends.qmatchatea import QMatchaTeaBackend