|
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().