core Module
The pyqpanda3.core module is the primary module, providing quantum gates, simulators, circuit construction, noise modeling, dynamic circuits, and state encoding.
Overview
The core module contains the fundamental building blocks for quantum computing with pyqpanda3:
- Quantum Gates: 37+ gate functions covering single-qubit, two-qubit, and multi-qubit operations
- Circuit Construction:
QCircuitandQProgfor composing quantum programs - Simulators: State-vector, density-matrix, stabilizer, partial-amplitude, and GPU simulators
- Noise Modeling: Realistic noise channels and noise-aware simulation
- Measurement: Mid-circuit and terminal measurement operations
- Dynamic Circuits: Classical control flow with
qif/qwhile - State Encoding: 10+ encoding methods for data embedding
- Expectation Values: Hamiltonian and Pauli operator expectation computation
- Random Circuits: Random circuit generation and Quantum Volume benchmarking
Sub-topics
| Topic | Description |
|---|---|
| Gates | 37+ quantum gates (H, X, CNOT, RX, etc.) with matrix formulas |
| Circuit | QCircuit, QProg, Qubit, CBit, Operation |
| Simulator | CPUQVM, GPUQVM, DensityMatrixSimulator, Stabilizer, PartialAmplitudeQVM |
| Noise | NoiseModel, QuantumError, 7 error channel factories |
| Measurement | measure(), MeasureNode, QResult, StabilizerResult |
| Dynamic Circuit | qif, qwhile, QIfThen, QElseif |
| Encode | Encode class with 10 encoding methods |
| DAG | DAGNode, DAGQCircuit |
| Variational Gate | VQGate, parameterized gate variants |
| Expectation | expval_hamiltonian, expval_pauli_operator |
| Random Circuit | random_qcircuit, QV, direct_twirl |
| Enums | GateType, OpType, PIC_TYPE |