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, single-amplitude tensor-network, matrix-product-state (MPS), Heisenberg-picture expectation simulators, 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, SingleAmplitudeQVM, MPSQVM, SparseHeisenbergSimulator
NoiseNoiseModel, QuantumError, Karus, 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, random_qprog, QV, direct_twirl
EnumsGateType, OpType, PIC_TYPE

Released under the MIT License.