stator
A math, geometry, and utility library
Public Member Functions | Public Attributes | List of all members
sym::detail::CompareConstantsVisitor< LHS_t > Class Template Reference

#include <runtime.hpp>

Inheritance diagram for sym::detail::CompareConstantsVisitor< LHS_t >:
sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > > sym::detail::VisitorInterface

Public Member Functions

 CompareConstantsVisitor (const LHS_t &l)
 
template<class T >
Expr apply (const T &rhs)
 
template<class T >
auto worker (const T &rhs, detail::choice< 0 >) -> decltype(LHS_t()==rhs, Expr())
 
template<class T >
Expr worker (const T &rhs, detail::choice< 1 >)
 
- Public Member Functions inherited from sym::detail::VisitorHelper< CompareConstantsVisitor< LHS_t > >
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)
 

Public Attributes

const LHS_t & _l
 
bool _value
 

Detailed Description

template<class LHS_t>
class sym::detail::CompareConstantsVisitor< LHS_t >

Definition at line 256 of file runtime.hpp.

Constructor & Destructor Documentation

◆ CompareConstantsVisitor()

template<class LHS_t>
sym::detail::CompareConstantsVisitor< LHS_t >::CompareConstantsVisitor ( const LHS_t &  l)
inline

Definition at line 258 of file runtime.hpp.

Member Function Documentation

◆ apply()

template<class LHS_t>
template<class T >
Expr sym::detail::CompareConstantsVisitor< LHS_t >::apply ( const T &  rhs)
inline

Definition at line 260 of file runtime.hpp.

◆ worker() [1/2]

template<class LHS_t>
template<class T >
auto sym::detail::CompareConstantsVisitor< LHS_t >::worker ( const T &  rhs,
detail::choice< 0 >   
) -> decltype(LHS_t() == rhs, Expr())
inline

Definition at line 266 of file runtime.hpp.

◆ worker() [2/2]

template<class LHS_t>
template<class T >
Expr sym::detail::CompareConstantsVisitor< LHS_t >::worker ( const T &  rhs,
detail::choice< 1 >   
)
inline

Definition at line 275 of file runtime.hpp.

Member Data Documentation

◆ _l

template<class LHS_t>
const LHS_t& sym::detail::CompareConstantsVisitor< LHS_t >::_l

Definition at line 278 of file runtime.hpp.

◆ _value

template<class LHS_t>
bool sym::detail::CompareConstantsVisitor< LHS_t >::_value

Definition at line 279 of file runtime.hpp.


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