CoDiPack  3.1.2
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl >::ValidateTags Struct Reference

Looks at the tags for the expression. More...

#include <tagTapeBase.hpp>

Inheritance diagram for codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl >::ValidateTags:

Public Member Functions

template<typename Node>
inlinevoid handleActive (Node const &node, ValidationIndicator< Real, Tag > &vi, Impl &tape, bool &isActive)
 Called for leaf nodes which implement LhsExpressionInterface.
Public Member Functions inherited from codi::ForEachLeafLogic< ValidateTags >
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.
void handleEmpty (Node const &node, Args &&... args)
 Called for leaf nodes which have an EmptyOperation..
inlineExpressionTraits::EnableIfLhsExpression< Node > leaf (Node const &node, Args &&... args)
 Called for all leaf nodes in the expression.
Public Member Functions inherited from codi::TraversalLogic< ValidateTags >
inlineImpl & cast ()
 Cast to the implementation.
inlinevoid eval (NodeInterface< Node > const &node, Args &&... args)
 Start the evaluation of the logic on the given expression.
inlinevoid node (Node const &node, Args &&... args)
 Called for each node in the expression.
inlinevoid leaf (Node const &node, Args &&... args)
 Called for all leaf nodes in the expression.
inlinevoid 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< ValidateTags >
using Impl
 See ForEachLeafLogic.
Public Types inherited from codi::TraversalLogic< ValidateTags >
using Impl
 See TraversalLogic.
Protected Member Functions inherited from codi::TraversalLogic< ValidateTags >
inlinevoid toLinks (Node const &node, Args &&... args)
 Helper method which calls link for each child.
inlinevoid toNode (Node const &node, Args &&... args)
 Helper method to distinguish between leaf nodes and normal nodes.

Detailed Description

template<typename T_Real, typename T_Tag, typename T_Gradient, typename T_Impl>
struct codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl >::ValidateTags

Looks at the tags for the expression.

Member Function Documentation

◆ handleActive()

template<typename T_Real, typename T_Tag, typename T_Gradient, typename T_Impl>
template<typename Node>
inlinevoid codi::TagTapeBase< T_Real, T_Tag, T_Gradient, T_Impl >::ValidateTags::handleActive ( Node const & node,
ValidationIndicator< Real, Tag > & vi,
Impl & tape,
bool & isActive )
inline

Called for leaf nodes which implement LhsExpressionInterface.


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