CppADCodeGen  2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
CppAD::cg::LangCDefaultVariableNameGenerator< Base > Class Template Reference
Collaboration diagram for CppAD::cg::LangCDefaultVariableNameGenerator< Base >:
Collaboration graph

Public Member Functions

 LangCDefaultVariableNameGenerator (std::string depName="y", std::string indepName="x", std::string tmpName="v", std::string tmpArrayName="array", std::string tmpSparseArrayName="sarray")
 
size_t getMinTemporaryVariableID () const override
 
size_t getMaxTemporaryVariableID () const override
 
size_t getMaxTemporaryArrayVariableID () const override
 
size_t getMaxTemporarySparseArrayVariableID () const override
 
std::string generateDependent (size_t index) override
 
std::string generateIndependent (const OperationNode< Base > &independent, size_t id) override
 
std::string generateTemporary (const OperationNode< Base > &variable, size_t id) override
 
std::string generateTemporaryArray (const OperationNode< Base > &variable, size_t id) override
 
std::string generateTemporarySparseArray (const OperationNode< Base > &variable, size_t id) override
 
std::string generateIndexedDependent (const OperationNode< Base > &var, size_t id, const IndexPattern &ip) override
 
std::string generateIndexedIndependent (const OperationNode< Base > &independent, size_t id, const IndexPattern &ip) override
 
void setTemporaryVariableID (size_t minTempID, size_t maxTempID, size_t maxTempArrayID, size_t maxTempSparseArrayID) override
 
const std::string & getIndependentArrayName (const OperationNode< Base > &indep, size_t id) override
 
size_t getIndependentArrayIndex (const OperationNode< Base > &indep, size_t id) override
 
bool isConsecutiveInIndepArray (const OperationNode< Base > &indepFirst, size_t idFirst, const OperationNode< Base > &indepSecond, size_t idSecond) override
 
bool isInSameIndependentArray (const OperationNode< Base > &indep1, size_t id1, const OperationNode< Base > &indep2, size_t id2) override
 
const std::string & getTemporaryVarArrayName (const OperationNode< Base > &var, size_t id) override
 
size_t getTemporaryVarArrayIndex (const OperationNode< Base > &var, size_t id) override
 
bool isConsecutiveInTemporaryVarArray (const OperationNode< Base > &varFirst, size_t idFirst, const OperationNode< Base > &varSecond, size_t idSecond) override
 
bool isInSameTemporaryVarArray (const OperationNode< Base > &var1, size_t id1, const OperationNode< Base > &var2, size_t id2) override
 

Static Protected Member Functions

static std::vector< const OperationNode< Base > * > getIndexes (const OperationNode< Base > &var, size_t offset)
 

Protected Attributes

std::stringstream _ss
 
std::string _depName
 
std::string _indepName
 
std::string _tmpName
 
std::string _tmpArrayName
 
std::string _tmpSparseArrayName
 
size_t _minTemporaryID
 
size_t _maxTemporaryID
 
size_t _maxTemporaryArrayID
 
size_t _maxTemporarySparseArrayID
 

Detailed Description

template<class Base>
class CppAD::cg::LangCDefaultVariableNameGenerator< Base >

Creates variables names for the source code.

Author
Joao Leal

Definition at line 132 of file declare_cg.hpp.


The documentation for this class was generated from the following files: