LayerModel
class LayerModel(L, H2, H1=None, cyclic=False)
Bases: LocalHam1D
Un modelo para representar una capa de interacciones tiempo-evolución.
Esencialmente, esta clase es una simple envoltura de la clase quimb.tensor.LocalHam1D. Su principal objetivo es proporcionar una interfaz sencilla para construir un Hamiltoniano compatible con Quimb a partir de objetos Qiskit.
Métodos
from_quantum_circuit
classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)
Construir un LayerModel a partir de a QuantumCircuit.
Puede ver un ejemplo de esta función en acción en la documentación de quimb_layers.
Parámetros
- circuit (QuantumCircuit) – el circuito cuántico a analizar.
- keep_only_odd (bool | None) – si mantener sólo las interacciones sobre bonos con índices impares.
- kwargs - cualquier argumento adicional que se quiera pasar al
LayerModelconstructor.
Devuelve
Una nueva instancia de LayerModel.
Eleva
NotImplementedError - si se encuentra una puerta cuántica no soportada.
Tipo de retorno
get_gate_expm
get_gate_expm(where, x)
Obtenga el término local en los sitios where, matriz exponenciada por x.
Parámetros
- where (tuple[int, int]) – el par de índices de sitio del término local a obtener. Identifica el índice de bonos.
- x (float) – el valor con el que exponenciar matricialmente el término de interacción.
Devuelve
La interacción en términos de una matriz o None si esta capa no tiene ninguna interacción en este enlace.
Tipo de retorno
ndarray | Ninguno