MADNESS 0.10.1
|
a two-body, explicitly 6-dimensional function More...
#include <ccpairfunction.h>
Public Member Functions | |
TwoBodyFunctionPureComponent ()=default | |
TwoBodyFunctionPureComponent (const Function< T, NDIM > &f) | |
TwoBodyFunctionPureComponent (const std::shared_ptr< CCConvolutionOperator< T, LDIM > > op, const Function< T, NDIM > &f) | |
template<typename Q , std::size_t MDIM> | |
TwoBodyFunctionPureComponent | apply (const SeparatedConvolution< Q, MDIM > *op, const int particle=0) |
std::shared_ptr< TwoBodyFunctionComponentBase > | clone () override |
deep copy | |
Function< T, NDIM > & | get_function () |
const std::shared_ptr< CCConvolutionOperator< T, LDIM > > | get_operator_ptr () const |
bool | has_operator () const override |
hashT | hash () const override |
bool | is_pure () const override |
std::string | name (const bool transpose) const override |
template<typename Q > | |
TwoBodyFunctionPureComponent & | operator*= (const Q fac) |
void | print_size (const std::string name1="") const override |
void | set_operator (const std::shared_ptr< CCConvolutionOperator< T, LDIM > > op1) |
void | swap_particles_inplace () override |
return f(2,1) | |
World & | world () const override |
Public Member Functions inherited from madness::TwoBodyFunctionComponentBase | |
virtual | ~TwoBodyFunctionComponentBase () |
virtual bool | is_decomposed () const |
Private Attributes | |
std::shared_ptr< CCConvolutionOperator< T, LDIM > > | op |
Function< T, NDIM > | u |
pure 6D function | |
Static Private Attributes | |
static constexpr std::size_t | LDIM =NDIM/2 |
a two-body, explicitly 6-dimensional function
|
default |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inlineoverridevirtual |
deep copy
Implements madness::TwoBodyFunctionComponentBase.
References madness::copy(), madness::TwoBodyFunctionPureComponent< T, NDIM >::op, and madness::TwoBodyFunctionPureComponent< T, NDIM >::u.
|
inline |
References madness::TwoBodyFunctionPureComponent< T, NDIM >::op.
Referenced by madness::TwoBodyFunctionPureComponent< T, NDIM >::name().
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References madness::TwoBodyFunctionPureComponent< T, NDIM >::op.
Referenced by madness::TwoBodyFunctionPureComponent< T, NDIM >::name().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Reimplemented from madness::TwoBodyFunctionComponentBase.
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References madness::TwoBodyFunctionPureComponent< T, NDIM >::get_operator_ptr(), madness::TwoBodyFunctionPureComponent< T, NDIM >::has_operator(), and madness::transpose().
Referenced by madness::TwoBodyFunctionPureComponent< T, NDIM >::print_size().
|
inline |
|
inlineoverridevirtual |
|
inline |
|
inlineoverridevirtual |
return f(2,1)
Implements madness::TwoBodyFunctionComponentBase.
References madness::swap_particles(), and madness::TwoBodyFunctionPureComponent< T, NDIM >::u.
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References madness::TwoBodyFunctionPureComponent< T, NDIM >::u.
|
staticconstexprprivate |
|
private |
Referenced by madness::TwoBodyFunctionPureComponent< T, NDIM >::clone(), madness::TwoBodyFunctionPureComponent< T, NDIM >::get_operator_ptr(), madness::TwoBodyFunctionPureComponent< T, NDIM >::has_operator(), madness::TwoBodyFunctionPureComponent< T, NDIM >::hash(), and madness::TwoBodyFunctionPureComponent< T, NDIM >::set_operator().
|
private |
pure 6D function
Referenced by madness::TwoBodyFunctionPureComponent< T, NDIM >::clone(), madness::TwoBodyFunctionPureComponent< T, NDIM >::get_function(), madness::TwoBodyFunctionPureComponent< T, NDIM >::hash(), madness::TwoBodyFunctionPureComponent< T, NDIM >::operator*=(), madness::TwoBodyFunctionPureComponent< T, NDIM >::print_size(), madness::TwoBodyFunctionPureComponent< T, NDIM >::swap_particles_inplace(), and madness::TwoBodyFunctionPureComponent< T, NDIM >::world().