Merge pull request #123 from qiboteam/backends

Backend refactoring
This commit is contained in:
Renato M S Farias
2025-12-30 09:23:23 +00:00
committed by GitHub
2 changed files with 383 additions and 417 deletions

792
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -104,15 +104,15 @@ def setup_backend_specifics(
if quimb_backend == "jax": if quimb_backend == "jax":
import jax.numpy as jnp import jax.numpy as jnp
self.np = jnp self.engine = jnp
elif quimb_backend == "numpy": elif quimb_backend == "numpy":
import numpy as np import numpy as np
self.np = np self.engine = np
elif quimb_backend == "torch": elif quimb_backend == "torch":
import torch import torch
self.np = torch self.engine = torch
else: else:
raise_error(ValueError, f"Unsupported quimb backend: {quimb_backend}") raise_error(ValueError, f"Unsupported quimb backend: {quimb_backend}")
@@ -260,7 +260,7 @@ def expectation_observable_symbolic(
expectation_value = expectation_value + coeff * exp_values expectation_value = expectation_value + coeff * exp_values
return self.np.real(expectation_value) return self.real(expectation_value)
def _qibo_circuit_to_quimb( def _qibo_circuit_to_quimb(