| MADNESS
    version 0.9
    | 
recursive part of recursive_apply More...
#include <funcimpl.h>

| Public Types | |
| typedef recursive_apply_op2< opT > | this_type | 
| typedef CoeffTracker< T, NDIM > | ctT | 
| typedef std::pair< bool, coeffT > | argT | 
| Public Member Functions | |
| bool | randomize () const | 
| recursive_apply_op2 () | |
| recursive_apply_op2 (implT *result, const ctT &iaf, const opT *apply_op) | |
| recursive_apply_op2 (const recursive_apply_op2 &other) | |
| argT | operator() (const Key< NDIM > &key) const | 
| send off the application of the operator  More... | |
| argT | finalize (const double kernel_norm, const keyT &key, const coeffT &coeff, const implT *r) const | 
| sole purpose is to wait for the kernel norm, wrap it and send it back to caller  More... | |
| this_type | make_child (const keyT &child) const | 
| Future< this_type > | activate () const | 
| retrieve the coefficients (parent coeffs might be remote)  More... | |
| this_type | forward_ctor (implT *result1, const ctT &iaf1, const opT *apply_op1) | 
| taskq-compatible ctor  More... | |
| template<typename Archive > | |
| void | serialize (const Archive &ar) | 
| Public Attributes | |
| implT * | result | 
| ctT | iaf | 
| const opT * | apply_op | 
| need this for randomization  More... | |
recursive part of recursive_apply
| typedef std::pair<bool,coeffT> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::argT | 
| typedef CoeffTracker<T,NDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::ctT | 
| typedef recursive_apply_op2<opT> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::this_type | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
retrieve the coefficients (parent coeffs might be remote)
References madness::CoeffTracker< T, NDIM >::activate(), madness::WorldTaskQueue::add(), std::tr1::f1, madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::forward_ctor(), madness::World::taskq, and madness::FunctionImpl< T, NDIM >::world.
| 
 | inline | 
sole purpose is to wait for the kernel norm, wrap it and send it back to caller
References madness::FunctionImpl< T, NDIM >::get_thresh(), madness::Key< NDIM >::level(), and madness::FunctionImpl< T, NDIM >::truncate_tol().
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::operator()().
| 
 | inline | 
taskq-compatible ctor
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::activate().
| 
 | inline | 
| 
 | inline | 
send off the application of the operator
the first (core) neighbor (ie. the box itself) is processed immediately, all other ones are shoved into the taskq
References madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::apply_op, madness::CoeffTracker< T, NDIM >::coeff(), madness::FunctionImpl< T, NDIM >::do_apply_directed_screening(), madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::finalize(), madness::GenTensor< T >::has_data(), madness::CoeffTracker< T, NDIM >::is_leaf(), madness::World::rank(), std::tr1::T(), madness::WorldObject< Derived >::task(), and madness::FunctionImpl< T, NDIM >::world.
| 
 | inline | 
| 
 | inline | 
| const opT* madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::apply_op | 
| ctT madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::iaf | 
| 
 | mutable | 
 1.8.8
 1.8.8