CppADCodeGen  2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
CppAD::cg::Evaluator< ScalarIn, double, adouble > Class Template Reference
Inheritance diagram for CppAD::cg::Evaluator< ScalarIn, double, adouble >:
Inheritance graph
Collaboration diagram for CppAD::cg::Evaluator< ScalarIn, double, adouble >:
Collaboration graph

Public Types

using ActiveOut = adouble
 
using Super = EvaluatorOperations< ScalarIn, double, adouble, Evaluator< ScalarIn, double, adouble > >
 
using Base = EvaluatorBase< ScalarIn, double, adouble, Evaluator< ScalarIn, double, adouble > >
 
using NodeIn = OperationNode< ScalarIn >
 
using ArgIn = Argument< ScalarIn >
 

Public Member Functions

 Evaluator (CodeHandler< ScalarIn > &handler)
 

Protected Member Functions

adouble evalOperation (OperationNode< ScalarIn > &node)
 
adouble evalAssign (const NodeIn &node)
 
adouble evalAbs (const NodeIn &node)
 
adouble evalAcos (const NodeIn &node)
 
adouble evalAdd (const NodeIn &node)
 
adouble evalAlias (const NodeIn &node)
 
adouble evalArrayElement (const NodeIn &node)
 
adouble evalAsin (const NodeIn &node)
 
adouble evalAtan (const NodeIn &node)
 
adouble evalCompareLt (const NodeIn &node)
 
adouble evalCompareLe (const NodeIn &node)
 
adouble evalCompareEq (const NodeIn &node)
 
adouble evalCompareGe (const NodeIn &node)
 
adouble evalCompareGt (const NodeIn &node)
 
adouble evalCompareNe (const NodeIn &node)
 
adouble evalCosh (const NodeIn &node)
 
adouble evalCos (const NodeIn &node)
 
adouble evalDiv (const NodeIn &node)
 
adouble evalExp (const NodeIn &node)
 
adouble evalIndependent (const NodeIn &node)
 
adouble evalLog (const NodeIn &node)
 
adouble evalMul (const NodeIn &node)
 
adouble evalPow (const NodeIn &node)
 
adouble evalPrint (const NodeIn &node)
 
adouble evalSign (const NodeIn &node)
 
adouble evalSinh (const NodeIn &node)
 
adouble evalSin (const NodeIn &node)
 
adouble evalSqrt (const NodeIn &node)
 
adouble evalSub (const NodeIn &node)
 
adouble evalTanh (const NodeIn &node)
 
adouble evalTan (const NodeIn &node)
 
adouble evalMinus (const NodeIn &node)
 
adouble evalUnsupportedOperation (const NodeIn &node)
 
void evalAtomicOperation (const NodeIn &node)
 
void processActiveOut (const NodeIn &node, adouble &a)
 
adouble evalArg (const std::vector< Argument< ScalarIn > > &args, size_t pos)
 
adouble evalArg (const Argument< ScalarIn > &arg, size_t pos)
 

Detailed Description

template<class ScalarIn>
class CppAD::cg::Evaluator< ScalarIn, double, adouble >

Specialization of class Evaluator for Adol-C

Definition at line 98 of file evaluator_adolc.hpp.

Member Function Documentation

◆ evalOperation()

adouble CppAD::cg::EvaluatorOperations< ScalarIn, double , adouble , Evaluator< ScalarIn, double, adouble > >::evalOperation ( OperationNode< ScalarIn > &  node)
inlineprotectedinherited

Clones a node with the new type. Override this method to add a custom node generation behaviour which does not follow the original operation graph.

Parameters
nodethe original node
Returns
the clone of the original node

Definition at line 374 of file evaluator.hpp.


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