ga1s< T > Class Template Reference

CPP API: ad::ga1s< T > Class Template Reference
ad::ga1s< T > Class Template Reference

#include <ad.hpp>

Collaboration diagram for ad::ga1s< T >:

Public Types

typedef tape_t::template single_tape_data< global_tape_data
 
typedef ad::helper::callback_object_base< tape_tcallback_object_t
 
typedef T derivative_t
 
typedef external_adjoint_object_t efo_t
 
typedef ad::helper::external_adjoint_object_base< type, tape_texternal_adjoint_object_t
 
typedef mode< value_t >::passive_t passive_t
 
typedef ad::internal::tape_options tape_options_t
 
typedef ad::internal::blob_tape< derivative_ttape_t
 
typedef ad::internal::active_type< T, _datatype
 
typedef ad::helper::userdata_object_base< type, tape_tuserdata_object_t
 
typedef T value_t
 

Static Public Attributes

static tape_tglobal_tape
 
static const bool is_ad_type = true
 
static const bool is_adjoint_type = true
 
static const bool is_tangent_type = false
 
static const int order = ad::mode<T>::order + 1
 

Member Typedef Documentation

◆ _data

template<class T >
typedef tape_t::template single_tape_data<global_tape> ad::ga1s< T >::_data

◆ callback_object_t

◆ derivative_t

template<class T >
typedef T ad::ga1s< T >::derivative_t

◆ efo_t

template<class T >
typedef external_adjoint_object_t ad::ga1s< T >::efo_t

◆ external_adjoint_object_t

◆ passive_t

template<class T >
typedef mode<value_t>::passive_t ad::ga1s< T >::passive_t

◆ tape_options_t

template<class T >
typedef ad::internal::tape_options ad::ga1s< T >::tape_options_t

◆ tape_t

template<class T >
typedef ad::internal::blob_tape<derivative_t> ad::ga1s< T >::tape_t

◆ type

template<class T >
typedef ad::internal::active_type<T, _data> ad::ga1s< T >::type

◆ userdata_object_t

◆ value_t

template<class T >
typedef T ad::ga1s< T >::value_t

Member Data Documentation

◆ global_tape

template<typename T >
ga1s< T >::tape_t * ad::ga1s< T >::global_tape
static

◆ is_ad_type

template<class T >
const bool ad::ga1s< T >::is_ad_type = true
static

◆ is_adjoint_type

template<class T >
const bool ad::ga1s< T >::is_adjoint_type = true
static

◆ is_tangent_type

template<class T >
const bool ad::ga1s< T >::is_tangent_type = false
static

◆ order

template<class T >
const int ad::ga1s< T >::order = ad::mode<T>::order + 1
static