ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
GlobalTapeVarsCL Struct Reference

Per-tape active-value stores and location allocators. More...

#include <globaltapevarscl.h>

Collaboration diagram for GlobalTapeVarsCL:
Collaboration graph
[legend]

Public Member Functions

 GlobalTapeVarsCL ()
 
 ~GlobalTapeVarsCL ()=default
 
 GlobalTapeVarsCL (GlobalTapeVarsCL &&other) noexcept
 
GlobalTapeVarsCL & operator= (GlobalTapeVarsCL &&other) noexcept
 
 GlobalTapeVarsCL (const GlobalTapeVarsCL &)=delete
 
GlobalTapeVarsCL & operator= (const GlobalTapeVarsCL &)=delete
 
void reallocStore (unsigned char type)
 
void checkInitialStoreSize ()
 

Public Attributes

double * store {nullptr}
 
size_t storeSize {0}
 
size_t numLives {0}
 
size_t maxLoc {std::numeric_limits<size_t>::max()}
 
size_t operationBufferSize {0}
 
size_t locationBufferSize {0}
 
size_t valueBufferSize {0}
 
size_t taylorBufferSize {0}
 
char inParallelRegion {0}
 
char newTape {0}
 
char branchSwitchWarning {1}
 
uint nominmaxFlag {0}
 
size_t numparam {0}
 
size_t maxparam {0}
 
double * pStore {nullptr}
 
size_t initialStoreSize {0}
 
std::unique_ptr< StoreManager > paramStoreMgrPtr
 
std::unique_ptr< StoreManager > storeManagerPtr
 

Detailed Description

Per-tape active-value stores and location allocators.

Each ValueTape owns one non-copyable instance containing its primal value store, optional activity store, parameter store, and the allocators that manage their locations.

Constructor & Destructor Documentation

◆ GlobalTapeVarsCL() [1/3]

GlobalTapeVarsCL::GlobalTapeVarsCL ( )
inline

◆ ~GlobalTapeVarsCL()

GlobalTapeVarsCL::~GlobalTapeVarsCL ( )
default

◆ GlobalTapeVarsCL() [2/3]

GlobalTapeVarsCL::GlobalTapeVarsCL ( GlobalTapeVarsCL &&  other)
noexcept

◆ GlobalTapeVarsCL() [3/3]

GlobalTapeVarsCL::GlobalTapeVarsCL ( const GlobalTapeVarsCL &  )
delete

Member Function Documentation

◆ checkInitialStoreSize()

void GlobalTapeVarsCL::checkInitialStoreSize ( )
inline

◆ operator=() [1/2]

GlobalTapeVarsCL & GlobalTapeVarsCL::operator= ( const GlobalTapeVarsCL &  )
delete

◆ operator=() [2/2]

GlobalTapeVarsCL & GlobalTapeVarsCL::operator= ( GlobalTapeVarsCL &&  other)
noexcept

◆ reallocStore()

void GlobalTapeVarsCL::reallocStore ( unsigned char  type)

Member Data Documentation

◆ branchSwitchWarning

char GlobalTapeVarsCL::branchSwitchWarning {1}

◆ initialStoreSize

size_t GlobalTapeVarsCL::initialStoreSize {0}

◆ inParallelRegion

char GlobalTapeVarsCL::inParallelRegion {0}

◆ locationBufferSize

size_t GlobalTapeVarsCL::locationBufferSize {0}

◆ maxLoc

size_t GlobalTapeVarsCL::maxLoc {std::numeric_limits<size_t>::max()}

◆ maxparam

size_t GlobalTapeVarsCL::maxparam {0}

◆ newTape

char GlobalTapeVarsCL::newTape {0}

◆ nominmaxFlag

uint GlobalTapeVarsCL::nominmaxFlag {0}

◆ numLives

size_t GlobalTapeVarsCL::numLives {0}

◆ numparam

size_t GlobalTapeVarsCL::numparam {0}

◆ operationBufferSize

size_t GlobalTapeVarsCL::operationBufferSize {0}

◆ paramStoreMgrPtr

std::unique_ptr<StoreManager> GlobalTapeVarsCL::paramStoreMgrPtr

◆ pStore

double* GlobalTapeVarsCL::pStore {nullptr}

◆ store

double* GlobalTapeVarsCL::store {nullptr}

◆ storeManagerPtr

std::unique_ptr<StoreManager> GlobalTapeVarsCL::storeManagerPtr

◆ storeSize

size_t GlobalTapeVarsCL::storeSize {0}

◆ taylorBufferSize

size_t GlobalTapeVarsCL::taylorBufferSize {0}

◆ valueBufferSize

size_t GlobalTapeVarsCL::valueBufferSize {0}

The documentation for this struct was generated from the following file: