Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(L, H2, H1=None, cyclic=False)

GitHub

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)

GitHub

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 LayerModel constructeur.

Retours

Une nouvelle instance LayerModel.

Augmentations

NotImplementedError - si une porte quantique non prise en charge est rencontrée.

Type de retour

LayerModel

get_gate_expm

get_gate_expm(where, x)

GitHub

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

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.