CppADCodeGen 2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
Loading...
Searching...
No Matches
CppAD::cg::LanguageMathML< Base > Class Template Reference

#include <language_mathml.hpp>

Inheritance diagram for CppAD::cg::LanguageMathML< Base >:
Inheritance graph
Collaboration diagram for CppAD::cg::LanguageMathML< Base >:
Collaboration graph

Public Types

using Node = OperationNode< Base >
 
using Arg = Argument< Base >
 

Public Member Functions

 LanguageMathML ()
 
const std::string & getAssignMarkup () const
 
void setAssignMarkup (const std::string &assign)
 
const std::string & getAddAssignMarkup () const
 
void setAddAssignMarkup (const std::string &assignAdd)
 
const std::string & getMultiplicationMarkup () const
 
void setMultiplicationMarkup (const std::string &multOpStr)
 
const std::string & getMultiplicationConstParMarkup () const
 
void setMultiplicationConstParMarkup (const std::string &multValOpStr)
 
bool isIgnoreZeroDepAssign () const
 
void setIgnoreZeroDepAssign (bool ignore)
 
void setFilename (const std::string &name)
 
void setStyle (const std::string &style)
 
const std::string & getStyle () const
 
void setJavascript (const std::string &javascript)
 
const std::string & getJavascript () const
 
void setHeadExtraMarkup (const std::string &headExtra)
 
const std::string & getHeadExtraMarkup () const
 
virtual void setEquationMarkup (const std::string &begin, const std::string &end)
 
virtual const std::string & getEquationStartMarkup () const
 
virtual const std::string & getEquationEndMarkup () const
 
virtual void setForMarkup (const std::string &begin, const std::string &end)
 
virtual const std::string & getForStartMarkup () const
 
virtual const std::string & getForEndMarkup () const
 
virtual void setIfMarkup (const std::string &begin, const std::string &end)
 
virtual const std::string & getIfStartMarkup () const
 
virtual const std::string & getIfEndMarkup () const
 
virtual void setElseIfMarkup (const std::string &begin, const std::string &end)
 
virtual const std::string & getElseIfStartMarkup () const
 
virtual const std::string & getElseIfEndMarkup () const
 
virtual void setElseMarkup (const std::string &begin, const std::string &end)
 
virtual const std::string & getElseStartMarkup () const
 
virtual const std::string & getElseEndMarkup () const
 
virtual size_t getParameterPrecision () const
 
virtual void setParameterPrecision (size_t p)
 
virtual void setAlwaysEnclosePowBase (bool enclose)
 
virtual bool isAlwaysEnclosePowBase () const
 
virtual void setMaxAssignmentsPerFunction (size_t maxAssignmentsPerFunction, std::map< std::string, std::string > *sources)
 
void setSaveVariableRelations (bool save)
 
bool requiresVariableDependencies () const override
 
void printStaticIndexArray (std::ostringstream &os, const std::string &name, const std::vector< size_t > &values)
 
void printStaticIndexMatrix (std::ostringstream &os, const std::string &name, const std::map< size_t, std::map< size_t, size_t > > &values)
 
void printRandomIndexPatternDeclaration (std::ostringstream &os, const std::string &identation, const std::set< RandomIndexPattern * > &randomPatterns)
 

Static Public Member Functions

static void printIndexCondExpr (std::ostringstream &out, const std::vector< size_t > &info, const std::string &index)
 
static void generateNames4RandomIndexPatterns (const std::set< RandomIndexPattern * > &randomPatterns)
 
static void indexPattern2String (std::ostream &os, const IndexPattern &ip, const Node &index)
 
static void indexPattern2String (std::ostream &os, const IndexPattern &ip, const std::vector< const Node * > &indexes)
 
static void linearIndexPattern2String (std::ostream &os, const LinearIndexPattern &lip, const Node &index)
 

Protected Member Functions

void generateSourceCode (std::ostream &out, std::unique_ptr< LanguageGenerationData< Base > > info) override
 
size_t getVariableID (const Node &node) const
 
virtual void printAlgorithmFileStart (std::ostream &out)
 
virtual void printAlgorithmFileEnd (std::ostream &out)
 
unsigned printAssignment (Node &node)
 
unsigned printAssignment (Node &nodeName, const Arg &nodeRhs)
 
unsigned printAssignment (Node &nodeName, Node &nodeRhs)
 
virtual void printAssignmentStart (Node &op)
 
virtual void printAssignmentStart (Node &node, const std::string &varName, bool isDep)
 
virtual void printAssignmentEnd ()
 
virtual void printAssignmentEnd (Node &op)
 
virtual void saveLocalFunction (std::vector< std::string > &localFuncNames, bool zeroDependentArray)
 
bool createsNewVariable (const Node &var, size_t totalUseCount, size_t opCount) const override
 
virtual bool requiresVariableName (const Node &var) const
 
virtual bool directlyAssignsVariable (const Node &var) const
 
bool requiresVariableArgument (enum CGOpCode op, size_t argIndex) const override
 
const std::string & createVariableName (Node &var)
 
size_t getHtmlID (const Node &var) const
 
std::string createHtmlID (const Node *var)
 
virtual std::string createHtmlID (const Node &var)
 
