Skip to content

utils Module

The pyqpanda3.utils module provides protocol serialization, communication configuration, and binary interchange utilities for quantum programs and variational circuits.

Overview

The module contains two groups of functionality:

  • Protocol configuration and serialization -- The CommProtocolConfig class bundles execution parameters (mapping, error mitigation, optimization level, shots) that control how quantum programs are processed. The comm_protocol_encode and comm_protocol_decode functions serialize and deserialize lists of QProg objects together with their configuration into a compact binary format suitable for network transmission.

  • OriginBIS conversion -- A set of functions for converting QProg, VariationalQuantumCircuit, and combined variational-circuit-with-config objects to and from OriginBIS binary strings (Protocol Buffers-based serialization). This enables efficient storage and transmission of quantum programs across processes or over the network.

Sub-topics

TopicDescription
ProtocolCommProtocolConfig, comm_protocol_encode, comm_protocol_decode
OriginBISOriginBIS serialization for QProg, VariationalQuantumCircuit, and combined objects

Released under the MIT License.