C++QEDv2: The multi-array concept and compile-time algorithms in the definition of composite quantum systems
Description
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, com... Title of program: C++QED Catalogue Id: AELU_v1_0 Nature of problem Definition of (open) composite quantum systems out of elementary building blocks [1]. Manipulation of such systems, with emphasis on dynamical simulations such as Master-equation evolution [2] and Monte Carlo wave-function simulation [3]. Versions of this program held in the CPC repository in Mendeley Data AELU_v1_0; C++QED; 10.1016/j.cpc.2012.02.004 AELU_v2_0; C++QED; 10.1016/j.cpc.2014.04.011 This program has been imported from the CPC Program Library held at Queen's University Belfast (1969-2019)