Open evmckinney9 opened 10 months ago
Currently - we have the simulator responsible both for inserting the error channel layers (implicitly during the noisy simulation), but we should separate these responsibilities. First, have a pass that does the trotter 'slicing', and inserts the trotterized error channels. Second, have a density matrix simulator that is configured to work with qudit states and operators.
Description
The aim of this issue is to extend the functionality of the
TrotterSim
class, making it a subclass ofQasmSimulatorPy
. This enhancement will enableTrotterSim
to handle complete quantum circuits, as opposed to just single operators. The main challenge is to integrate the dynamics of quantum gates (including those with varying durations and types) with the effects of noise modeled by theTrotterGroup
.Key Considerations
Handling Gate Indices:
Creating Trotter Step Operators from Circuit Layers:
trotter_dt
). This division should account for gates with varying durations.Integration with TrotterGroup Noise Model:
Objectives
TrotterSim
to handle full quantum circuits as a subclass ofQasmSimulatorPy
.TrotterGroup
noise model at each step.