virtual void printIndependentVariableName (Node &op)
 
virtual unsigned print (const Arg &arg)
 
virtual unsigned printExpression (Node &node)
 
virtual unsigned printExpressionNoVarCheck (Node &node)
 
virtual unsigned printAssignOp (Node &node)
 
virtual void printUnaryFunction (Node &op)
 
virtual void printPowFunction (Node &op)
 
virtual unsigned printOperationAlias (Node &op)
 
virtual void printOperationAdd (Node &op)
 
virtual void printOperationMinus (Node &op)
 
virtual void printOperationDiv (Node &op)
 
bool encloseInParenthesesMul (const Arg &arg) const
 
bool encloseInParenthesesMul (const Node *node) const
 
virtual void printOperationMul (Node &op)
 
virtual void printOperationUnaryMinus (Node &op)
 
virtual void printConditionalAssignment (Node &node)
 
bool isSameArgument (const Arg &newArg, const Arg *oldArg)
 
virtual void printArrayCreationOp (Node &op)
 
virtual void printSparseArrayCreationOp (Node &op)
 
void printArrayStructInit (const std::string &dataArrayName, size_t pos, const std::vector< Node * > &arrays, size_t k)
 
void printArrayStructInit (const std::string &dataArrayName, Node &array)
 
void markArrayChanged (Node &ty)
 
size_t printArrayCreationUsingLoop (size_t startPos, Node &array, size_t startj, std::vector< const Arg * > &tmpArrayValues)
 
std::string getTempArrayName (const Node &op)
 
virtual void printArrayElementOp (Node &op)
 
virtual void printAtomicForwardOp (Node &atomicFor)
 
virtual void printAtomicReverseOp (Node &atomicRev)
 
virtual unsigned printDependentMultiAssign (Node &node)
 
virtual void printLoopStart (Node &node)
 
virtual void printLoopEnd (Node &node)
 
virtual void printLoopIndexedDep (Node &node)
 
virtual void printLoopIndexedIndep (Node &node)
 
virtual void printLoopIndexedTmp (Node &node)
 
virtual void printTmpVar (Node &node)
 
virtual void printIndexAssign (Node &node)
 
virtual void printIndexCondExprOp (Node &node)
 
virtual void printStartIf (Node &node)
 
virtual void printElseIf (Node &node)
 
virtual void printElse (Node &node)
 
virtual void printEndIf (Node &node)
 
virtual void printCondResult (Node &node)
 
virtual void printUserCustom (Node &node)
 
bool isDependent (const Node &arg) const
 
virtual void printParameter (const Base &value)
 
virtual void getComparison (std::ostream &os, enum CGOpCode op) const
 

Static Protected Member Functions

static bool isFunction (enum CGOpCode op)
 
static bool isUnaryFunction (enum CGOpCode op)
 
static bool isCondAssign (enum CGOpCode op)
 

Protected Attributes

LanguageGenerationData< Base > * _info
 
size_t _indentationLevel
 
std::string _style
 
std::string _javascript
 
std::string _headExtra
 
std::string _startEq
 
std::string _endEq
 
std::string _forStart
 
std::string _forEnd
 
std::string _forBodyStart
 
std::string _forBodyEnd
 
std::string _ifStart
 
std::string _ifEnd
 
std::string _elseIfStart
 
std::string _elseIfEnd
 
std::string _elseStart
 
std::string _elseEnd
 
std::string _condBodyStart
 
std::string _condBodyEnd
 
std::string _assignStr
 
std::string _assignAddStr
 
std::string _multOpStr
 
std::string _multValOpStr
 
std::string _endline
 
std::ostringstream _code
 
VariableNameGenerator< Base > * _nameGen
 
std::ostringstream _ss
 
size_t _independentSize
 
size_t _minTemporaryVarID
 
std::map< size_t, size_t > _dependentIDs
 
const ArrayView< CG< Base > > * _dependent
 
bool _ignoreZeroDepAssign
 
std::string _filename
 
size_t _maxAssignmentsPerFile
 
std::map< std::string, std::string > * _sources
 
std::vector< const Arg * > _tmpArrayValues
 
std::vector< const Arg * > _tmpSparseArrayValues
 
std::vector< const LoopStartOperationNode< Base > * > _currentLoops
 
size_t _parameterPrecision
 
bool _powBaseEnclose
 
bool _saveVariableRelations
 

Static Protected Attributes

static const std::string _C_STATIC_INDEX_ARRAY = "index"
 
static const std::string _C_SPARSE_INDEX_ARRAY = "idx"
 
static const std::string _ATOMIC_TX = "atx"
 
static const std::string _ATOMIC_TY = "aty"
 
static const std::string _ATOMIC_PX = "apx"
 
static const std::string _ATOMIC_PY = "apy"
 

Detailed Description

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

Generates presentation markup using the html and MathML specification.

Author
Joao Leal

Definition at line 28 of file language_mathml.hpp.

Member Typedef Documentation

◆ Arg

template<class Base >
using CppAD::cg::LanguageMathML< Base >::Arg = Argument<Base>

Definition at line 31 of file language_mathml.hpp.

◆ Node

template<class Base >
using CppAD::cg::LanguageMathML< Base >::Node = OperationNode<Base>

