kosmos.protocols.circuit_execution_protocol

Classes

class CircuitExecutionProtocol(config: kosmos.protocols.config.protocol.CircuitExecutionProtocolConfig, network: kosmos.topology.net.Network, circuit_runner: kosmos.circuit_runner.qiskit_runner.QiskitRunner, circuit: qiskit.QuantumCircuit)[source]

Bases: kosmos.protocols.protocol.Protocol

Protocol for executing a circuit partition on a quantum node.

circuit_runner

The circuit runner to execute the circuit.

Type:

QiskitRunner

circuit

The quantum circuit to execute.

Type:

QuantumCircuit

Initialize the circuit execution protocol.

Parameters:
  • config (CircuitExecutionProtocolConfig) – Circuit execution config.

  • network (Network) – The network topology.

  • circuit_runner (QiskitRunner) – The circuit runner to execute the circuit.

  • circuit (QuantumCircuit) – The quantum circuit to execute.


Methods

execute() kosmos.protocols.protocol_result.CircuitExecutionProtocolResult[source]

Execute the quantum circuit.

Returns:

Result of the circuit execution.

Return type:

CircuitExecutionProtocolResult