|
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 |
Referenced by apply(), clone(), and operator*=().
|
inlineexplicit |
References madness::f, and u.
|
inlineexplicit |
References madness::f, op, and u.
|
inline |
References TwoBodyFunctionPureComponent(), and op.
|
inlineoverridevirtual |
deep copy
Implements madness::TwoBodyFunctionComponentBase.
References TwoBodyFunctionPureComponent(), madness::copy(), op, and u.
|
inline |
References u.
|
inline |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References madness::hash_combine(), madness::hash_value(), op, and u.
|
inlineoverridevirtual |
Reimplemented from madness::TwoBodyFunctionComponentBase.
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References get_operator_ptr(), has_operator(), and madness::transpose().
Referenced by print_size().
|
inline |
References TwoBodyFunctionPureComponent(), Q(), and u.
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
|
inline |
References op.
|
inlineoverridevirtual |
return f(2,1)
Implements madness::TwoBodyFunctionComponentBase.
References madness::swap_particles(), and u.
|
inlineoverridevirtual |
Implements madness::TwoBodyFunctionComponentBase.
References u.
|
staticconstexprprivate |
|
private |
Referenced by TwoBodyFunctionPureComponent(), apply(), clone(), get_operator_ptr(), has_operator(), hash(), and set_operator().
|
private |
pure 6D function
Referenced by TwoBodyFunctionPureComponent(), TwoBodyFunctionPureComponent(), clone(), get_function(), hash(), operator*=(), print_size(), swap_particles_inplace(), and world().