MADNESS  0.10.1
Public Member Functions | Public Attributes | List of all members
madness::LowRankFunctionFactory< T, NDIM, LDIM > Class Template Reference

#include <lowrankfunction.h>

Collaboration diagram for madness::LowRankFunctionFactory< T, NDIM, LDIM >:
Collaboration graph
[legend]

Public Member Functions

 LowRankFunctionFactory ()=default
 
 LowRankFunctionFactory (const LowRankFunctionFactory &other)=default
 
 LowRankFunctionFactory (const LowRankFunctionParameters param, const Molecule &molecule)
 
 LowRankFunctionFactory (const LowRankFunctionParameters param, const std::vector< Vector< double, LDIM >> origins={})
 
LowRankFunction< T, NDIMproject (const LRFunctorBase< T, NDIM > &lrfunctor) const
 
LowRankFunctionFactoryset_orthomethod (const std::string orthomethod)
 
LowRankFunctionFactoryset_radius (const double radius)
 
LowRankFunctionFactoryset_rank_revealing_tol (const double rrtol)
 
LowRankFunctionFactoryset_volume_element (const double volume_element)
 
std::vector< Function< T, LDIM > > Yformer (const LRFunctorBase< T, NDIM > &lrfunctor1, const std::vector< Vector< double, LDIM >> &grid, const std::string rhsfunctiontype, const double exponent=30.0) const
 apply a rhs (delta or exponential) on grid points to the hi-dim function and form Y = A_ij w_j (in Halko's language) More...
 

Public Attributes

std::vector< Vector< double, LDIM > > origins
 origins of the molecular grid More...
 
const particle< LDIM > p1 =particle<LDIM>::particle1()
 
const particle< LDIM > p2 =particle<LDIM>::particle2()
 
LowRankFunctionParameters parameters
 

Constructor & Destructor Documentation

◆ LowRankFunctionFactory() [1/4]

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
madness::LowRankFunctionFactory< T, NDIM, LDIM >::LowRankFunctionFactory ( )
default

◆ LowRankFunctionFactory() [2/4]

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
madness::LowRankFunctionFactory< T, NDIM, LDIM >::LowRankFunctionFactory ( const LowRankFunctionParameters  param,
const std::vector< Vector< double, LDIM >>  origins = {} 
)
inline

◆ LowRankFunctionFactory() [3/4]

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
madness::LowRankFunctionFactory< T, NDIM, LDIM >::LowRankFunctionFactory ( const LowRankFunctionParameters  param,
const Molecule molecule 
)
inline

◆ LowRankFunctionFactory() [4/4]

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
madness::LowRankFunctionFactory< T, NDIM, LDIM >::LowRankFunctionFactory ( const LowRankFunctionFactory< T, NDIM, LDIM > &  other)
default

Member Function Documentation

◆ project()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunction<T,NDIM> madness::LowRankFunctionFactory< T, NDIM, LDIM >::project ( const LRFunctorBase< T, NDIM > &  lrfunctor) const
inline

◆ set_orthomethod()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunctionFactory& madness::LowRankFunctionFactory< T, NDIM, LDIM >::set_orthomethod ( const std::string  orthomethod)
inline

◆ set_radius()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunctionFactory& madness::LowRankFunctionFactory< T, NDIM, LDIM >::set_radius ( const double  radius)
inline

◆ set_rank_revealing_tol()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunctionFactory& madness::LowRankFunctionFactory< T, NDIM, LDIM >::set_rank_revealing_tol ( const double  rrtol)
inline

◆ set_volume_element()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunctionFactory& madness::LowRankFunctionFactory< T, NDIM, LDIM >::set_volume_element ( const double  volume_element)
inline

◆ Yformer()

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
std::vector<Function<T,LDIM> > madness::LowRankFunctionFactory< T, NDIM, LDIM >::Yformer ( const LRFunctorBase< T, NDIM > &  lrfunctor1,
const std::vector< Vector< double, LDIM >> &  grid,
const std::string  rhsfunctiontype,
const double  exponent = 30.0 
) const
inline

Member Data Documentation

◆ origins

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
std::vector<Vector<double,LDIM> > madness::LowRankFunctionFactory< T, NDIM, LDIM >::origins

origins of the molecular grid

Referenced by madness::LowRankFunctionFactory< T, NDIM, LDIM >::project().

◆ p1

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
const particle<LDIM> madness::LowRankFunctionFactory< T, NDIM, LDIM >::p1 =particle<LDIM>::particle1()

◆ p2

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
const particle<LDIM> madness::LowRankFunctionFactory< T, NDIM, LDIM >::p2 =particle<LDIM>::particle2()

◆ parameters

template<typename T , std::size_t NDIM, std::size_t LDIM = NDIM/2>
LowRankFunctionParameters madness::LowRankFunctionFactory< T, NDIM, LDIM >::parameters

The documentation for this class was generated from the following file: