qsharp パッケージ
クラス
Pauli |
Q# Pauli 演算子。 |
QSharpError |
Q# インタープリターから返されたエラー。 |
Result |
Q# の測定結果。 |
ShotResult |
ショットの 1 つの結果。 |
StateDump |
Q# インタープリターから返される状態ダンプ。 |
TargetProfile |
Q# ターゲット プロファイル。 ターゲット プロファイルは、Q# プログラムの実行に使用されるハードウェアまたはシミュレーターの機能を記述します。 |
関数
circuit
Q# プログラムの回線を合成します。 エントリ式または操作を指定する必要があります。
ラムダ式の操作。 操作では、量子ビットまたは量子ビットの配列のみをパラメーターとして受け取る必要があります。
circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit
パラメーター
名前 | 説明 |
---|---|
entry_expr
|
規定値: None
|
キーワードのみのパラメーター
名前 | 説明 |
---|---|
operation
必須
|
|
例外
型 | 説明 |
---|---|
回路の合成中にエラーが発生した場合。 |
compile
Q# ソース コードを、ターゲットに送信できるプログラムにコンパイルします。
コンパイル済みプログラムから QIR 文字列を取得するには、 str() を使用します。
例:
compile(entry_expr: str) -> QirInputData
パラメーター
名前 | 説明 |
---|---|
entry_expr
必須
|
プログラムのエントリ ポイントとして使用される Q# 式。 |
戻り値
型 | 説明 |
---|---|
コンパイル済みプログラム。 |
dump_circuit
インタープリターの現在の回線状態をダンプします。
この回路には、シミュレーターで現在のポイントまで適用されたゲートが含まれます。
dump_circuit() -> Circuit
dump_machine
シミュレーターのスパース状態ベクトルを StateDump オブジェクトとして返します。
dump_machine() -> StateDump
戻り値
型 | 説明 |
---|---|
シミュレーターの状態。 |
estimate
Q# ソース コードのリソースを見積もります。
estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult
パラメーター
名前 | 説明 |
---|---|
entry_expr
必須
|
エントリ式。 |
params
|
物理推定を構成するパラメーター。 規定値: None
|
戻り値
型 | 説明 |
---|---|
推定リソース。 |
eval
Q# ソース コードを評価します。
出力はコンソールに出力されます。
eval(source: str) -> Any
パラメーター
名前 | 説明 |
---|---|
source
必須
|
評価する Q# ソース コード。 |
戻り値
型 | 説明 |
---|---|
ソース コードの最後のステートメントによって返される値。 |
例外
型 | 説明 |
---|---|
ソース コードの評価中にエラーが発生した場合。 |
init
Q# インタープリターを初期化します。
init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config
パラメーター
名前 | 説明 |
---|---|
target_profile
必須
|
ターゲット プロファイルを設定すると、Q# インタープリターは特定のターゲットと互換性のあるプログラムを生成できます。 「:p y:class: qsharp」を参照してください 。TargetProfile。 |
project_root
必須
|
含める Q# プロジェクトを含むルート ディレクトリへの省略可能なパス。 qsharp.json プロジェクト マニフェストが含まれている必要があります。 |
キーワードのみのパラメーター
名前 | 説明 |
---|---|
target_profile
|
規定値: TargetProfile.Unrestricted
|
project_root
必須
|
|
language_features
必須
|
|
run
指定されたショット数に対して、指定された Q# 式を実行します。 各ショットでは、シミュレーターの独立したインスタンスが使用されます。
ShotResults のリストが返されます。
run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]
パラメーター
名前 | 説明 |
---|---|
entry_expr
必須
|
|
shots
必須
|
|
キーワードのみのパラメーター
名前 | 説明 |
---|---|
on_result
必須
|
|
save_events
必須
|
|
例外
型 | 説明 |
---|---|
入力の解釈中にエラーが発生した場合。 |
set_classical_seed
標準ライブラリの従来の乱数演算に使用される乱数ジェネレーターのシードを設定します。 これは、実行、コンパイル、または推定されたすべての Q# コードに適用されます。
set_classical_seed(seed: int | None) -> None
パラメーター
名前 | 説明 |
---|---|
seed
必須
|
従来の乱数ジェネレーターに使用するシード。 None の場合、シードはエントロピから生成されます。 |
set_quantum_seed
量子測定に使用される乱数ジェネレーターのシードを設定します。 これは、実行、コンパイル、または推定されたすべての Q# コードに適用されます。
set_quantum_seed(seed: int | None) -> None
パラメーター
名前 | 説明 |
---|---|
seed
必須
|
量子乱数ジェネレーターに使用するシード。 None の場合、シードはエントロピから生成されます。 |