Maestro 0.3.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Simulation Backends

Simulator interfaces, state management, and backend implementations. More...

Collaboration diagram for Simulation Backends:

Topics

 CPU Backends
 CPU-based simulation backends.
 Composite / Partitioned Backends
 P-block composite simulation for partitioned quantum computing.
 GPU Backends
 GPU-accelerated and distributed GPU simulation backends (cuStateVec, CUDA MPS/TN, multi-GPU and MPI clusters).

Files

file  QuantumChannel.h
 Backend-independent constructors for local CPTP quantum channels.
file  Simulator.h
file  SimulatorObserver.h
file  Factory.h
file  State.h

Detailed Description

Simulator interfaces, state management, and backend implementations.

The Simulators module provides a uniform interface to multiple quantum simulation backends. All simulators implement the Simulators::ISimulator interface and can be obtained through the Simulators::SimulatorsFactory.

Supported backends

Backend SimulatorType SimulationType Accelerator
QCSim Statevector kQCSim kStatevector CPU
QCSim MPS kQCSim kMatrixProductState CPU
QCSim Stabilizer kQCSim kStabilizer CPU
QCSim Tensor Network kQCSim kTensorNetwork CPU
QCSim Pauli Propagator kQCSim kPauliPropagator CPU
Qiskit Aer kQiskitAer SV, MPS, Stabilizer, TN, ExtStab CPU
GPU Statevector kGpuSim kStatevector GPU
GPU MPS kGpuSim kMatrixProductState GPU
GPU Tensor Network kGpuSim kTensorNetwork GPU
GPU Pauli Propagator kGpuSim kPauliPropagator GPU
QuEST kQuestSim kStatevector CPU
Composite (p-block) kCompositeQCSim kStatevector CPU
Distributed GPU Statevector kDistGpuSim kStatevector Multi-GPU (Local)
Distributed MPI GPU Statevector kDistMpiGpuSim kStatevector MPI / Multi-Node GPU

Key classes