MADNESS 0.10.1
|
Hartree product of two LDIM functions to yield a NDIM = 2*LDIM function. More...
#include <funcimpl.h>
Public Types | |
typedef CoeffTracker< T, LDIM > | ctL |
typedef hartree_op< LDIM, leaf_opT > | this_type |
Public Member Functions | |
hartree_op () | |
hartree_op (implT *result, const ctL &p11, const ctL &p22, const leaf_opT &leaf_op) | |
Future< this_type > | activate () const |
this_type | forward_ctor (implT *result1, const ctL &p11, const ctL &p22, const leaf_opT &leaf_op) |
this_type | make_child (const keyT &child) const |
std::pair< bool, coeffT > | operator() (const Key< NDIM > &key) const |
bool | randomize () const |
template<typename Archive > | |
void | serialize (const Archive &ar) |
Public Attributes | |
leaf_opT | leaf_op |
determine if a given node will be a leaf node | |
ctL | p1 |
ctL | p2 |
tracking coeffs of the two lo-dim functions | |
implT * | result |
where to construct the pair function | |
Hartree product of two LDIM functions to yield a NDIM = 2*LDIM function.
typedef CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::ctL |
typedef hartree_op<LDIM,leaf_opT> madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::this_type |
|
inline |
|
inline |
References MADNESS_ASSERT, and NDIM.
|
inline |
References madness::CoeffTracker< T, NDIM >::activate(), madness::WorldTaskQueue::add(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p1, madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p2, madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::result, madness::World::taskq, madness::FunctionImpl< T, NDIM >::world, and madness::detail::wrap_mem_fn().
|
inline |
|
inline |
References madness::Key< NDIM >::break_apart(), madness::CoeffTracker< T, NDIM >::make_child(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p1, madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p2, and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::result.
|
inline |
References madness::Key< NDIM >::break_apart(), madness::FunctionImpl< T, NDIM >::cdata, madness::CoeffTracker< T, NDIM >::coeff(), madness::GenTensor< T >::full_tensor(), madness::CoeffTracker< T, NDIM >::get_impl(), madness::FunctionImpl< T, NDIM >::get_tensor_args(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::leaf_op, madness::outer(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p1, madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p2, and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::result.
|
inline |
|
inline |
leaf_opT madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::leaf_op |
determine if a given node will be a leaf node
Referenced by madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::operator()(), and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::serialize().
ctL madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p1 |
Referenced by madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::activate(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::make_child(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::operator()(), and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::serialize().
ctL madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::p2 |
tracking coeffs of the two lo-dim functions
Referenced by madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::activate(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::make_child(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::operator()(), and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::serialize().
implT* madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::result |
where to construct the pair function
Referenced by madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::activate(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::make_child(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::operator()(), and madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::serialize().