Ternary Expression. More...
#include <ExpressionNode.h>

Classes | |
| struct | Record |
Public Member Functions | |
| void | dims (std::map< Key, int > &map) const override |
| Return dimensions for each argument. More... | |
| std::set< Key > | keys () const override |
| Return keys that play in this expression. More... | |
| void | print (const std::string &indent="") const override |
| Print. More... | |
| T | traceExecution (const Values &values, ExecutionTrace< T > &trace, char *ptr) const override |
| Construct an execution trace for reverse AD, see UnaryExpression for explanation. More... | |
| T | value (const Values &values) const override |
| Return value. More... | |
| ~TernaryExpression () override | |
| Destructor. More... | |
Public Member Functions inherited from gtsam::internal::ExpressionNode< T > | |
| size_t | traceSize () const |
| virtual | ~ExpressionNode () |
| Destructor. More... | |
Private Types | |
| typedef Expression< T >::template TernaryFunction< A1, A2, A3 >::type | Function |
Private Member Functions | |
| TernaryExpression (Function f, const Expression< A1 > &e1, const Expression< A2 > &e2, const Expression< A3 > &e3) | |
| Constructor with a ternary function f, and two input arguments. More... | |
Private Attributes | |
| std::shared_ptr< ExpressionNode< A1 > > | expression1_ |
| std::shared_ptr< ExpressionNode< A2 > > | expression2_ |
| std::shared_ptr< ExpressionNode< A3 > > | expression3_ |
| Function | function_ |
Friends | |
| class | Expression< T > |
Additional Inherited Members | |
Protected Member Functions inherited from gtsam::internal::ExpressionNode< T > | |
| ExpressionNode (size_t traceSize=0) | |
| Constructor, traceSize is size of the execution trace of expression rooted here. More... | |
Protected Attributes inherited from gtsam::internal::ExpressionNode< T > | |
| size_t | traceSize_ |
Ternary Expression.
Definition at line 442 of file ExpressionNode.h.
|
private |
Definition at line 444 of file ExpressionNode.h.
|
inlineprivate |
Constructor with a ternary function f, and two input arguments.
Definition at line 451 of file ExpressionNode.h.
|
inlineoverride |
Destructor.
Definition at line 464 of file ExpressionNode.h.
|
inlineoverridevirtual |
Return dimensions for each argument.
Reimplemented from gtsam::internal::ExpressionNode< T >.
Definition at line 493 of file ExpressionNode.h.
|
inlineoverridevirtual |
Return keys that play in this expression.
Reimplemented from gtsam::internal::ExpressionNode< T >.
Definition at line 483 of file ExpressionNode.h.
|
inlineoverridevirtual |
Print.
Implements gtsam::internal::ExpressionNode< T >.
Definition at line 468 of file ExpressionNode.h.
|
inlineoverridevirtual |
Construct an execution trace for reverse AD, see UnaryExpression for explanation.
Implements gtsam::internal::ExpressionNode< T >.
Definition at line 550 of file ExpressionNode.h.
|
inlineoverridevirtual |
Return value.
Implements gtsam::internal::ExpressionNode< T >.
Definition at line 476 of file ExpressionNode.h.
|
friend |
Definition at line 459 of file ExpressionNode.h.
|
private |
Definition at line 445 of file ExpressionNode.h.
|
private |
Definition at line 446 of file ExpressionNode.h.
|
private |
Definition at line 447 of file ExpressionNode.h.
|
private |
Definition at line 448 of file ExpressionNode.h.