CALLBACK_FCN_HANDLER< EXT_DATA > Class Template Reference

CPP API: ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA > Class Template Reference
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA > Class Template Reference

#include <ad.hpp>

Inheritance diagram for ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >:
Collaboration diagram for ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >:

Public Member Functions

 CALLBACK_FCN_HANDLER (typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_plain_base fcn_)
 
 CALLBACK_FCN_HANDLER (typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_all_base fcn_)
 
 CALLBACK_FCN_HANDLER (typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_tape_base fcn_)
 
void run_callback (AD_TAPE_CLASS &caller, const interpretation_settings &s, callback_object_t *userdata)
 
 ~CALLBACK_FCN_HANDLER ()
 
- Public Member Functions inherited from ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER_BASE
virtual ~CALLBACK_FCN_HANDLER_BASE ()
 

Private Attributes

union {
   CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_plain_base   fcn
 
   CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_all_base   fcn_w_all
 
   CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_tape_base   fcn_w_tape
 
fcn
 
int fcn_type_id
 

Constructor & Destructor Documentation

◆ CALLBACK_FCN_HANDLER() [1/3]

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::CALLBACK_FCN_HANDLER ( typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_plain_base  fcn_)
inline

◆ CALLBACK_FCN_HANDLER() [2/3]

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::CALLBACK_FCN_HANDLER ( typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_tape_base  fcn_)
inline

◆ CALLBACK_FCN_HANDLER() [3/3]

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::CALLBACK_FCN_HANDLER ( typename CALLBACK_DATA_POINTER< EXT_DATA >::TAPE_CALLBACK_w_all_base  fcn_)
inline

◆ ~CALLBACK_FCN_HANDLER()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::~CALLBACK_FCN_HANDLER ( )
inline

Member Function Documentation

◆ run_callback()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
void ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::run_callback ( AD_TAPE_CLASS caller,
const interpretation_settings s,
callback_object_t userdata 
)
inlinevirtual

Member Data Documentation

◆ fcn [1/2]

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_plain_base ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::fcn

◆  [2/2]

union { ... } ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::fcn

◆ fcn_type_id

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
int ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::fcn_type_id
private

◆ fcn_w_all

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_w_all_base ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::fcn_w_all

◆ fcn_w_tape

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA >
CALLBACK_DATA_POINTER<EXT_DATA>::TAPE_CALLBACK_w_tape_base ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::CALLBACK_FCN_HANDLER< EXT_DATA >::fcn_w_tape