Definition at line 30 of file language_mathml.hpp.

Constructor & Destructor Documentation

◆ LanguageMathML()

template<class Base >
CppAD::cg::LanguageMathML< Base >::LanguageMathML ( )
inline

Creates a MathML language source code generator

Definition at line 117 of file language_mathml.hpp.

Member Function Documentation

◆ createHtmlID() [1/2]

template<class Base >
virtual std::string CppAD::cg::LanguageMathML< Base >::createHtmlID ( const Node var)
inlineprotectedvirtual

Creates an HTML ID for the usage of a variable in particular place in the HTML

Definition at line 1151 of file language_mathml.hpp.

◆ createHtmlID() [2/2]

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::createHtmlID ( const Node var)
inlineprotected

Creates an HTML ID for the usage of a variable in particular place in the HTML

Definition at line 1144 of file language_mathml.hpp.

Referenced by CppAD::cg::LanguageMathML< Base >::generateSourceCode().

◆ createsNewVariable()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::createsNewVariable ( const Node op,
size_t  totalUseCount,
size_t  opCount 
) const
inlineoverrideprotectedvirtual

Whether or not a new variable is created as a result of this operation

Parameters
opOperation
totalUseCountthe number of times this node has been used as an argument in other operations
Returns
true if a new variable is created

Implements CppAD::cg::Language< Base >.

Definition at line 1005 of file language_mathml.hpp.

◆ createVariableName()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::createVariableName ( Node var)
inlineprotected

Definition at line 1078 of file language_mathml.hpp.

◆ directlyAssignsVariable()

template<class Base >
virtual bool CppAD::cg::LanguageMathML< Base >::directlyAssignsVariable ( const Node var) const
inlineprotectedvirtual

Whether or not this operation assign its expression to a variable by itself.

Parameters
varthe operation node
Returns

Definition at line 1055 of file language_mathml.hpp.

◆ encloseInParenthesesMul() [1/2]

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::encloseInParenthesesMul ( const Arg arg) const
inlineprotected

Definition at line 1542 of file language_mathml.hpp.

◆ encloseInParenthesesMul() [2/2]

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::encloseInParenthesesMul ( const Node node) const
inlineprotected

Definition at line 1550 of file language_mathml.hpp.

◆ generateNames4RandomIndexPatterns()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::generateNames4RandomIndexPatterns ( const std::set< RandomIndexPattern * > &  randomPatterns)
inlinestatic

Definition at line 23 of file language_mathml_index_patterns.hpp.

◆ generateSourceCode()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::generateSourceCode ( std::ostream &  out,
std::unique_ptr< LanguageGenerationData< Base > >  info 
)
inlineoverrideprotectedvirtual

generate index array names (might be used for variable names)

generate variable names

function variable declaration

Determine the dependent variables that result from the same operations

non-constant variables

Source code generation magic!

Create the master html file which inputs the other files

encapsulate the code in a function

Implements CppAD::cg::Language< Base >.

Definition at line 535 of file language_mathml.hpp.

◆ getAddAssignMarkup()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getAddAssignMarkup ( ) const
inline

Definition at line 172 of file language_mathml.hpp.

◆ getAssignMarkup()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getAssignMarkup ( ) const
inline

Definition at line 164 of file language_mathml.hpp.

◆ getComparison()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::getComparison ( std::ostream &  os,
enum CGOpCode  op 
) const
inlineprotectedvirtual

Definition at line 2083 of file language_mathml.hpp.

◆ getElseEndMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getElseEndMarkup ( ) const
inlinevirtual

Provides the markup after each else.

Definition at line 401 of file language_mathml.hpp.

◆ getElseIfEndMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getElseIfEndMarkup ( ) const
inlinevirtual

Provides the markup after each else if.

Definition at line 375 of file language_mathml.hpp.

◆ getElseIfStartMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getElseIfStartMarkup ( ) const
inlinevirtual

Provides the markup preceding each else if.

Definition at line 368 of file language_mathml.hpp.

◆ getElseStartMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getElseStartMarkup ( ) const
inlinevirtual

Provides the markup preceding each else.

Definition at line 394 of file language_mathml.hpp.

◆ getEquationEndMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getEquationEndMarkup ( ) const
inlinevirtual

Provides the markup after each equation.

Definition at line 297 of file language_mathml.hpp.

◆ getEquationStartMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getEquationStartMarkup ( ) const
inlinevirtual

Provides the markup preceding each equation.

Definition at line 290 of file language_mathml.hpp.

◆ getForEndMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getForEndMarkup ( ) const
inlinevirtual

Provides the markup after each loop.

Definition at line 323 of file language_mathml.hpp.

◆ getForStartMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getForStartMarkup ( ) const
inlinevirtual

Provides the markup preceding each loop.

Definition at line 316 of file language_mathml.hpp.

◆ getHeadExtraMarkup()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getHeadExtraMarkup ( ) const
inline

Definition at line 271 of file language_mathml.hpp.

◆ getHtmlID()

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::getHtmlID ( const Node var) const
inlineprotected

The base HTML ID for a node

Definition at line 1137 of file language_mathml.hpp.

◆ getIfEndMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getIfEndMarkup ( ) const
inlinevirtual

Provides the markup after each If.

