Tomographer  v1.0a
Tomographer C++ Framework Documentation
Tomographer C++ Framework: API Documentation

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