ts_data< AD_TAPE_REAL > Struct Template Reference

CPP API: ad::internal::ts_data< AD_TAPE_REAL > Struct Template Reference
ad::internal::ts_data< AD_TAPE_REAL > Struct Template Reference

#include <ad.hpp>

Public Types

typedef void DATA_TAPE_TYPE
 
typedef AD_TAPE_REAL DERIVATIVE_T
 
typedef AD_TAPE_INT TAPE_INDEX_TYPE
 

Public Member Functions

AD_TAPE_REAL & _derivative ()
 
const AD_TAPE_REAL & _derivative () const
 
void * _tape () const
 
AD_TAPE_INT _tape_index () const
 
void clear ()
 
ts_dataoperator= (const ts_data &b)
 
 ts_data ()
 

Static Public Member Functions

template<class DATA_HANDLER_1 >
static AD_TAPE_REAL get_tlm (const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &x, const AD_TAPE_REAL &pval)
 
template<class A1_T1 , class A1_T2 , class A1_OP >
static AD_TAPE_REAL get_tlm (const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
 
template<class A1_T1 , class A1_OP >
static AD_TAPE_REAL get_tlm (const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &x, const AD_TAPE_REAL &pval)
 
template<class A1_T2 , class A1_OP >
static AD_TAPE_REAL get_tlm (const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &x, const AD_TAPE_REAL &pval)
 
template<class A1_T , class A1_OP >
static AD_TAPE_REAL get_tlm (const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &x, const AD_TAPE_REAL &pval)
 
template<class AD_INTERMEDIATE , class AD_ACTIVE_TYPE >
static void handle (const AD_INTERMEDIATE &vneu, AD_ACTIVE_TYPE &target)
 

Public Attributes

AD_TAPE_REAL tlm
 

Member Typedef Documentation

◆ DATA_TAPE_TYPE

template<class AD_TAPE_REAL >
typedef void ad::internal::ts_data< AD_TAPE_REAL >::DATA_TAPE_TYPE

◆ DERIVATIVE_T

template<class AD_TAPE_REAL >
typedef AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::DERIVATIVE_T

◆ TAPE_INDEX_TYPE

template<class AD_TAPE_REAL >
typedef AD_TAPE_INT ad::internal::ts_data< AD_TAPE_REAL >::TAPE_INDEX_TYPE

Constructor & Destructor Documentation

◆ ts_data()

template<class AD_TAPE_REAL >
ad::internal::ts_data< AD_TAPE_REAL >::ts_data ( )
inline

Member Function Documentation

◆ _derivative() [1/2]

template<class AD_TAPE_REAL >
AD_TAPE_REAL& ad::internal::ts_data< AD_TAPE_REAL >::_derivative ( )
inline

◆ _derivative() [2/2]

template<class AD_TAPE_REAL >
const AD_TAPE_REAL& ad::internal::ts_data< AD_TAPE_REAL >::_derivative ( ) const
inline

◆ _tape()

template<class AD_TAPE_REAL >
void* ad::internal::ts_data< AD_TAPE_REAL >::_tape ( ) const
inline

◆ _tape_index()

template<class AD_TAPE_REAL >
AD_TAPE_INT ad::internal::ts_data< AD_TAPE_REAL >::_tape_index ( ) const
inline

◆ clear()

template<class AD_TAPE_REAL >
void ad::internal::ts_data< AD_TAPE_REAL >::clear ( )
inline

◆ get_tlm() [1/5]

template<class AD_TAPE_REAL >
template<class DATA_HANDLER_1 >
static AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::get_tlm ( const ad::internal::active_type< AD_TAPE_REAL, DATA_HANDLER_1 > &  x,
const AD_TAPE_REAL &  pval 
)
inlinestatic

◆ get_tlm() [2/5]

template<class AD_TAPE_REAL >
template<class A1_T1 , class A1_T2 , class A1_OP >
static AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::get_tlm ( const ad::internal::binary_intermediate_aa< AD_TAPE_REAL, A1_T1, A1_T2, A1_OP > &  x,
const AD_TAPE_REAL &  pval 
)
inlinestatic

◆ get_tlm() [3/5]

template<class AD_TAPE_REAL >
template<class A1_T1 , class A1_OP >
static AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::get_tlm ( const ad::internal::binary_intermediate_ap< AD_TAPE_REAL, A1_T1, A1_OP > &  x,
const AD_TAPE_REAL &  pval 
)
inlinestatic

◆ get_tlm() [4/5]

template<class AD_TAPE_REAL >
template<class A1_T2 , class A1_OP >
static AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::get_tlm ( const ad::internal::binary_intermediate_pa< AD_TAPE_REAL, A1_T2, A1_OP > &  x,
const AD_TAPE_REAL &  pval 
)
inlinestatic

◆ get_tlm() [5/5]

template<class AD_TAPE_REAL >
template<class A1_T , class A1_OP >
static AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::get_tlm ( const ad::internal::unary_intermediate< AD_TAPE_REAL, A1_T, A1_OP > &  x,
const AD_TAPE_REAL &  pval 
)
inlinestatic

◆ handle()

template<class AD_TAPE_REAL >
template<class AD_INTERMEDIATE , class AD_ACTIVE_TYPE >
static void ad::internal::ts_data< AD_TAPE_REAL >::handle ( const AD_INTERMEDIATE &  vneu,
AD_ACTIVE_TYPE &  target 
)
inlinestatic

◆ operator=()

template<class AD_TAPE_REAL >
ts_data& ad::internal::ts_data< AD_TAPE_REAL >::operator= ( const ts_data< AD_TAPE_REAL > &  b)
inline

Member Data Documentation

◆ tlm

template<class AD_TAPE_REAL >
AD_TAPE_REAL ad::internal::ts_data< AD_TAPE_REAL >::tlm