LayerModel
class LayerModel(L, H2, H1=None, cyclic=False)
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)
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
LayerModelal costruttore.
Risultati
Una nuova istanza di LayerModel.
Aumenti
NotImplementedError - se si incontra un gate quantistico non supportato.
Tipo di restituzione
get_gate_expm
get_gate_expm(where, x)
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