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