Definition at line 349 of file language_mathml.hpp.

◆ getIfStartMarkup()

template<class Base >
virtual const std::string & CppAD::cg::LanguageMathML< Base >::getIfStartMarkup ( ) const
inlinevirtual

Provides the markup preceding each If.

Definition at line 342 of file language_mathml.hpp.

◆ getJavascript()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getJavascript ( ) const
inline

Definition at line 258 of file language_mathml.hpp.

◆ getMultiplicationConstParMarkup()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getMultiplicationConstParMarkup ( ) const
inline

Provides the mathml markup used for multiplications of constant parameters. The default is <mo>×</mo>.

Definition at line 208 of file language_mathml.hpp.

◆ getMultiplicationMarkup()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getMultiplicationMarkup ( ) const
inline

Provides the mathml markup used to define multiplications. The default is <mo>&it;</mo>.

Note
Multiplications of constant parameters use a different multiplication markup string

Definition at line 187 of file language_mathml.hpp.

◆ getParameterPrecision()

template<class Base >
virtual size_t CppAD::cg::LanguageMathML< Base >::getParameterPrecision ( ) const
inlinevirtual

Provides the maximum precision used to print constant values in the generated source code

Returns
the maximum number of digits

Definition at line 411 of file language_mathml.hpp.

◆ getStyle()

template<class Base >
const std::string & CppAD::cg::LanguageMathML< Base >::getStyle ( ) const
inline

Definition at line 245 of file language_mathml.hpp.

◆ getTempArrayName()

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::getTempArrayName ( const Node op)
inlineprotected

Definition at line 288 of file language_mathml_arrays.hpp.

◆ getVariableID()

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::getVariableID ( const Node node) const
inlineprotected

Definition at line 801 of file language_mathml.hpp.

◆ indexPattern2String() [1/2]

template<class Base >
void CppAD::cg::LanguageMathML< Base >::indexPattern2String ( std::ostream &  os,
const IndexPattern ip,
const Node index 
)
inlinestatic

Definition at line 151 of file language_mathml_index_patterns.hpp.

◆ indexPattern2String() [2/2]

template<class Base >
void CppAD::cg::LanguageMathML< Base >::indexPattern2String ( std::ostream &  os,
const IndexPattern ip,
const std::vector< const Node * > &  indexes 
)
inlinestatic

Definition at line 158 of file language_mathml_index_patterns.hpp.

◆ isAlwaysEnclosePowBase()

template<class Base >
virtual bool CppAD::cg::LanguageMathML< Base >::isAlwaysEnclosePowBase ( ) const
inlinevirtual

Whether or not to always enclose the base of a power within parenthesis.

Returns
true if the base is always enclosed within parenthesis

Definition at line 443 of file language_mathml.hpp.

◆ isCondAssign()

template<class Base >
static bool CppAD::cg::LanguageMathML< Base >::isCondAssign ( enum CGOpCode  op)
inlinestaticprotected

Definition at line 2151 of file language_mathml.hpp.

◆ isDependent()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::isDependent ( const Node arg) const
inlineprotected

Definition at line 2046 of file language_mathml.hpp.

◆ isFunction()

template<class Base >
static bool CppAD::cg::LanguageMathML< Base >::isFunction ( enum CGOpCode  op)
inlinestaticprotected

Definition at line 2116 of file language_mathml.hpp.

◆ isIgnoreZeroDepAssign()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::isIgnoreZeroDepAssign ( ) const
inline

Definition at line 224 of file language_mathml.hpp.

◆ isSameArgument()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::isSameArgument ( const Arg newArg,
const Arg oldArg 
)
inlineprotected

Definition at line 1682 of file language_mathml.hpp.

◆ isUnaryFunction()

template<class Base >
static bool CppAD::cg::LanguageMathML< Base >::isUnaryFunction ( enum CGOpCode  op)
inlinestaticprotected

Definition at line 2120 of file language_mathml.hpp.

◆ linearIndexPattern2String()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::linearIndexPattern2String ( std::ostream &  os,
const LinearIndexPattern lip,
const Node index 
)
inlinestatic

Definition at line 238 of file language_mathml_index_patterns.hpp.

◆ markArrayChanged()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::markArrayChanged ( Node ty)
inlineprotected

Definition at line 358 of file language_mathml_arrays.hpp.

◆ print()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::print ( const Arg arg)
inlineprotectedvirtual

Definition at line 1171 of file language_mathml.hpp.

◆ printAlgorithmFileEnd()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAlgorithmFileEnd ( std::ostream &  out)
inlineprotectedvirtual

Definition at line 891 of file language_mathml.hpp.

◆ printAlgorithmFileStart()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAlgorithmFileStart ( std::ostream &  out)
inlineprotectedvirtual

Definition at line 805 of file language_mathml.hpp.

◆ printArrayCreationOp()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printArrayCreationOp ( Node op)
protectedvirtual

Definition at line 22 of file language_mathml_arrays.hpp.

◆ printArrayCreationUsingLoop()

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::printArrayCreationUsingLoop ( size_t  startPos,
Node array,
size_t  startj,
std::vector< const Arg * > &  tmpArrayValues 
)
inlineprotected

from independents array

from independents array in a loop

constant value?

