|
|
|
template<typename Node, typename Jacobian, typename... Args> |
| void | handleJacobianOnActive (Node const &node, Jacobian jacobian, Args &&... args) |
| | Called for leaf nodes which implement LhsExpressionInterface.
|
| |
|
| template<typename Node, typename Jacobian, typename... Args> |
| inlineExpressionTraits::EnableIfLhsExpression< Node > | leaf (Node const &node, Jacobian jacobian, Args &&... args) |
| | Called for all leaf nodes in the expression.
|
| |
| template<size_t ChildNumber, typename Child, typename Root, typename Jacobian, typename... Args> |
| inlinevoid | link (Child const &child, Root const &root, Jacobian const &jacobian, Args &&... args) |
| |
|
template<size_t ChildNumber, typename Real, template< typename > class ConvOp, typename Root, typename Jacobian, typename... Args> |
| inlinevoid | link (ConstantExpression< Real, ConvOp > const &child, Root const &root, Jacobian const &jacobian, Args &&... args) |
| | Specialization for ConstantExpressions. Will not compute Jacobians for these links.
|
| |
|
inlineImpl & | cast () |
| | Cast to the implementation.
|
| |
|
template<typename Node, typename... Args> |
| inlinevoid | eval (NodeInterface< Node > const &node, Args &&... args) |
| | Start the evaluation of the logic on the given expression.
|
| |
| template<typename Node, typename... Args> |
| inlinevoid | node (Node const &node, Args &&... args) |
| | Called for each node in the expression.
|
| |
| template<typename Node, typename... Args> |
| inlinevoid | leaf (Node const &node, Args &&... args) |
| | Called for all leaf nodes in the expression.
|
| |
| template<size_t ChildNumber, typename Child, typename Root, typename... Args> |
| inlinevoid | link (Child const &child, Root const &root, Args &&... args) |
| | Called for all links in the expression.
|
| |
template<typename T_Impl>
struct codi::JacobianComputationLogic< T_Impl >
- Template Parameters
-
| T_Impl | Class implementing this interface. |