C++QEDCore  2.100.2 (v2 Milestone 10 Development branch)
a framework for simulating open quantum dynamics – core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
DistributionFunctions.h File Reference

Tools for calculating Wigner functions from density operators. More...

#include "BlitzArray.h"
#include "ComplexExtensions.h"
#include "MathExtensions.h"
#include "ParsFwd.h"
#include <boost/math/special_functions/factorials.hpp>
+ Include dependency graph for DistributionFunctions.h:

Go to the source code of this file.

Classes

struct  quantumdata::ParsFunctionScan
 Parameter set for scanFunction. More...
 
class  quantumdata::WignerFunctionKernelOld
 

Namespaces

 quantumdata
 Comprises classes representing the state of composite quantum systems and providing various interfaces to manipulate this data.
 

Functions

template<typename DensityOperatorFunctor >
double quantumdata::wignerFunction (const DensityOperatorFunctor &rho, double x, double y, size_t truncatedDimension=0)
 Calculates the Wigner function corresponding to a harmonic-oscillator mode density matrix expressed in Fock basis. More...
 
template<typename DensityOperator >
double quantumdata::qFunction (const DensityOperator &rho, double x, double y, size_t)
 
template<typename DensityOperatorFunctor >
double quantumdata::wignerFunctionOld (const DensityOperatorFunctor &rho, double x, double y, size_t truncatedDimension=0)
 
template<typename DistributionFunctor , typename DensityOperator >
std::ostream & quantumdata::scanFunction (DistributionFunctor distributionFunctor, const DensityOperator &rho, std::ostream &os, const ParsFunctionScan &pfs)
 Creates a map of the Wigner function over the region specified by pfs and streams it in a format suitable for gnuplot pm3d maps.
 

Detailed Description

Tools for calculating Wigner functions from density operators.

Definition in file DistributionFunctions.h.