|
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 >::forward_ctor(), madness::nonlinear_vector_solver(), 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 |
References madness::nonlinear_vector_solver().
Referenced by madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::activate().
|
inline |
References madness::Key< NDIM >::break_apart(), madness::CoeffTracker< T, NDIM >::make_child(), madness::nonlinear_vector_solver(), 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::CoeffTracker< T, NDIM >::get_impl(), madness::FunctionImpl< T, NDIM >::get_tensor_args(), madness::FunctionImpl< T, NDIM >::hartree_op< LDIM, leaf_opT >::leaf_op, madness::nonlinear_vector_solver(), 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().