Skip to content

pyqpanda3 v0.1.0

Initial public release of the pyqpanda3 Python SDK.

Features

  • Quantum Circuit Construction: Build quantum circuits using QProg and QCircuit with 37+ quantum gates including Clifford gates, rotation gates, phase gates, CNOT, CZ, SWAP, TOFFOLI, and parameterized gates.
  • Gate Operations: .dagger(), .control(), .power(), and .matrix() on all gate types.
  • CPU Simulator: Full state-vector simulation via CPUQVM.
  • GPU Simulator: CUDA-accelerated simulation via GPUQVM.
  • Density Matrix Simulator: Mixed-state simulation with DensityMatrixSimulator.
  • Stabilizer Simulator: Efficient Clifford circuit simulation.
  • Noise Modeling: 7 quantum error channels (Pauli X/Y/Z, depolarizing, phase damping, amplitude damping, decoherence) with per-gate and per-qubit configuration.
  • Variational Quantum Circuits: Parameterized circuit construction with VQCircuit, adjoint differentiation for gradient computation, and batch parameter evaluation.
  • Hamiltonian & Pauli Operators: Full PauliOperator algebra (+, -, *, @, ^), Hamiltonian construction, and expectation value computation.
  • Quantum Information: StateVector, DensityMatrix, Unitary, Matrix, and 5 quantum channel representations (Kraus, Chi, Choi, SuperOp, PTM) with distance metrics.
  • Transpilation: Device topology-aware circuit transpilation and gate decomposition.
  • Intermediate Representation: Bidirectional conversion between QProg, OriginIR, and QASM.
  • Visualization: Bloch sphere, state city/density plots, probability bar charts, circuit rendering (text, image, LaTeX).
  • Dynamic Circuits: Classical control flow with qif/qelse/qwhile, mid-circuit measurement, and conditional execution.
  • Cloud Computing: Submit jobs to Origin Quantum cloud backends with noise model support.
  • Circuit Analysis: DAG-based circuit analysis, performance profiling, quantum volume benchmarking, and random circuit generation.
  • State Preparation: 10 encoding methods including amplitude encoding, angle encoding, IQP, basis encoding, Schmidt encoding, and sparse isometry encoding.

Installation

bash
pip install pyqpanda3

Requirements

  • Python 3.9 - 3.13
  • numpy >= 1.20
  • matplotlib >= 3.3

Released under the MIT License.