GateConfig
class GateConfig(name, parameters, qasm_def, coupling_map=None, latency_map=None, conditional=None, description=None)
Bases: object
Clase que representa una configuración de puerta.
name
el nombre de la puerta tal y como se mencionará en OpenQASM.
parameters
nombres de variables para los parámetros de la puerta (si los hay).
qasm_def
definición de esta puerta en términos de OpenQASM 2 primitivas U y CX.
Parámetros
- name (str) – el nombre de la puerta tal y como se mencionará en OpenQASM.
- parameters (list[str]) – los nombres de las variables de los parámetros de la puerta (si los hay) en forma de lista de cadenas.
- qasm_def (str) – definición de esta puerta en términos de OpenQASM 2 primitivas U y CX.
- coupling_map (list | None) – Un mapa de acoplamiento opcional para la puerta. En forma de una lista de listas de números enteros que representan los grupos de qubits que se acoplan mediante esta puerta.
- latency_map (list | None) – Un mapa de latencia opcional para la puerta. En forma de una lista de listas de números enteros, que pueden ser 0 o 1, que representan una matriz de dimensión len(coupling_map) × n_registers y que especifica la latencia de los registros (1: rápida, 0: lenta) en las operaciones condicionales de la puerta.
- conditional (bool | None) – Especifique, si lo desea, si esta puerta admite operaciones condicionales (verdadero/falso). Si no se especifica esto, la puerta hereda la propiedad condicional del backend.
- description (str | None) – Descripción del funcionamiento de la compuerta
Métodos
from_dict
classmethod from_dict(data)
Crea un nuevo objeto GateConfig a partir de un diccionario.
Parámetros
data (dict[str, Any]) – Un diccionario que representa el objeto GateConfig que se va a crear. Tendrá el mismo formato que el generado por to_dict().
Devuelve
El GateConfig del diccionario de entrada.
Tipo de retorno
GateConfigT
to_dict
to_dict()
Devuelve una representación en formato diccionario de GateConfig.
Devuelve
La forma del diccionario GateConfig.
Tipo de retorno
dict [str, Cualquier]