stator
A math, geometry, and utility library
Classes | Public Member Functions | List of all members
sym::detail::SimplifyRT Struct Reference

#include <runtime.hpp>

Inheritance diagram for sym::detail::SimplifyRT:
sym::detail::VisitorHelper< SimplifyRT > sym::detail::VisitorInterface

Classes

struct  UnaryEval
 

Public Member Functions

template<class T >
Expr apply (const T &v)
 
template<typename Op >
Expr apply (const UnaryOp< Expr, Op > &op)
 
template<typename Op >
Expr apply (const BinaryOp< Expr, Op, Expr > &op)
 
template<class T1 , class T2 , class Op >
Expr dd_visit (const T1 &l, const T2 &r, Op)
 
template<class T2 >
Expr dd_visit (const double &l, const T2 &r, detail::Subtract)
 
Expr dd_visit (const double &l, const BinaryOp< Expr, detail::Multiply, Expr > &r, detail::Multiply)
 
Expr dd_visit (const BinaryOp< Expr, detail::Multiply, Expr > &r, const double &l, detail::Multiply)
 
- Public Member Functions inherited from sym::detail::VisitorHelper< SimplifyRT >
virtual Expr visit (const double &x)
 
virtual Expr visit (const VarRT &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Sine > &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Cosine > &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Log > &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Exp > &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Absolute > &x)
 
virtual Expr visit (const UnaryOp< Expr, detail::Arbsign > &x)
 
virtual Expr visit (const BinaryOp< Expr, detail::Add, Expr > &x)
 
virtual Expr visit (const BinaryOp< Expr, detail::Subtract, Expr > &x)
 
virtual Expr visit (const BinaryOp< Expr, detail::Multiply, Expr > &x)
 
virtual Expr visit (const BinaryOp< Expr, detail::Divide, Expr > &x)
 
virtual Expr visit (const BinaryOp< Expr, detail::Power, Expr > &x)
 

Detailed Description

Definition at line 412 of file runtime.hpp.

Member Function Documentation

◆ apply() [1/3]

template<class T >
Expr sym::detail::SimplifyRT::apply ( const T &  v)
inline

Definition at line 459 of file runtime.hpp.

◆ apply() [2/3]

template<typename Op >
Expr sym::detail::SimplifyRT::apply ( const UnaryOp< Expr, Op > &  op)
inline

Definition at line 464 of file runtime.hpp.

◆ apply() [3/3]

template<typename Op >
Expr sym::detail::SimplifyRT::apply ( const BinaryOp< Expr, Op, Expr > &  op)
inline

Definition at line 479 of file runtime.hpp.

◆ dd_visit() [1/4]

template<class T1 , class T2 , class Op >
Expr sym::detail::SimplifyRT::dd_visit ( const T1 &  l,
const T2 &  r,
Op   
)
inline

Definition at line 421 of file runtime.hpp.

◆ dd_visit() [2/4]

template<class T2 >
Expr sym::detail::SimplifyRT::dd_visit ( const double &  l,
const T2 &  r,
detail::Subtract   
)
inline

Definition at line 429 of file runtime.hpp.

◆ dd_visit() [3/4]

Expr sym::detail::SimplifyRT::dd_visit ( const double &  l,
const BinaryOp< Expr, detail::Multiply, Expr > &  r,
detail::Multiply   
)
inline

Definition at line 439 of file runtime.hpp.

◆ dd_visit() [4/4]

Expr sym::detail::SimplifyRT::dd_visit ( const BinaryOp< Expr, detail::Multiply, Expr > &  r,
const double &  l,
detail::Multiply   
)
inline

Definition at line 448 of file runtime.hpp.


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