Skip to main content
IBM Quantum Platform

LayerModel

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

GitHub

Basi: LocalHam1D

Un modello per rappresentare uno strato di interazioni tempo-evoluzione.

Essenzialmente, questa classe è un semplice wrapper di quimb.tensor.LocalHam1D. Il suo scopo principale è quello di fornire una semplice interfaccia per la costruzione di un'hamiltoniana compatibile con Quimb a partire da oggetti Qiskit.


Metodi

from_quantum_circuit

classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)

GitHub

Costruire un LayerModel da a QuantumCircuit.

Si può vedere un esempio di questa funzione in azione nei documenti di quimb_layers.

Parametri

  • circuit (QuantumCircuit) – il circuito quantistico da analizzare.
  • keep_only_odd (bool | None) – se mantenere solo le interazioni sulle obbligazioni con indici dispari.
  • kwargs - qualsiasi argomento aggiuntivo da passare al costruttore LayerModel al costruttore.

Risultati

Una nuova istanza di LayerModel.

Aumenti

NotImplementedError - se si incontra un gate quantistico non supportato.

Tipo di restituzione

LayerModel

get_gate_expm

get_gate_expm(where, x)

GitHub

Ottenere il termine locale nei siti where, matrice esponenziata da x.

Parametri

  • where (tuple[int, int]) – la coppia di indici del sito del termine locale da ottenere. Identifica l'indice obbligazionario.
  • x (float) – il valore con cui esponenziare la matrice del termine di interazione.

Risultati

L'interazione in termini di matrice o None se questo strato non ha interazioni su questo legame.

Tipo di restituzione

ndarray | Nessuno

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.