MADNESS  version 0.9
Public Types | Public Member Functions | Public Attributes | List of all members
madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT > Struct Template Reference

recursive part of recursive_apply More...

#include <funcimpl.h>

Collaboration diagram for madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >:
Collaboration graph
[legend]

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...
 

Detailed Description

template<typename T, std::size_t NDIM>
template<typename opT>
struct madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >

recursive part of recursive_apply

Member Typedef Documentation

template<typename T, std::size_t NDIM>
template<typename opT >
typedef std::pair<bool,coeffT> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::argT
template<typename T, std::size_t NDIM>
template<typename opT >
typedef CoeffTracker<T,NDIM> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::ctT
template<typename T, std::size_t NDIM>
template<typename opT >
typedef recursive_apply_op2<opT> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::this_type

Constructor & Destructor Documentation

template<typename T, std::size_t NDIM>
template<typename opT >
madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::recursive_apply_op2 ( )
inline
template<typename T, std::size_t NDIM>
template<typename opT >
madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::recursive_apply_op2 ( implT *  result,
const ctT &  iaf,
const opT *  apply_op 
)
inline
template<typename T, std::size_t NDIM>
template<typename opT >
madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::recursive_apply_op2 ( const recursive_apply_op2< opT > &  other)
inline

Member Function Documentation

template<typename T, std::size_t NDIM>
template<typename opT >
Future<this_type> madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::activate ( ) const
inline
template<typename T, std::size_t NDIM>
template<typename opT >
argT madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::finalize ( const double  kernel_norm,
const keyT &  key,
const coeffT &  coeff,
const implT *  r 
) const
inline
template<typename T, std::size_t NDIM>
template<typename opT >
this_type madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::forward_ctor ( implT *  result1,
const ctT &  iaf1,
const opT *  apply_op1 
)
inline
template<typename T, std::size_t NDIM>
template<typename opT >
this_type madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::make_child ( const keyT &  child) const
inline
template<typename T, std::size_t NDIM>
template<typename opT >
argT madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::operator() ( const Key< NDIM > &  key) const
inline
template<typename T, std::size_t NDIM>
template<typename opT >
bool madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::randomize ( ) const
inline
template<typename T, std::size_t NDIM>
template<typename opT >
template<typename Archive >
void madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::serialize ( const Archive &  ar)
inline

Member Data Documentation

template<typename T, std::size_t NDIM>
template<typename opT >
const opT* madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::apply_op
template<typename T, std::size_t NDIM>
template<typename opT >
ctT madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::iaf
template<typename T, std::size_t NDIM>
template<typename opT >
implT* madness::FunctionImpl< T, NDIM >::recursive_apply_op2< opT >::result
mutable

The documentation for this struct was generated from the following file: