C++QEDCore  v2 Milestone 10
a framework for simulating open quantum dynamics – core
LazyDensityOperatorFFT.h
1 // Copyright András Vukics 2006–2014. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.txt)
2 // -*- C++ -*-
3 #ifndef CPPQEDCORE_QUANTUMDATA_LAZYDENSITYOPERATORFFT_H_INCLUDED
4 #define CPPQEDCORE_QUANTUMDATA_LAZYDENSITYOPERATORFFT_H_INCLUDED
5 
6 #include "LazyDensityOperatorFwd.h"
7 
8 #include "CMatrix.h"
9 #include "Exception.h"
10 
11 #include "FFT.h"
12 
13 #include "StateVector.h"
14 
15 #include <boost/mpl/integral_c.hpp>
16 #include <boost/shared_ptr.hpp>
17 
18 
19 namespace quantumdata {
20 
21 
22 void ffTransform(linalg::CVector&, fft::Direction);
23 void ffTransform(linalg::CMatrix&, fft::Direction);
24 
25 
27 
28 
29 template<typename V, int RANK>
30 const boost::shared_ptr<const LazyDensityOperator<RANK> > ffTransform(const LazyDensityOperator<RANK>&, fft::Direction);
31 
32 
33 } // quantumdata
34 
35 
36 #endif // CPPQEDCORE_QUANTUMDATA_LAZYDENSITYOPERATORFFT_H_INCLUDED
The class that is (meant to be, at least) the base of all exceptions in the framework.
Definition: Exception.h:18
Comprises classes representing the state of composite quantum systems and providing various interface...
Definition: ArrayBase.h:16
CArray< 1 > CVector
Complex vector.
Definition: CVector.h:13
defines the typedef linalg::CMatrix and some helpers
Fast Fourier transformation.
Direction
direction of FFT
Definition: FFT.h:17
CArray< 2 > CMatrix
Complex matrix.
Definition: CMatrix.h:14
Common interface for calculating quantum averages.
Defines class of the same name.
Defines tentative base classes for the exception classes of the framework.