Title of article :
C++QEDv2: The multi-array concept and compile-time algorithms in the definition of composite quantum systems Original Research Article
Author/Authors :
Andr?s Vukics، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2012
Pages :
16
From page :
1381
To page :
1396
Abstract :
C++QED is a versatile framework for simulating open quantum dynamics. It allows to build arbitrarily complex quantum systems from elementary free subsystems and interactions, and simulate their time evolution with the available time-evolution drivers. Through this framework, we introduce a design which should be generic for high-level representations of composite quantum systems. It relies heavily on the object-oriented and generic programming paradigms on one hand, and on the other hand, compile-time algorithms, in particular C++ template-metaprogramming techniques. The core of the design is the data structure which represents the state vectors of composite quantum systems. This data structure models the multi-array concept. The use of template metaprogramming is not only crucial to the design, but with its use all computations pertaining to the layout of the simulated system can be shifted to compile time, hence cutting on runtime.
Keywords :
Quantum trajectories , Compile-time algorithms , Cavity quantum electrodynamics , Multi-array , Open quantum systems , Quantum optics , Master equation , Composite quantum systems
Journal title :
Computer Physics Communications
Serial Year :
2012
Journal title :
Computer Physics Communications
Record number :
1138592
Link To Document :
بازگشت