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
DensityOperator.h File Reference

Defines class of the same name. More...

#include "DensityOperatorFwd.h"
#include "StateVectorFwd.h"
#include "ArrayBase.h"
#include "DimensionsBookkeeper.h"
#include "LazyDensityOperator.h"
#include "Types.h"
#include "Operators.h"
+ Include dependency graph for DensityOperator.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  quantumdata::DensityOperator< RANK >
 Density operator of arbitrary arity. More...
 

Namespaces

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

Functions

template<int RANK>
const DensityOperator< RANK > quantumdata::dyad (const StateVector< RANK > &, const StateVector< RANK > &)
 
template<int RANK1, int RANK2>
const DensityOperator< RANK1+RANK2 > quantumdata::operator* (const DensityOperator< RANK1 > &, const DensityOperator< RANK2 > &)
 
template<int RANK>
double quantumdata::frobeniusNorm (const DensityOperator< RANK > &rho)
 
template<int RANK>
void quantumdata::inflate (const DArray< 1 > &, DensityOperator< RANK > &, bool offDiagonals)
 Performs the opposite of quantumdata::deflate.
 
template<int RANK>
const DensityOperator< RANK > quantumdata::densityOperatorize (const LazyDensityOperator< RANK > &)
 Creates a DensityOperator as the (deep) copy of the data of a LazyDensityOperator of the same arity.
 
template<int... SUBSYSTEM, int RANK>
const DensityOperator< mpl::size< tmptools::Vector< SUBSYSTEM...> >::value > quantumdata::reduce (const LazyDensityOperator< RANK > &)
 

Detailed Description

Defines class of the same name.

Definition in file DensityOperator.h.