LayerModel
class LayerModel(L, H2, H1=None, cyclic=False)
Bases : LocalHam1D
Un modèle pour représenter une couche d'interactions d'évolution temporelle.
Essentiellement, cette classe est une simple enveloppe de la classe quimb.tensor.LocalHam1D. Son objectif principal est de fournir une interface simple pour construire un hamiltonien compatible avec Quimb à partir d'objets Qiskit.
Méthodes
from_quantum_circuit
classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)
Construire un LayerModel à partir de a QuantumCircuit.
Vous pouvez voir un exemple de cette fonction en action dans la documentation de quimb_layers.
Paramètres
- circuit (QuantumCircuit) – le circuit quantique à analyser.
- keep_only_odd (bool | None) – s'il convient de ne conserver que les interactions sur les obligations à indices impairs.
- kwargs - tout argument supplémentaire à passer au constructeur
LayerModelconstructeur.
Retours
Une nouvelle instance LayerModel.
Augmentations
NotImplementedError - si une porte quantique non prise en charge est rencontrée.
Type de retour
get_gate_expm
get_gate_expm(where, x)
Obtenez le terme local aux sites where, matrice exponentielle par x.
Paramètres
- where (tuple[int, int]) – la paire d'indices de site du terme local à obtenir. Il s'agit de l'indice obligataire.
- x (float) – la valeur avec laquelle la matrice exponentie le terme d'interaction.
Retours
L'interaction en termes de tableau ou None si cette couche n'a pas d'interaction sur cette liaison.
Type de retour
ndarray | Aucun