QdGateExecutor - Qudas 0.2.0 documentation

Hide navigation sidebar
Hide table of contents sidebar
Back to top
Toggle table of contents sidebar

# 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)

  Bases: `QdExecutorBase`

  量子ゲート方式の `Executor`。

  - デフォルトでは `qiskit_simulator` を用いて実行します。

  - `run_split()` によりブロック毎に backend を切り替えた並列実行も可能です。

  run(input_data: QdGateInput) → QdGateOutput

    単一の `QdGateInput` を実行し、 `QdGateOutput` を返却。

  run_split(input_data: QdGateInput) → QdGateOutput

    入力をブロックごとに分割して並列実行します。

    Parameters:

      input_data (QdGateInput) – 実行対象の量子回路ブロックを含む入力。

    Returns:

      ブロック名をキー、各 backend の実行結果を値とする辞書を `results` として保持します。

    Return type:

      QdGateOutput