userdata_object_base< AD_TYPE, AD_TAPE > Class Template Reference

CPP API: ad::helper::userdata_object_base< AD_TYPE, AD_TAPE > Class Template Reference
ad::helper::userdata_object_base< AD_TYPE, AD_TAPE > Class Template Reference

#include <ad.hpp>

Inheritance diagram for ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >:
Collaboration diagram for ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >:

Classes

class  template_base_class
 
class  template_class
 
class  template_vector_class
 
class  templated_base_class
 

Public Member Functions

virtual double get_memory_size ()
 
template<typename X >
const X & read_data ()
 
 userdata_object_base ()
 
template<typename X >
void write_data (const X &cp)
 
template<typename X >
void write_data (const X *const &cp, const int inc, const int n)
 
template<typename X >
void write_data (const X *const cp, const int n)
 
- Public Member Functions inherited from ad::helper::callback_object_base< AD_TAPE >
 callback_object_base ()
 
AD_TAPE * get_tape ()
 
void set_tape (AD_TAPE *t)
 

Protected Member Functions

virtual ~userdata_object_base ()
 
- Protected Member Functions inherited from ad::helper::callback_object_base< AD_TAPE >
virtual ~callback_object_base ()
 

Private Attributes

std::vector< template_base_class * > checkpoint
 
unsigned int cp_count
 

Additional Inherited Members

- Protected Attributes inherited from ad::helper::callback_object_base< AD_TAPE >
AD_TAPE * registered_tape
 

Constructor & Destructor Documentation

◆ ~userdata_object_base()

template<class AD_TYPE , class AD_TAPE >
virtual ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::~userdata_object_base ( )
inlineprotectedvirtual

◆ userdata_object_base()

template<class AD_TYPE , class AD_TAPE >
ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::userdata_object_base ( )
inline

Member Function Documentation

◆ get_memory_size()

template<class AD_TYPE , class AD_TAPE >
virtual double ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::get_memory_size ( )
inlinevirtual

◆ read_data()

template<class AD_TYPE , class AD_TAPE >
template<typename X >
const X& ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::read_data ( )
inline

◆ write_data() [1/3]

template<class AD_TYPE , class AD_TAPE >
template<typename X >
void ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::write_data ( const X &  cp)
inline

◆ write_data() [2/3]

template<class AD_TYPE , class AD_TAPE >
template<typename X >
void ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::write_data ( const X *const &  cp,
const int  inc,
const int  n 
)
inline

◆ write_data() [3/3]

template<class AD_TYPE , class AD_TAPE >
template<typename X >
void ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::write_data ( const X *const  cp,
const int  n 
)
inline

Member Data Documentation

◆ checkpoint

template<class AD_TYPE , class AD_TAPE >
std::vector<template_base_class *> ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::checkpoint
private

◆ cp_count

template<class AD_TYPE , class AD_TAPE >
unsigned int ad::helper::userdata_object_base< AD_TYPE, AD_TAPE >::cp_count
private