print the loop

update values in the global temporary array

Definition at line 139 of file language_mathml_arrays.hpp.

◆ printArrayElementOp()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printArrayElementOp ( Node op)
protectedvirtual

Definition at line 296 of file language_mathml_arrays.hpp.

◆ printArrayStructInit() [1/2]

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printArrayStructInit ( const std::string &  dataArrayName,
Node array 
)
inlineprotected

TODO: finish this

Definition at line 322 of file language_mathml_arrays.hpp.

◆ printArrayStructInit() [2/2]

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printArrayStructInit ( const std::string &  dataArrayName,
size_t  pos,
const std::vector< Node * > &  arrays,
size_t  k 
)
inlineprotected

Definition at line 312 of file language_mathml_arrays.hpp.

◆ printAssignment() [1/3]

template<class Base >
unsigned CppAD::cg::LanguageMathML< Base >::printAssignment ( Node node)
inlineprotected

Definition at line 923 of file language_mathml.hpp.

◆ printAssignment() [2/3]

template<class Base >
unsigned CppAD::cg::LanguageMathML< Base >::printAssignment ( Node nodeName,
const Arg nodeRhs 
)
inlineprotected

Definition at line 927 of file language_mathml.hpp.

◆ printAssignment() [3/3]

template<class Base >
unsigned CppAD::cg::LanguageMathML< Base >::printAssignment ( Node nodeName,
Node nodeRhs 
)
inlineprotected

Definition at line 939 of file language_mathml.hpp.

◆ printAssignmentEnd() [1/2]

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAssignmentEnd ( )
inlineprotectedvirtual

Definition at line 979 of file language_mathml.hpp.

◆ printAssignmentEnd() [2/2]

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAssignmentEnd ( Node op)
inlineprotectedvirtual

Definition at line 983 of file language_mathml.hpp.

◆ printAssignmentStart() [1/2]

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAssignmentStart ( Node node,
const std::string &  varName,
bool  isDep 
)
inlineprotectedvirtual

Definition at line 967 of file language_mathml.hpp.

◆ printAssignmentStart() [2/2]

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAssignmentStart ( Node op)
inlineprotectedvirtual

Definition at line 963 of file language_mathml.hpp.

◆ printAssignOp()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::printAssignOp ( Node node)
inlineprotectedvirtual

Definition at line 1350 of file language_mathml.hpp.

◆ printAtomicForwardOp()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAtomicForwardOp ( Node atomicFor)
inlineprotectedvirtual

the values of ty are now changed

Definition at line 1719 of file language_mathml.hpp.

◆ printAtomicReverseOp()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printAtomicReverseOp ( Node atomicRev)
inlineprotectedvirtual

the values of px are now changed

Definition at line 1762 of file language_mathml.hpp.

◆ printConditionalAssignment()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printConditionalAssignment ( Node node)
inlineprotectedvirtual

Definition at line 1635 of file language_mathml.hpp.

◆ printCondResult()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printCondResult ( Node node)
inlineprotectedvirtual

Definition at line 2029 of file language_mathml.hpp.

◆ printDependentMultiAssign()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::printDependentMultiAssign ( Node node)
inlineprotectedvirtual

Definition at line 1813 of file language_mathml.hpp.

◆ printElse()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printElse ( Node node)
inlineprotectedvirtual

the first argument is the if start node, the following arguments are assignments in the previous if branch

Definition at line 1984 of file language_mathml.hpp.

◆ printElseIf()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printElseIf ( Node node)
inlineprotectedvirtual

the first argument is the condition, the second argument is the if start node, the following arguments are assignments in the previous if branch

Definition at line 1952 of file language_mathml.hpp.

◆ printEndIf()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printEndIf ( Node node)
inlineprotectedvirtual

Definition at line 2011 of file language_mathml.hpp.

◆ printExpression()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::printExpression ( Node node)
inlineprotectedvirtual

Definition at line 1182 of file language_mathml.hpp.

◆ printExpressionNoVarCheck()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::printExpressionNoVarCheck ( Node node)
inlineprotectedvirtual

Definition at line 1208 of file language_mathml.hpp.

◆ printIndependentVariableName()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printIndependentVariableName ( Node op)
inlineprotectedvirtual

Definition at line 1166 of file language_mathml.hpp.

◆ printIndexAssign()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printIndexAssign ( Node node)
inlineprotectedvirtual

Definition at line 1906 of file language_mathml.hpp.

◆ printIndexCondExpr()

template<class Base >
static void CppAD::cg::LanguageMathML< Base >::printIndexCondExpr ( std::ostringstream &  out,
const std::vector< size_t > &  info,
const std::string &  index 
)
inlinestatic

Definition at line 464 of file language_mathml.hpp.

◆ printIndexCondExprOp()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printIndexCondExprOp ( Node node)
inlineprotectedvirtual

Definition at line 1920 of file language_mathml.hpp.

◆ printLoopEnd()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printLoopEnd ( Node node)
inlineprotectedvirtual

Definition at line 1861 of file language_mathml.hpp.

◆ printLoopIndexedDep()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printLoopIndexedDep ( Node node)
inlineprotectedvirtual

Definition at line 1871 of file language_mathml.hpp.

◆ printLoopIndexedIndep()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printLoopIndexedIndep ( Node node)
inlineprotectedvirtual

Definition at line 1878 of file language_mathml.hpp.

◆ printLoopIndexedTmp()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printLoopIndexedTmp ( Node node)
inlineprotectedvirtual

Definition at line 1888 of file language_mathml.hpp.

◆ printLoopStart()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printLoopStart ( Node node)
inlineprotectedvirtual

Definition at line 1836 of file language_mathml.hpp.

◆ printOperationAdd()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printOperationAdd ( Node op)
inlineprotectedvirtual

Definition at line 1481 of file language_mathml.hpp.

◆ printOperationAlias()

template<class Base >
virtual unsigned CppAD::cg::LanguageMathML< Base >::printOperationAlias ( Node op)
inlineprotectedvirtual

Definition at line 1476 of file language_mathml.hpp.

◆ printOperationDiv()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printOperationDiv ( Node op)
inlineprotectedvirtual

Definition at line 1526 of file language_mathml.hpp.

◆ printOperationMinus()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printOperationMinus ( Node op)
inlineprotectedvirtual

Definition at line 1499 of file language_mathml.hpp.

◆ printOperationMul()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printOperationMul ( Node op)
inlineprotectedvirtual

Definition at line 1567 of file language_mathml.hpp.

◆ printOperationUnaryMinus()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printOperationUnaryMinus ( Node op)
inlineprotectedvirtual

Definition at line 1618 of file language_mathml.hpp.

◆ printParameter()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printParameter ( const Base &  value)
inlineprotectedvirtual

Definition at line 2054 of file language_mathml.hpp.

◆ printPowFunction()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printPowFunction ( Node op)
inlineprotectedvirtual

Definition at line 1437 of file language_mathml.hpp.

◆ printRandomIndexPatternDeclaration()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printRandomIndexPatternDeclaration ( std::ostringstream &  os,
const std::string &  identation,
const std::set< RandomIndexPattern * > &  randomPatterns 
)
inline

1D

2D

Definition at line 56 of file language_mathml_index_patterns.hpp.

◆ printSparseArrayCreationOp()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printSparseArrayCreationOp ( Node op)
protectedvirtual

Definition at line 64 of file language_mathml_arrays.hpp.

◆ printStartIf()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printStartIf ( Node node)
inlineprotectedvirtual

the first argument is the condition, following arguments are just extra dependencies that must be defined outside the if

Definition at line 1934 of file language_mathml.hpp.

◆ printStaticIndexArray()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printStaticIndexArray ( std::ostringstream &  os,
const std::string &  name,
const std::vector< size_t > &  values 
)
inline

Definition at line 86 of file language_mathml_index_patterns.hpp.

◆ printStaticIndexMatrix()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::printStaticIndexMatrix ( std::ostringstream &  os,
const std::string &  name,
const std::map< size_t, std::map< size_t, size_t > > &  values 
)
inline

TODO

Definition at line 97 of file language_mathml_index_patterns.hpp.

◆ printTmpVar()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printTmpVar ( Node node)
inlineprotectedvirtual

Definition at line 1897 of file language_mathml.hpp.

◆ printUnaryFunction()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printUnaryFunction ( Node op)
inlineprotectedvirtual

Definition at line 1356 of file language_mathml.hpp.

◆ printUserCustom()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::printUserCustom ( Node node)
inlineprotectedvirtual

Definition at line 2040 of file language_mathml.hpp.

◆ requiresVariableArgument()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::requiresVariableArgument ( enum CGOpCode  op,
size_t  argIndex 
) const
inlineoverrideprotectedvirtual

Implements CppAD::cg::Language< Base >.

Definition at line 1074 of file language_mathml.hpp.

◆ requiresVariableDependencies()

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::requiresVariableDependencies ( ) const
inlineoverridevirtual

Whether or not this language can use information regarding the dependencies between different equations/variables.

Implements CppAD::cg::Language< Base >.

Definition at line 457 of file language_mathml.hpp.

◆ requiresVariableName()

template<class Base >
virtual bool CppAD::cg::LanguageMathML< Base >::requiresVariableName ( const Node var) const
inlineprotectedvirtual

Definition at line 1030 of file language_mathml.hpp.

◆ saveLocalFunction()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::saveLocalFunction ( std::vector< std::string > &  localFuncNames,
bool  zeroDependentArray 
)
inlineprotectedvirtual

Definition at line 987 of file language_mathml.hpp.

◆ setAddAssignMarkup()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setAddAssignMarkup ( const std::string &  assignAdd)
inline

Definition at line 176 of file language_mathml.hpp.

◆ setAlwaysEnclosePowBase()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setAlwaysEnclosePowBase ( bool  enclose)
inlinevirtual

Defines whether or not to always enclose the base of a power within parenthesis. By default the base is only enclosed in parenthesis if it contains of a mathematical expression.

Parameters
enclosetrue to always enclose the base in parenthesis

Definition at line 433 of file language_mathml.hpp.

◆ setAssignMarkup()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setAssignMarkup ( const std::string &  assign)
inline

Definition at line 168 of file language_mathml.hpp.

◆ setElseIfMarkup()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setElseIfMarkup ( const std::string &  begin,
const std::string &  end 
)
inlinevirtual

