qpandalite.circuit_adapter module#
Circuit adapter layer for converting QPanda-lite circuits to provider-native formats.
This module provides adapter classes for converting QPanda-lite Circuit objects to native circuit formats used by different quantum computing platforms: - OriginQ (pyqpanda) - Quafu (pyquafu) - IBM (qiskit)
- Usage:
from qpandalite.circuit_adapter import OriginQCircuitAdapter, QuafuCircuitAdapter, IBMCircuitAdapter from qpandalite.circuit_builder import Circuit
# Create a QPanda-lite circuit circuit = Circuit() circuit.h(0) circuit.cnot(0, 1) circuit.measure(0, 1)
# Convert to provider-native circuits originq_adapter = OriginQCircuitAdapter() pyqpanda_circuit = originq_adapter.adapt(circuit)
quafu_adapter = QuafuCircuitAdapter() quafu_circuit = quafu_adapter.adapt(circuit)
ibm_adapter = IBMCircuitAdapter() qiskit_circuit = ibm_adapter.adapt(circuit)
- class qpandalite.circuit_adapter.CircuitAdapter[源代码]
基类:
ABC,Generic[T]Abstract base class for circuit adapters.
Provides a unified interface for converting QPanda-lite Circuit objects
to provider-native circuit formats.
- abstractmethod adapt(circuit)[源代码]
Convert a QPanda-lite Circuit to the provider's native circuit format.
- 参数:
circuit (Circuit) -- QPanda-lite Circuit object.
- 返回:
Provider-native circuit object.
- 返回类型:
T
- adapt_batch(circuits)[源代码]
Convert multiple QPanda-lite Circuits to provider-native format.
- 参数:
circuits (List['Circuit']) -- List of QPanda-lite Circuit objects.
- 返回:
List of provider-native circuit objects.
- 返回类型:
List[T]
- abstractmethod get_supported_gates()[源代码]
Return the list of gate names supported by this adapter.
- 返回:
List of supported gate names (uppercase strings).
- 返回类型:
List[str]
- class qpandalite.circuit_adapter.IBMCircuitAdapter[源代码]
基类:
CircuitAdapter[Any]Adapter for converting QPanda-lite Circuit to qiskit (IBM) format.
Converts Circuit -> OriginIR -> QASM -> Qiskit QuantumCircuit.
- SUPPORTED_GATES = ['H', 'X', 'Y', 'Z', 'S', 'T', 'SX', 'RX', 'RY', 'RZ', 'U1', 'U2', 'U3', 'CNOT', 'CX', 'CZ', 'SWAP', 'ISWAP', 'TOFFOLI', 'CCX', 'CSWAP', 'Fredkin', 'MEASURE', 'BARRIER', 'I', 'ID']
- adapt(circuit)[源代码]
Convert QPanda-lite Circuit to qiskit QuantumCircuit.
The conversion path is: QPanda-lite Circuit -> OriginIR -> QASM -> Qiskit QuantumCircuit
- 参数:
circuit (Circuit) -- QPanda-lite Circuit object.
- 返回:
qiskit.QuantumCircuit object.
- 返回类型:
Any
- adapt_with_transpilation(circuit, backend=None, optimization_level=1, **kwargs)[源代码]
Convert and transpile the circuit for a specific backend.
- 参数:
circuit (Circuit) -- QPanda-lite Circuit object.
backend (Any) -- Qiskit backend to transpile for.
optimization_level (int) -- Transpiler optimization level (0-3).
**kwargs (Any) -- Additional arguments for qiskit.compiler.transpile.
- 返回:
Transpiled qiskit.QuantumCircuit object.
- 返回类型:
Any
- get_supported_gates()[源代码]
Return the list of gate names supported by this adapter.
- 返回类型:
List[str]
- class qpandalite.circuit_adapter.OriginQCircuitAdapter[源代码]
基类:
CircuitAdapter[Any]Adapter for converting QPanda-lite Circuit to pyqpanda (OriginQ) format.
Uses pyqpanda3's intermediate compiler to convert OriginIR to QProg.
- SUPPORTED_GATES = ['H', 'X', 'Y', 'Z', 'S', 'T', 'SX', 'RX', 'RY', 'RZ', 'RPhi', 'RPhi90', 'RPhi180', 'U1', 'U2', 'U3', 'U4', 'CNOT', 'CZ', 'SWAP', 'ISWAP', 'TOFFOLI', 'CSWAP', 'XX', 'YY', 'ZZ', 'XY', 'PHASE2Q', 'UU15', 'I', 'BARRIER', 'MEASURE']
- adapt(circuit)[源代码]
Convert QPanda-lite Circuit to pyqpanda QProg.
- 参数:
circuit (Circuit) -- QPanda-lite Circuit object.
- 返回:
pyqpanda3.core.QProg object.
- 返回类型:
Any
- get_supported_gates()[源代码]
Return the list of gate names supported by this adapter.
- 返回类型:
List[str]
- class qpandalite.circuit_adapter.QuafuCircuitAdapter[源代码]
基类:
CircuitAdapter[Any]Adapter for converting QPanda-lite Circuit to pyquafu (Quafu) format.
Translates OriginIR gate by gate to quafu.QuantumCircuit.
- SUPPORTED_GATES = ['H', 'X', 'Y', 'Z', 'RX', 'RY', 'RZ', 'CNOT', 'CZ', 'MEASURE']
- adapt(circuit)[源代码]
Convert QPanda-lite Circuit to quafu QuantumCircuit.
- 参数:
circuit (Circuit) -- QPanda-lite Circuit object.
- 返回:
quafu.QuantumCircuit object.
- 返回类型:
Any
- get_supported_gates()[源代码]
Return the list of gate names supported by this adapter.
- 返回类型:
List[str]