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. |