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, NDIMctT
 
typedef std::pair< bool, coeffTargT
 

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_typeactivate () 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

implTresult
 
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: