• 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