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.