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.