次の方法で共有


qsharp パッケージ

パッケージ

estimator
utils

クラス

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 の場合、シードはエントロピから生成されます。