MADNESS  0.10.1
Classes | Namespaces | Enumerations | Functions
ccpairfunction.h File Reference
#include <madness/mra/mra.h>
#include <madness/world/timing_utilities.h>
#include <madness/mra/commandlineparser.h>
#include <madness/mra/QCCalculationParametersBase.h>
#include <algorithm>
#include <iomanip>
#include <madness/mra/macrotaskq.h>
Include dependency graph for ccpairfunction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  madness::archive::ArchiveLoadImpl< ParallelInputArchive< archiveT >, CCPairFunction< T, NDIM > >
 
struct  madness::archive::ArchiveStoreImpl< ParallelOutputArchive< archiveT >, CCPairFunction< T, NDIM > >
 
class  madness::CCFunction< T, NDIM >
 structure for a CC Function 3D which holds an index and a type More...
 
class  madness::CCPairFunction< T, NDIM >
 a 6D function, either in full or low rank form, possibly including an 2-particle function More...
 
class  madness::TwoBodyFunctionComponentBase
 
class  madness::TwoBodyFunctionPureComponent< T, NDIM >
 a two-body, explicitly 6-dimensional function More...
 
class  madness::TwoBodyFunctionSeparatedComponent< T, NDIM >
 

Namespaces

 madness
 File holds all helper structures necessary for the CC_Operator and CC2 class.
 
 madness::archive
 Namespace for I/O tools.
 

Enumerations

enum  madness::FuncType {
  madness::UNDEFINED , madness::HOLE , madness::PARTICLE , madness::MIXED ,
  madness::RESPONSE
}
 

Functions

template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::apply (const ProjectorBase &projector, const CCPairFunction< T, NDIM > &argument)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::apply (const ProjectorBase &projector, const std::vector< CCPairFunction< T, NDIM >> &argument)
 apply the projector on the argument function, potentially yielding a vector of CCPairfunctions as result More...
 
template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::apply (const SeparatedConvolution< T, NDIM > &G, const CCPairFunction< T, NDIM > &argument)
 apply the operator on a CCPairfunction, both with the same dimension More...
 
template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::apply (const SeparatedConvolution< T, NDIM > &G, const std::vector< CCPairFunction< T, NDIM >> &argument)
 
template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::apply (const SeparatedConvolution< T, NDIM/2 > &op, const CCPairFunction< T, NDIM > &arg)
 apply the operator to the argument More...
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::apply (const SeparatedConvolution< T, NDIM/2 > &op, const std::vector< CCPairFunction< T, NDIM >> &argument)
 apply the operator to the argument More...
 
template<typename T , std::size_t NDIM>
Function< T, CCPairFunction< T, NDIM >::LDIM > madness::inner (const CCPairFunction< T, NDIM > &c, const Function< T, CCPairFunction< T, NDIM >::LDIM > &f, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v1, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v2)
 
template<typename T , std::size_t NDIM>
Function< T, CCPairFunction< T, NDIM >::LDIM > madness::inner (const CCPairFunction< T, NDIM > &c, const Function< T, CCPairFunction< T, NDIM >::LDIM > &f, const std::tuple< int, int, int > v1, const std::tuple< int, int, int > v2)
 
template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::inner (const CCPairFunction< T, NDIM > &c1, const CCPairFunction< T, NDIM > &c2, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v1, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v2)
 
template<typename T , std::size_t NDIM>
CCPairFunction< T, NDIMmadness::inner (const CCPairFunction< T, NDIM > &c1, const CCPairFunction< T, NDIM > &c2, const std::tuple< int, int, int > v1, const std::tuple< int, int, int > v2)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::inner (const std::vector< CCPairFunction< T, NDIM >> &c1, const std::vector< CCPairFunction< T, NDIM >> &c2, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v1, const std::array< int, CCPairFunction< T, NDIM >::LDIM > &v2)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::inner (const std::vector< CCPairFunction< T, NDIM >> &c1, const std::vector< CCPairFunction< T, NDIM >> &c2, const std::tuple< int, int, int > v1, const std::tuple< int, int, int > v2)
 
template<typename T , std::size_t NDIM>
bool madness::is_collected (const std::vector< CCPairFunction< T, NDIM >> &other)
 
std::string madness::name (const FuncType &type, const int ex=-1)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::operator* (const double fac, const std::vector< CCPairFunction< T, NDIM > > &arg)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::operator+ (const std::vector< CCPairFunction< T, NDIM >> c1, const std::vector< CCPairFunction< T, NDIM > > &c2)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > & madness::operator+= (std::vector< CCPairFunction< T, NDIM > > &lhs, const CCPairFunction< T, NDIM > &rhs)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > & madness::operator+= (std::vector< CCPairFunction< T, NDIM > > &rhs, const std::vector< CCPairFunction< T, NDIM > > &lhs)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::operator- (const std::vector< CCPairFunction< T, NDIM >> c1, const std::vector< CCPairFunction< T, NDIM > > &c2)
 
template<typename T , std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > & madness::operator-= (std::vector< CCPairFunction< T, NDIM > > &rhs, const std::vector< CCPairFunction< T, NDIM > > &lhs)