pyqpanda3 v0.1.0
Initial public release of the pyqpanda3 Python SDK.
Features
- Quantum Circuit Construction: Build quantum circuits using
QProgandQCircuitwith 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
PauliOperatoralgebra (+, -, *, @, ^), 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 pyqpanda3Requirements
- Python 3.9 - 3.13
- numpy >= 1.20
- matplotlib >= 3.3