QdGateExecutor#
- class qudas.gate.executor.QdGateExecutor(provider: str = 'default', provider_config: Dict[str, Any] | None = None, provider_map: Dict[str, str] | None = None, provider_config_map: Dict[str, Dict[str, Any]] | None = None)[source]#
Bases:
QdExecutorBase量子ゲート方式の
Executor。デフォルトでは
qiskit_simulatorを用いて実行します。run_split()によりブロック毎に backend を切り替えた並列実行も可能です。
- run(input_data: QdGateInput) QdGateOutput[source]#
単一の
QdGateInputを実行し、QdGateOutputを返却。
- run_split(input_data: QdGateInput) QdGateOutput[source]#
入力をブロックごとに分割して並列実行します。
- Parameters:
input_data (QdGateInput) – 実行対象の量子回路ブロックを含む入力。
- Returns:
ブロック名をキー、各 backend の実行結果を値とする辞書を
resultsとして保持します。- Return type: