43 template<
typename Logic>
44 struct TraversalLogic;
55 template<
typename T_Impl>
63 return static_cast<Impl const&
>(*this);
73 template<
typename Logic,
typename... Args>
78 template<
typename Logic,
typename... Args>
#define CODI_INLINE
See codi::Config::ForcedInlines.
Definition config.h:457
#define CODI_DD(Type, Default)
Abbreviation for CODI_DECLARE_DEFAULT.
Definition macros.hpp:94
#define CODI_UNDEFINED_VALUE
Used in interface declarations for variables that have to be defined in the specializations.
Definition macros.hpp:117
CoDiPack - Code Differentiation Package.
Definition codi.hpp:90
Node side interface for the traversal of expressions.
Definition nodeInterface.hpp:56
T_Impl Impl
See NodeInterface.
Definition nodeInterface.hpp:59
void forEachLink(TraversalLogic< Logic > &logic, Args &&... args) const
static bool constexpr EndPoint
If this expression is handled as a leaf in the tree.
Definition nodeInterface.hpp:69
Impl const & cast() const
Cast to the implementation.
Definition nodeInterface.hpp:62
static Logic::ResultType constexpr forEachLinkConstExpr(Args &&... args)
Traversal of CoDiPack expressions.
Definition traversalLogic.hpp:56