MADNESS 0.10.1
projector.h File Reference
#include <madness/mra/mra.h>
#include <type_traits>
Include dependency graph for projector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  madness::OuterProjector< projT, projQ >
 an outer product of two projectors More...
class  madness::Projector< T, NDIM >
 simple projector class More...
class  madness::ProjectorBase
class  madness::QProjector< T, NDIM >
 orthogonality projector More...
class  madness::StrongOrthogonalityProjector< T, NDIM >
 a SO projector class More...

Namespaces

namespace  madness
 Namespace for all elements and tools of MADNESS.

Functions

template<typename T, std::size_t NDIM>
std::vector< CCPairFunction< T, NDIM > > madness::apply (const ProjectorBase &projector, const CCPairFunction< T, NDIM > &argument)
 application of the projector might return a vector of ccpairfunctions, e.g. Q12 f12 |ij> = f12 |ij > + |ab>
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
template<typename projT, typename projQ>
std::enable_if< std::is_base_of< ProjectorBase, projT >::value, OuterProjector< projT, projQ > >::type madness::outer (const projT &p0, const projQ &p1)