Defines the surrounding markup for each else if.

Parameters
beginthe opening html markup
endthe closing html markup

Definition at line 359 of file language_mathml.hpp.

◆ setElseMarkup()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setElseMarkup ( const std::string &  begin,
const std::string &  end 
)
inlinevirtual

Defines the surrounding markup for each else.

Parameters
beginthe opening html markup
endthe closing html markup

Definition at line 385 of file language_mathml.hpp.

◆ setEquationMarkup()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setEquationMarkup ( const std::string &  begin,
const std::string &  end 
)
inlinevirtual

Defines the surrounding markup for each equation.

Parameters
beginthe opening html markup
endthe closing html markup

Definition at line 281 of file language_mathml.hpp.

◆ setFilename()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setFilename ( const std::string &  name)
inline

Definition at line 232 of file language_mathml.hpp.

◆ setForMarkup()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setForMarkup ( const std::string &  begin,
const std::string &  end 
)
inlinevirtual

Defines the surrounding markup for each for loop.

Parameters
beginthe opening html markup
endthe closing html markup

Definition at line 307 of file language_mathml.hpp.

◆ setHeadExtraMarkup()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setHeadExtraMarkup ( const std::string &  headExtra)
inline

Defines additional markup to be added to head section of the html document.

Parameters
headExtrahtml markup to be added to the head section

Definition at line 267 of file language_mathml.hpp.

◆ setIfMarkup()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setIfMarkup ( const std::string &  begin,
const std::string &  end 
)
inlinevirtual

Defines the surrounding markup for each If.

Parameters
beginthe opening html markup
endthe closing html markup

Definition at line 333 of file language_mathml.hpp.

◆ setIgnoreZeroDepAssign()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setIgnoreZeroDepAssign ( bool  ignore)
inline

Definition at line 228 of file language_mathml.hpp.

◆ setJavascript()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setJavascript ( const std::string &  javascript)
inline

Defines Javascript source code to be added to head section of the html document.

Parameters
javascriptthe Javascript source code

Definition at line 254 of file language_mathml.hpp.

◆ setMaxAssignmentsPerFunction()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setMaxAssignmentsPerFunction ( size_t  maxAssignmentsPerFunction,
std::map< std::string, std::string > *  sources 
)
inlinevirtual

Definition at line 447 of file language_mathml.hpp.

◆ setMultiplicationConstParMarkup()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setMultiplicationConstParMarkup ( const std::string &  multValOpStr)
inline

Defines the mathml markup used for multiplications of constant parameters. The default is <mo>×</mo>. Another common alternative is "<mo>&sdot;</mo>". Please take into account that numbers too close together are difficult to distinguish.

Definition at line 220 of file language_mathml.hpp.

◆ setMultiplicationMarkup()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setMultiplicationMarkup ( const std::string &  multOpStr)
inline

Defines the mathml markup used for multiplications. The default is <mo>&it;</mo>. Other common alternatives are "<mo>&sdot;</mo>" and "<mo>&times;</mo>".

Note
Multiplications of constant parameters use a different multiplication markup string

Definition at line 199 of file language_mathml.hpp.

◆ setParameterPrecision()

template<class Base >
virtual void CppAD::cg::LanguageMathML< Base >::setParameterPrecision ( size_t  p)
inlinevirtual

Defines the maximum precision used to print constant values in the generated source code

Parameters
pthe maximum number of digits

Definition at line 421 of file language_mathml.hpp.

◆ setSaveVariableRelations()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setSaveVariableRelations ( bool  save)
inline

Definition at line 453 of file language_mathml.hpp.

◆ setStyle()

template<class Base >
void CppAD::cg::LanguageMathML< Base >::setStyle ( const std::string &  style)
inline

Defines the CSS style to be added to head section of the html document.

Parameters
stylethe content of the CSS

Definition at line 241 of file language_mathml.hpp.

Member Data Documentation

◆ _assignAddStr

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_assignAddStr
protected

Definition at line 65 of file language_mathml.hpp.

◆ _assignStr

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_assignStr
protected

Definition at line 64 of file language_mathml.hpp.

◆ _ATOMIC_PX

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_ATOMIC_PX = "apx"
staticprotected

Definition at line 37 of file language_mathml.hpp.

◆ _ATOMIC_PY

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_ATOMIC_PY = "apy"
staticprotected

Definition at line 38 of file language_mathml.hpp.

◆ _ATOMIC_TX

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_ATOMIC_TX = "atx"
staticprotected

Definition at line 35 of file language_mathml.hpp.

◆ _ATOMIC_TY

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_ATOMIC_TY = "aty"
staticprotected

Definition at line 36 of file language_mathml.hpp.

◆ _C_SPARSE_INDEX_ARRAY

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_C_SPARSE_INDEX_ARRAY = "idx"
staticprotected

Definition at line 34 of file language_mathml.hpp.

◆ _C_STATIC_INDEX_ARRAY

template<class Base >
const std::string CppAD::cg::LanguageMathML< Base >::_C_STATIC_INDEX_ARRAY = "index"
staticprotected

Definition at line 33 of file language_mathml.hpp.

◆ _code

template<class Base >
std::ostringstream CppAD::cg::LanguageMathML< Base >::_code
protected

