CoDiPack  2.2.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant Struct Reference

Push all data for each argument. More...

#include <primalValueBaseTape.hpp>

Inheritance diagram for codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant:

Public Member Functions

template<typename Node >
void handleActive (Node const &node, RhsIdentifierData &rhsIdentiferData, PassiveValueData &passiveValueData, ConstantValueData &constantValueData, size_t &curPassiveArgument)
 Called for leaf nodes which implement LhsExpressionInterface.
 
template<typename Node >
void handleConstant (Node const &node, RhsIdentifierData &rhsIdentiferData, PassiveValueData &passiveValueData, ConstantValueData &constantValueData, size_t &curPassiveArgument)
 Called for leaf nodes which implement ConstantExpression.
 
- Public Member Functions inherited from codi::ForEachLeafLogic< PushIdentfierPassiveAndConstant >
void handleActive (Node const &node, Args &&... args)
 Called for leaf nodes which implement LhsExpressionInterface.
 
void handleConstant (Node const &node, Args &&... args)
 Called for leaf nodes which implement ConstantExpression.
 
ExpressionTraits::EnableIfLhsExpression< Node > leaf (Node const &node, Args &&... args)
 Called for all leaf nodes in the expression.
 
ExpressionTraits::EnableIfConstantExpression< Node > leaf (Node const &node, Args &&... args)
 Called for all leaf nodes in the expression.
 
- Public Member Functions inherited from codi::TraversalLogic< T_Impl >
Implcast ()
 Cast to the implementation.
 
template<typename Node , typename... Args>
void eval (NodeInterface< Node > const &node, Args &&... args)
 Start the evaluation of the logic on the given expression.
 
template<typename Node , typename... Args>
void node (Node const &node, Args &&... args)
 Called for each node in the expression.
 
template<typename Node , typename... Args>
void leaf (Node const &node, Args &&... args)
 Called for all leaf nodes in the expression.
 
template<size_t ChildNumber, typename Child , typename Root , typename... Args>
void link (Child const &child, Root const &root, Args &&... args)
 Called for all links in the expression.
 

Additional Inherited Members

- Public Types inherited from codi::ForEachLeafLogic< PushIdentfierPassiveAndConstant >
using Impl
 See ForEachLeafLogic.
 
- Public Types inherited from codi::TraversalLogic< T_Impl >
using Impl = T_Impl
 See TraversalLogic.
 
- Protected Member Functions inherited from codi::TraversalLogic< T_Impl >
template<typename Node , typename... Args>
void toLinks (Node const &node, Args &&... args)
 Helper method which calls forEachLink on the node.
 
template<typename Node , typename... Args>
void toNode (Node const &node, Args &&... args)
 Helper method to distinguish between leaf nodes and normal nodes.
 

Detailed Description

template<typename T_TapeTypes, typename T_Impl>
struct codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant

Push all data for each argument.

Member Function Documentation

◆ handleActive()

template<typename Node >
void codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant::handleActive ( Node const & node,
RhsIdentifierData & rhsIdentiferData,
PassiveValueData & passiveValueData,
ConstantValueData & constantValueData,
size_t & curPassiveArgument )
inline

Called for leaf nodes which implement LhsExpressionInterface.

◆ handleConstant()

template<typename Node >
void codi::PrimalValueBaseTape< T_TapeTypes, T_Impl >::PushIdentfierPassiveAndConstant::handleConstant ( Node const & node,
RhsIdentifierData & rhsIdentiferData,
PassiveValueData & passiveValueData,
ConstantValueData & constantValueData,
size_t & curPassiveArgument )
inline

Called for leaf nodes which implement ConstantExpression.


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