The Tomographer C++ Framework groups a set of classes and functions which allow to reliably analyze data from quantum experiments. These serve in particular as components for the tomorun executable program.
Tomographer's Components
The classes and routines of the project belong to several categories:
Tools
These are basic tools and utilities:
Specifying the Quantum Tomography Problem
A quantum tomography setting with measurement results is specified as following in our generic framework:
- Note
- These type interfaces above might change in the future.
Running the Metropolis-Hastings Random Walk
Multiprocessing: Running Tasks in Parallel
- An abstract multiprocessing framework is specified using a set of interfaces, see Task Manager/Dispatcher Interfaces. This requires on one hand an implementation of a multiprocessing environment, and on the other hand a specification of which tasks are to be run.
- Classes in the Tomographer::MultiProc::OMP namespace are an implementation of a multiprocessing environment using OpenMP. This dispatches the tasks over several threads (on a same machine).
- The Tomographer::MHRWTasks namespace groups a set of classes which may be used to specify tasks to run which consist of abstract Metropolis-Hastings random walks.
Documentation Pages
Important Namespaces
Specific Topics
Other Specific Resources