:py:mod:`kosmos.protocols.circuit_execution_protocol` ===================================================== .. py:module:: kosmos.protocols.circuit_execution_protocol Classes ------- .. py:class:: CircuitExecutionProtocol(config: kosmos.protocols.config.protocol.CircuitExecutionProtocolConfig, network: kosmos.topology.net.Network, circuit_runner: kosmos.circuit_runner.qiskit_runner.QiskitRunner, circuit: qiskit.QuantumCircuit) Bases: :py:class:`kosmos.protocols.protocol.Protocol` Protocol for executing a circuit partition on a quantum node. .. attribute:: circuit_runner The circuit runner to execute the circuit. :type: QiskitRunner .. attribute:: circuit The quantum circuit to execute. :type: QuantumCircuit Initialize the circuit execution protocol. :param config: Circuit execution config. :type config: CircuitExecutionProtocolConfig :param network: The network topology. :type network: Network :param circuit_runner: The circuit runner to execute the circuit. :type circuit_runner: QiskitRunner :param circuit: The quantum circuit to execute. :type circuit: QuantumCircuit | .. rubric:: Methods .. py:method:: execute() -> kosmos.protocols.protocol_result.CircuitExecutionProtocolResult Execute the quantum circuit. :returns: Result of the circuit execution. :rtype: CircuitExecutionProtocolResult