NeutralAtomDevice Classe

Rappresentazione di un computer quantistico del dispositivo atom neutro.

Costruttore

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

Parametri

Nome Descrizione
column_count
Valore predefinito: 40
register_zone_row_count
Valore predefinito: 25
interaction_zone_row_count
Valore predefinito: 2
measurement_zone_row_count
Valore predefinito: 2

Metodi

compile

Compilare un programma QIR per il dispositivo NeutralAtomDevice. Ciò include la scomposizione dei cancelli al set di gate nativo, l'ottimizzazione delle sequenze di cancelli a qubit singolo, l'eliminazione di funzioni inutilizzate e l'ordinamento delle istruzioni per migliorare la pianificazione durante l'esecuzione.

show_trace

Visualizzare la traccia di esecuzione di un programma QIR nel dispositivo NeutralAtomDevice usando il widget Atoms. Ciò include layout approssimativo e pianificazione del programma per mostrare il parallelismo dei cancelli e lo spostamento dei qubit durante l'esecuzione.

simulate

Simulare un programma QIR nel dispositivo NeutralAtomDevice. Ciò include layout approssimativo e pianificazione del programma per modellare il parallelismo dei cancelli e lo spostamento dei qubit durante l'esecuzione. La simulazione può facoltativamente includere rumore in base a una configurazione di disturbo fornita.

compile

Compilare un programma QIR per il dispositivo NeutralAtomDevice. Ciò include la scomposizione dei cancelli al set di gate nativo, l'ottimizzazione delle sequenze di cancelli a qubit singolo, l'eliminazione di funzioni inutilizzate e l'ordinamento delle istruzioni per migliorare la pianificazione durante l'esecuzione.

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

Parametri

Nome Descrizione
program
Necessario

Programma QIR da compilare, come stringa o come QirInputData.

verbose

Se true, stampare informazioni dettagliate su ogni passaggio di compilazione.

Valore predefinito: False

Valori restituiti

Tipo Descrizione

Programma QIR compilato.

show_trace

Visualizzare la traccia di esecuzione di un programma QIR nel dispositivo NeutralAtomDevice usando il widget Atoms. Ciò include layout approssimativo e pianificazione del programma per mostrare il parallelismo dei cancelli e lo spostamento dei qubit durante l'esecuzione.

show_trace(qir: str | QirInputData)

Parametri

Nome Descrizione
qir
Necessario

Programma QIR da visualizzare, come stringa o come QirInputData.

simulate

Simulare un programma QIR nel dispositivo NeutralAtomDevice. Ciò include layout approssimativo e pianificazione del programma per modellare il parallelismo dei cancelli e lo spostamento dei qubit durante l'esecuzione. La simulazione può facoltativamente includere rumore in base a una configurazione di disturbo fornita.

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

Parametri

Nome Descrizione
qir
Necessario

Programma QIR da simulare, come stringa o come QirInputData.

shots

Numero di scatti da simulare. Il valore predefinito è 1.

Valore predefinito: 1
noise

NoiseConfig facoltativo per includere il rumore nella simulazione.

Valore predefinito: None
type

Tipo di simulatore da usare: usare "clifford" se qiR contiene solo porte e misurazioni Clifford. Usare "gpu" se nel sistema è disponibile una GPU. Usare "cpu" come opzione di fallback se non si ha una GPU nel sistema. Se None (impostazione predefinita), il simulatore GPU verrà provato per primo, fallback alla CPU se non è stato possibile trovare un dispositivo GPU appropriato.

Valore predefinito: None
seed

Valore di inizializzazione casuale facoltativo per la riproducibilità.

Valore predefinito: None

Valori restituiti

Tipo Descrizione

Risultati di ogni colpo della simulazione come elenco.