OptPulseProcessor for simulating quantum circuit with optimal control pulses
The first goal of this project is to complete the quantum information processing module and implement a method to simulate a quantum circuit at the level of driving Hamiltonian. This will allow one to create a Hamiltonian representation whose time evolution is the propagator of the circuit and carry out the evolution with mesolve . This simulator is different from the common simulation of quantum information processing, as it simulates the dynamics of the qubits under the driving Hamiltonian. In contrast to the common simulation of QIP, where the noise/decoherence is simulated with the probabilistic occurrence of collapse, it will allow noise to be added into the dynamics in the form of both coherent (pulse shape) and incoherent (collapse operator) noise. After some investigation, we found that the existing module circuitprocessor in qutip.qip has a similar purpose. However, it is based on two specific models: cavity QED and spin chain, which means that the available Hamiltonia...