Definition at line 73 of file language_mathml.hpp.

◆ _condBodyEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_condBodyEnd
protected

Definition at line 63 of file language_mathml.hpp.

◆ _condBodyStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_condBodyStart
protected

Definition at line 62 of file language_mathml.hpp.

◆ _currentLoops

template<class Base >
std::vector<const LoopStartOperationNode<Base>*> CppAD::cg::LanguageMathML< Base >::_currentLoops
protected

Definition at line 100 of file language_mathml.hpp.

◆ _dependent

template<class Base >
const ArrayView<CG<Base> >* CppAD::cg::LanguageMathML< Base >::_dependent
protected

Definition at line 86 of file language_mathml.hpp.

◆ _dependentIDs

template<class Base >
std::map<size_t, size_t> CppAD::cg::LanguageMathML< Base >::_dependentIDs
protected

Definition at line 84 of file language_mathml.hpp.

◆ _elseEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_elseEnd
protected

Definition at line 61 of file language_mathml.hpp.

◆ _elseIfEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_elseIfEnd
protected

Definition at line 59 of file language_mathml.hpp.

◆ _elseIfStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_elseIfStart
protected

Definition at line 58 of file language_mathml.hpp.

◆ _elseStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_elseStart
protected

Definition at line 60 of file language_mathml.hpp.

◆ _endEq

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_endEq
protected

Definition at line 51 of file language_mathml.hpp.

◆ _endline

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_endline
protected

Definition at line 71 of file language_mathml.hpp.

◆ _filename

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_filename
protected

Definition at line 90 of file language_mathml.hpp.

◆ _forBodyEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_forBodyEnd
protected

Definition at line 55 of file language_mathml.hpp.

◆ _forBodyStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_forBodyStart
protected

Definition at line 54 of file language_mathml.hpp.

◆ _forEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_forEnd
protected

Definition at line 53 of file language_mathml.hpp.

◆ _forStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_forStart
protected

Definition at line 52 of file language_mathml.hpp.

◆ _headExtra

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_headExtra
protected

Definition at line 49 of file language_mathml.hpp.

◆ _ifEnd

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_ifEnd
protected

Definition at line 57 of file language_mathml.hpp.

◆ _ifStart

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_ifStart
protected

Definition at line 56 of file language_mathml.hpp.

◆ _ignoreZeroDepAssign

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::_ignoreZeroDepAssign
protected

Definition at line 88 of file language_mathml.hpp.

◆ _indentationLevel

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::_indentationLevel
protected

Definition at line 43 of file language_mathml.hpp.

◆ _independentSize

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::_independentSize
protected

Definition at line 79 of file language_mathml.hpp.

◆ _info

template<class Base >
LanguageGenerationData<Base>* CppAD::cg::LanguageMathML< Base >::_info
protected

Definition at line 41 of file language_mathml.hpp.

◆ _javascript

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_javascript
protected

Definition at line 47 of file language_mathml.hpp.

◆ _maxAssignmentsPerFile

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::_maxAssignmentsPerFile
protected

Definition at line 92 of file language_mathml.hpp.

◆ _minTemporaryVarID

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::_minTemporaryVarID
protected

Definition at line 81 of file language_mathml.hpp.

◆ _multOpStr

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_multOpStr
protected

Definition at line 67 of file language_mathml.hpp.

◆ _multValOpStr

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_multValOpStr
protected

Definition at line 69 of file language_mathml.hpp.

◆ _nameGen

template<class Base >
VariableNameGenerator<Base>* CppAD::cg::LanguageMathML< Base >::_nameGen
protected

Definition at line 75 of file language_mathml.hpp.

◆ _parameterPrecision

template<class Base >
size_t CppAD::cg::LanguageMathML< Base >::_parameterPrecision
protected

Definition at line 102 of file language_mathml.hpp.

◆ _powBaseEnclose

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::_powBaseEnclose
protected

Definition at line 104 of file language_mathml.hpp.

◆ _saveVariableRelations

template<class Base >
bool CppAD::cg::LanguageMathML< Base >::_saveVariableRelations
protected

Definition at line 106 of file language_mathml.hpp.

◆ _sources

template<class Base >
std::map<std::string, std::string>* CppAD::cg::LanguageMathML< Base >::_sources
protected

Definition at line 94 of file language_mathml.hpp.

◆ _ss

template<class Base >
std::ostringstream CppAD::cg::LanguageMathML< Base >::_ss
protected

Definition at line 77 of file language_mathml.hpp.

◆ _startEq

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_startEq
protected

Definition at line 50 of file language_mathml.hpp.

◆ _style

template<class Base >
std::string CppAD::cg::LanguageMathML< Base >::_style
protected

Definition at line 45 of file language_mathml.hpp.

◆ _tmpArrayValues

template<class Base >
std::vector<const Arg*> CppAD::cg::LanguageMathML< Base >::_tmpArrayValues
protected

Definition at line 96 of file language_mathml.hpp.

◆ _tmpSparseArrayValues

template<class Base >
std::vector<const Arg*> CppAD::cg::LanguageMathML< Base >::_tmpSparseArrayValues
protected

Definition at line 98 of file language_mathml.hpp.


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