MADNESS 0.10.1
|
recursive part of recursive_apply More...
#include <funcimpl.h>
Public Types | |
typedef recursive_apply_op< opT, LDIM > | this_type |
Public Member Functions | |
recursive_apply_op ()=default | |
recursive_apply_op (const recursive_apply_op &other) | |
recursive_apply_op (implT *result, const CoeffTracker< T, LDIM > &iaf, const CoeffTracker< T, LDIM > &iag, const opT *apply_op) | |
Future< this_type > | activate () const |
std::pair< bool, coeffT > | finalize (const double kernel_norm, const keyT &key, const coeffT &coeff) const |
sole purpose is to wait for the kernel norm, wrap it and send it back to caller | |
this_type | forward_ctor (implT *r, const CoeffTracker< T, LDIM > &f1, const CoeffTracker< T, LDIM > &g1, const opT *apply_op1) |
this_type | make_child (const keyT &child) const |
std::pair< bool, coeffT > | operator() (const Key< NDIM > &key) const |
make the NS-coefficients and send off the application of the operator | |
bool | randomize () const |
template<typename Archive > | |
void | serialize (const Archive &ar) |
Public Attributes | |
opT * | apply_op |
CoeffTracker< T, LDIM > | iaf |
CoeffTracker< T, LDIM > | iag |
implT * | result |
recursive part of recursive_apply
typedef recursive_apply_op<opT,LDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::this_type |
|
default |
|
inline |
References MADNESS_ASSERT, and NDIM.
|
inline |
|
inline |
References madness::CoeffTracker< T, NDIM >::activate(), madness::WorldTaskQueue::add(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op, f1, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result, madness::World::taskq, madness::FunctionImpl< T, NDIM >::world, and madness::detail::wrap_mem_fn().
|
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(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result, madness::FunctionImpl< T, NDIM >::thresh, and madness::FunctionImpl< T, NDIM >::truncate_tol().
|
inline |
References f1.
|
inline |
References madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op, madness::Key< NDIM >::break_apart(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag, madness::CoeffTracker< T, NDIM >::make_child(), and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result.
|
inline |
make the NS-coefficients and send off the application of the operator
References madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op, madness::Key< NDIM >::break_apart(), madness::FunctionImpl< T, NDIM >::cdata, madness::CoeffTracker< T, NDIM >::coeff(), madness::copy(), madness::FunctionImpl< T, NDIM >::do_apply_directed_screening(), madness::finalize(), madness::GenTensor< T >::full_tensor(), madness::CoeffTracker< T, NDIM >::get_impl(), madness::FunctionImpl< T, NDIM >::get_k(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag, madness::outer(), p(), madness::World::rank(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result, s0, T(), madness::FunctionImpl< T, NDIM >::targs, madness::WorldObject< Derived >::task(), and madness::FunctionImpl< T, NDIM >::world.
|
inline |
|
inline |
References madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf, madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag, and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result.
opT* madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op |
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::activate(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::make_child(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::operator()(), and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::serialize().
CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf |
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::activate(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::make_child(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::operator()(), and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::serialize().
CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag |
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::activate(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::make_child(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::operator()(), and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::serialize().
implT* madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result |
Referenced by madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::activate(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::finalize(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::make_child(), madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::operator()(), and madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::serialize().