|
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 |
Referenced by recursive_apply_op().
|
inline |
|
inline |
References recursive_apply_op(), apply_op, iaf, iag, and result.
|
inline |
References apply_op, f1, forward_ctor(), g1(), iaf, iag, result, 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::Key< NDIM >::level(), result, and madness::FunctionImpl< T, NDIM >::thresh.
|
inline |
Referenced by activate().
|
inline |
References apply_op, madness::Key< NDIM >::break_apart(), iaf, iag, and result.
|
inline |
make the NS-coefficients and send off the application of the operator
References apply_op, madness::Key< NDIM >::break_apart(), madness::copy(), madness::FunctionImpl< T, NDIM >::do_apply_directed_screening(), madness::finalize(), iaf, iag, madness::outer(), p(), result, and s0.
|
inline |
|
inline |
| opT* madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::apply_op |
Referenced by recursive_apply_op(), recursive_apply_op(), activate(), make_child(), operator()(), and serialize().
| CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iaf |
Referenced by recursive_apply_op(), recursive_apply_op(), activate(), make_child(), operator()(), and serialize().
| CoeffTracker<T,LDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::iag |
Referenced by recursive_apply_op(), recursive_apply_op(), activate(), make_child(), operator()(), and serialize().
| implT* madness::FunctionImpl< T, NDIM >::recursive_apply_op< opT, LDIM >::result |
Referenced by recursive_apply_op(), recursive_apply_op(), activate(), finalize(), make_child(), operator()(), and serialize().