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:

QdGateOutput