NeutralAtomDevice Kelas
Representasi komputer kuantum perangkat atom netral.
Konstruktor
NeutralAtomDevice(column_count: int = 40, register_zone_row_count: int = 25, interaction_zone_row_count: int = 2, measurement_zone_row_count: int = 2)
Parameter
| Nama | Deskripsi |
|---|---|
|
column_count
|
Nilai default: 40
|
|
register_zone_row_count
|
Nilai default: 25
|
|
interaction_zone_row_count
|
Nilai default: 2
|
|
measurement_zone_row_count
|
Nilai default: 2
|
Metode
| compile |
Mengompilasi program QIR untuk perangkat NeutralAtomDevice. Ini termasuk menguraikan gerbang ke set gerbang asli, mengoptimalkan urutan gerbang qubit tunggal, memangkas fungsi yang tidak digunakan, dan menyusun ulang instruksi untuk memungkinkan penjadwalan yang lebih baik selama eksekusi. |
| show_trace |
Visualisasikan jejak eksekusi program QIR pada perangkat NeutralAtomDevice menggunakan widget Atoms. Ini termasuk perkiraan tata letak dan penjadwalan program untuk menunjukkan paralelisme gerbang dan pergerakan qubit selama eksekusi. |
| simulate |
Simulasikan program QIR pada perangkat NeutralAtomDevice. Ini termasuk perkiraan tata letak dan penjadwalan program untuk memodelkan paralelisme gerbang dan pergerakan qubit selama eksekusi. Simulasi dapat secara opsional menyertakan kebisingan berdasarkan konfigurasi kebisingan yang disediakan. |
compile
Mengompilasi program QIR untuk perangkat NeutralAtomDevice. Ini termasuk menguraikan gerbang ke set gerbang asli, mengoptimalkan urutan gerbang qubit tunggal, memangkas fungsi yang tidak digunakan, dan menyusun ulang instruksi untuk memungkinkan penjadwalan yang lebih baik selama eksekusi.
compile(program: str | QirInputData, verbose: bool = False) -> QirInputData
Parameter
| Nama | Deskripsi |
|---|---|
|
program
Diperlukan
|
Program QIR untuk dikompilasi, baik sebagai string atau sebagai QirInputData. |
|
verbose
|
Jika true, cetak informasi terperinci tentang setiap langkah kompilasi. Nilai default: False
|
Mengembalikan
| Jenis | Deskripsi |
|---|---|
|
Program QIR yang dikompilasi. |
show_trace
Visualisasikan jejak eksekusi program QIR pada perangkat NeutralAtomDevice menggunakan widget Atoms. Ini termasuk perkiraan tata letak dan penjadwalan program untuk menunjukkan paralelisme gerbang dan pergerakan qubit selama eksekusi.
show_trace(qir: str | QirInputData)
Parameter
| Nama | Deskripsi |
|---|---|
|
qir
Diperlukan
|
Program QIR untuk divisualisasikan, baik sebagai string atau sebagai QirInputData. |
simulate
Simulasikan program QIR pada perangkat NeutralAtomDevice. Ini termasuk perkiraan tata letak dan penjadwalan program untuk memodelkan paralelisme gerbang dan pergerakan qubit selama eksekusi. Simulasi dapat secara opsional menyertakan kebisingan berdasarkan konfigurasi kebisingan yang disediakan.
simulate(qir: str | QirInputData, shots=1, noise: NoiseConfig | None = None, type: Literal['clifford', 'cpu', 'gpu'] | None = None, seed: int | None = None) -> List
Parameter
| Nama | Deskripsi |
|---|---|
|
qir
Diperlukan
|
Program QIR untuk menyimulasikan, baik sebagai string atau sebagai QirInputData. |
|
shots
|
Jumlah bidikan yang akan disimulasikan. Secara default ke 1. Nilai default: 1
|
|
noise
|
NoiseConfig opsional untuk menyertakan kebisingan dalam simulasi. Nilai default: None
|
|
type
|
Jenis simulator yang digunakan: Gunakan "clifford" jika QIR Anda hanya berisi gerbang dan pengukuran Clifford. Gunakan "gpu" jika Anda memiliki GPU yang tersedia di sistem Anda. Gunakan "cpu" sebagai opsi fallback jika Anda tidak memiliki GPU di sistem Anda. Jika Tidak Ada (default), simulator GPU akan dicoba terlebih dahulu, jatuh kembali ke CPU jika perangkat GPU yang sesuai tidak dapat ditemukan. Nilai default: None
|
|
seed
|
Seed acak opsional untuk reproduksi. Nilai default: None
|
Mengembalikan
| Jenis | Deskripsi |
|---|---|
|
Hasil setiap bidikan simulasi sebagai daftar. |