NeutralAtomDevice Clase

Representación de un equipo cuántico de dispositivo atom neutro.

Constructor

NeutralAtomDevice(column_count: int = 40, register_zone_row_count: int = 25, interaction_zone_row_count: int = 2, measurement_zone_row_count: int = 2)

Parámetros

Nombre Description
column_count
Valor predeterminado: 40
register_zone_row_count
Valor predeterminado: 25
interaction_zone_row_count
Valor predeterminado: 2
measurement_zone_row_count
Valor predeterminado: 2

Métodos

compile

Compile un programa QIR para el dispositivo NeutralAtomDevice. Esto incluye la descomposición de puertas en el conjunto de puertas nativas, la optimización de secuencias de puertas de cúbit único, la eliminación de funciones no usadas y las instrucciones de reordenación para permitir una mejor programación durante la ejecución.

show_trace

Visualice el seguimiento de ejecución de un programa QIR en el dispositivo NeutralAtomDevice mediante el widget Átomos. Esto incluye el diseño aproximado y la programación del programa para mostrar el paralelismo de las puertas y el movimiento de cúbits durante la ejecución.

simulate

Simular un programa QIR en el dispositivo NeutralAtomDevice. Esto incluye el diseño aproximado y la programación del programa para modelar el paralelismo de las puertas y el movimiento de cúbits durante la ejecución. Opcionalmente, la simulación puede incluir ruido en función de una configuración de ruido proporcionada.

compile

Compile un programa QIR para el dispositivo NeutralAtomDevice. Esto incluye la descomposición de puertas en el conjunto de puertas nativas, la optimización de secuencias de puertas de cúbit único, la eliminación de funciones no usadas y las instrucciones de reordenación para permitir una mejor programación durante la ejecución.

compile(program: str | QirInputData, verbose: bool = False) -> QirInputData

Parámetros

Nombre Description
program
Requerido

El programa QIR que se va a compilar, ya sea como una cadena o como QirInputData.

verbose

Si es true, imprima información detallada sobre cada paso de compilación.

Valor predeterminado: False

Devoluciones

Tipo Description

El programa QIR compilado.

show_trace

Visualice el seguimiento de ejecución de un programa QIR en el dispositivo NeutralAtomDevice mediante el widget Átomos. Esto incluye el diseño aproximado y la programación del programa para mostrar el paralelismo de las puertas y el movimiento de cúbits durante la ejecución.

show_trace(qir: str | QirInputData)

Parámetros

Nombre Description
qir
Requerido

El programa QIR que se va a visualizar, ya sea como una cadena o como QirInputData.

simulate

Simular un programa QIR en el dispositivo NeutralAtomDevice. Esto incluye el diseño aproximado y la programación del programa para modelar el paralelismo de las puertas y el movimiento de cúbits durante la ejecución. Opcionalmente, la simulación puede incluir ruido en función de una configuración de ruido proporcionada.

simulate(qir: str | QirInputData, shots=1, noise: NoiseConfig | None = None, type: Literal['clifford', 'cpu', 'gpu'] | None = None, seed: int | None = None) -> List

Parámetros

Nombre Description
qir
Requerido

El programa QIR que se va a simular, ya sea como una cadena o como QirInputData.

shots

Número de capturas que se van a simular. De manera predeterminada, su valor es 1.

Valor predeterminado: 1
noise

Un objeto NoiseConfig opcional para incluir ruido en la simulación.

Valor predeterminado: None
type

El tipo de simulador que se va a usar: Use "clifford" si su QIR solo contiene puertas y medidas de Clifford. Use "gpu" si tiene una GPU disponible en el sistema. Use "cpu" como opción de reserva si no tiene una GPU en el sistema. Si no existe (valor predeterminado), primero se intentará el simulador de GPU, revierte a la CPU si no se pudo encontrar un dispositivo GPU adecuado.

Valor predeterminado: None
seed

Inicialización aleatoria opcional para la reproducibilidad.

Valor predeterminado: None

Devoluciones

Tipo Description

Resultados de cada captura de la simulación como una lista.