|
stator
A math, geometry, and utility library
|
Abstract interface class for the visitor programming pattern for Expr types. More...
#include <runtime.hpp>
Public Member Functions | |
| virtual Expr | visit (const double &)=0 |
| virtual Expr | visit (const VarRT &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Sine > &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Cosine > &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Log > &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Exp > &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Absolute > &)=0 |
| virtual Expr | visit (const UnaryOp< Expr, detail::Arbsign > &)=0 |
| virtual Expr | visit (const BinaryOp< Expr, detail::Add, Expr > &)=0 |
| virtual Expr | visit (const BinaryOp< Expr, detail::Subtract, Expr > &)=0 |
| virtual Expr | visit (const BinaryOp< Expr, detail::Multiply, Expr > &)=0 |
| virtual Expr | visit (const BinaryOp< Expr, detail::Divide, Expr > &)=0 |
| virtual Expr | visit (const BinaryOp< Expr, detail::Power, Expr > &)=0 |
This class describes the visitor pattern interface used for all transformations (and evaluations) of runtime Expr (AST).
Definition at line 110 of file runtime.hpp.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
|
pure virtual |
Implemented in sym::detail::VisitorHelper< Derived >, sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >, sym::detail::VisitorHelper< ReprVisitor< Config > >, sym::detail::VisitorHelper< FastSubRT >, sym::detail::VisitorHelper< DoubleDispatch2< Visitor, LHS_t, Op > >, sym::detail::VisitorHelper< SubstituteRT >, sym::detail::VisitorHelper< BPVisitor >, sym::detail::VisitorHelper< DoubleDispatch1< Visitor, Op > >, sym::detail::VisitorHelper< UnaryEval< Op > >, sym::detail::VisitorHelper< Visitor >, sym::detail::VisitorHelper< SimplifyRT >, sym::detail::VisitorHelper< IsConstantVisitor >, and sym::detail::VisitorHelper< DerivativeRT >.
1.8.13