qsharp Paket
Paket
estimator | |
utils |
Kelas
Pauli |
Operator Q# Pauli. |
QSharpError |
Kesalahan yang dikembalikan dari penerjemah Q#. |
Result |
Hasil pengukuran Q#. |
ShotResult |
Satu hasil bidikan. |
StateDump |
Cadangan status yang dikembalikan dari penerjemah Q#. |
TargetProfile |
Profil target Q#. Profil target menjelaskan kemampuan perangkat keras atau simulator yang akan digunakan untuk menjalankan program Q#. |
Fungsi
circuit
Mensintesis sirkuit untuk program Q#. Ekspresi entri atau operasi harus disediakan.
operasi ekspresi lambda. Operasi hanya boleh mengambil qubit atau array qubit sebagai parameter.
circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit
Parameter
Nama | Deskripsi |
---|---|
entry_expr
|
nilai default: None
|
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
compile
Mengkompilasi kode sumber Q# ke dalam program yang dapat dikirimkan ke target.
Untuk mendapatkan string QIR dari program yang dikompilasi, gunakan str().
Contoh:
compile(entry_expr: str) -> QirInputData
Parameter
Nama | Deskripsi |
---|---|
entry_expr
Diperlukan
|
Ekspresi Q# yang akan digunakan sebagai titik masuk untuk program. |
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Mengembalikan
Jenis | Deskripsi |
---|---|
Program yang dikompilasi. |
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
dump_circuit
Membuang status sirkuit interpreter saat ini.
Sirkuit ini akan berisi gerbang yang telah diterapkan di simulator hingga titik saat ini.
dump_circuit() -> Circuit
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
dump_machine
Mengembalikan vektor status jarang simulator sebagai objek StateDump.
dump_machine() -> StateDump
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Mengembalikan
Jenis | Deskripsi |
---|---|
Status simulator. |
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
estimate
Memperkirakan sumber daya untuk kode sumber Q#.
estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult
Parameter
Nama | Deskripsi |
---|---|
entry_expr
Diperlukan
|
Ekspresi entri. |
params
|
Parameter untuk mengonfigurasi estimasi fisik. nilai default: None
|
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Mengembalikan
Jenis | Deskripsi |
---|---|
Perkiraan sumber daya. |
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
eval
Mengevaluasi kode sumber Q#.
Output dicetak ke konsol.
eval(source: str) -> Any
Parameter
Nama | Deskripsi |
---|---|
source
Diperlukan
|
Kode sumber Q# untuk dievaluasi. |
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Mengembalikan
Jenis | Deskripsi |
---|---|
Nilai yang dikembalikan oleh pernyataan terakhir dalam kode sumber. |
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan saat mengevaluasi kode sumber. |
init
Menginisialisasi penerjemah Q#.
init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config
Parameter
Nama | Deskripsi |
---|---|
target_profile
Diperlukan
|
Mengatur profil target memungkinkan penerjemah Q# menghasilkan program yang kompatibel dengan target tertentu. Lihat :p y:class: qsharp. TargetProfile. |
project_root
Diperlukan
|
Jalur opsional ke direktori akar dengan proyek Q# untuk disertakan. Ini harus berisi manifes proyek qsharp.json. |
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
target_profile
|
nilai default: TargetProfile.Unrestricted
|
project_root
Diperlukan
|
|
language_features
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
run
Menjalankan ekspresi Q# yang diberikan untuk jumlah bidikan yang diberikan. Setiap bidikan menggunakan instans independen simulator.
Daftar ShotResults dikembalikan.
run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]
Parameter
Nama | Deskripsi |
---|---|
entry_expr
Diperlukan
|
|
shots
Diperlukan
|
|
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
on_result
Diperlukan
|
|
save_events
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan yang menginterpretasikan input. |
set_classical_seed
Mengatur nilai awal untuk generator angka acak yang digunakan untuk operasi nomor acak klasik pustaka standar. Ini berlaku untuk semua kode Q# yang dijalankan, dikompilasi, atau diperkirakan.
set_classical_seed(seed: int | None) -> None
Parameter
Nama | Deskripsi |
---|---|
seed
Diperlukan
|
Benih yang digunakan untuk generator angka acak klasik. Jika Tidak Ada, benih akan dihasilkan dari entropi. |
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |
set_quantum_seed
Mengatur nilai awal untuk generator angka acak yang digunakan untuk pengukuran kuantum. Ini berlaku untuk semua kode Q# yang dijalankan, dikompilasi, atau diperkirakan.
set_quantum_seed(seed: int | None) -> None
Parameter
Nama | Deskripsi |
---|---|
seed
Diperlukan
|
Benih yang digunakan untuk generator angka acak kuantum. Jika Tidak Ada, benih akan dihasilkan dari entropi. |
Parameter Kata Kunci-Saja
Nama | Deskripsi |
---|---|
operation
Diperlukan
|
|
Pengecualian
Jenis | Deskripsi |
---|---|
Jika ada kesalahan dalam mensintesis sirkuit. |