Skip to content

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: QCircuit and QProg for 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

TopicDescription
Gates37+ quantum gates (H, X, CNOT, RX, etc.) with matrix formulas
CircuitQCircuit, QProg, Qubit, CBit, Operation
SimulatorCPUQVM, GPUQVM, DensityMatrixSimulator, Stabilizer, PartialAmplitudeQVM
NoiseNoiseModel, QuantumError, 7 error channel factories
Measurementmeasure(), MeasureNode, QResult, StabilizerResult
Dynamic Circuitqif, qwhile, QIfThen, QElseif
EncodeEncode class with 10 encoding methods
DAGDAGNode, DAGQCircuit
Variational GateVQGate, parameterized gate variants
Expectationexpval_hamiltonian, expval_pauli_operator
Random Circuitrandom_qcircuit, QV, direct_twirl
EnumsGateType, OpType, PIC_TYPE

Released under the MIT License.