tape_callback Class Reference

CPP API: ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback Class Reference
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback Class Reference

#include <ad.hpp>

Collaboration diagram for ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback:

Public Member Functions

position_t_position ()
 
callback_object_t *& _userdata ()
 
void free_userdata ()
 
void run_callback (AD_TAPE_CLASS &caller, const interpretation_settings &s)
 
template<typename EXT_DATA , typename FCN_CALLBACK >
void set_callback (FCN_CALLBACK fcn_)
 
 tape_callback ()
 

Private Attributes

CALLBACK_FCN_HANDLER_BASEcallback_handler
 
position_t position
 
callback_object_tuserdata
 

Constructor & Destructor Documentation

◆ tape_callback()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::tape_callback ( )
inline

Member Function Documentation

◆ _position()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
position_t& ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::_position ( )
inline

◆ _userdata()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
callback_object_t*& ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::_userdata ( )
inline

◆ free_userdata()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
void ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::free_userdata ( )
inline

◆ run_callback()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
void ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::run_callback ( AD_TAPE_CLASS caller,
const interpretation_settings s 
)
inline

◆ set_callback()

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
template<typename EXT_DATA , typename FCN_CALLBACK >
void ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::set_callback ( FCN_CALLBACK  fcn_)
inline

Member Data Documentation

◆ callback_handler

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
CALLBACK_FCN_HANDLER_BASE* ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::callback_handler
private

◆ position

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
position_t ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::position
private

◆ userdata

template<class AD_TAPE_REAL , class AD_ADJOINT_REAL = AD_TAPE_REAL>
callback_object_t* ad::internal::blob_tape< AD_TAPE_REAL, AD_ADJOINT_REAL >::tape_callback::userdata
private