SymEngine::LambdaRealDoubleVisitor Class Reference
+ Inheritance diagram for SymEngine::LambdaRealDoubleVisitor:
+ Collaboration diagram for SymEngine::LambdaRealDoubleVisitor:

Public Member Functions

void bvisit (const ATan2 &x)
 
void bvisit (const Gamma &x)
 
void bvisit (const LogGamma &x)
 
void bvisit (const Erf &x)
 
void bvisit (const Erfc &x)
 
void bvisit (const Equality &x)
 
void bvisit (const Unequality &x)
 
void bvisit (const LessThan &x)
 
void bvisit (const StrictLessThan &x)
 
void bvisit (const And &x)
 
void bvisit (const Or &x)
 
void bvisit (const Xor &x)
 
void bvisit (const Not &x)
 
void bvisit (const Max &x)
 
void bvisit (const Min &x)
 
void bvisit (const Sign &x)
 
void bvisit (const Floor &x)
 
void bvisit (const Ceiling &x)
 
void bvisit (const Truncate &x)
 
void bvisit (const Infty &x)
 
void bvisit (const Contains &cts)
 
void bvisit (const BooleanAtom &ba)
 
void bvisit (const Piecewise &pw)
 
void bvisit (const Symbol &x)
 
void bvisit (const Integer &x)
 
void bvisit (const Rational &x)
 
void bvisit (const RealDouble &x)
 
void bvisit (const Add &x)
 
void bvisit (const Mul &x)
 
void bvisit (const Pow &x)
 
void bvisit (const Sin &x)
 
void bvisit (const Cos &x)
 
void bvisit (const Tan &x)
 
void bvisit (const Log &x)
 
void bvisit (const Cot &x)
 
void bvisit (const Csc &x)
 
void bvisit (const Sec &x)
 
void bvisit (const ASin &x)
 
void bvisit (const ACos &x)
 
void bvisit (const ASec &x)
 
void bvisit (const ACsc &x)
 
void bvisit (const ATan &x)
 
void bvisit (const ACot &x)
 
void bvisit (const Sinh &x)
 
void bvisit (const Csch &x)
 
void bvisit (const Cosh &x)
 
void bvisit (const Sech &x)
 
void bvisit (const Tanh &x)
 
void bvisit (const Coth &x)
 
void bvisit (const ASinh &x)
 
void bvisit (const ACsch &x)
 
void bvisit (const ACosh &x)
 
void bvisit (const ATanh &x)
 
void bvisit (const ACoth &x)
 
void bvisit (const ASech &x)
 
void bvisit (const Constant &x)
 
void bvisit (const Abs &x)
 
void bvisit (const Basic &)
 
void bvisit (const UnevaluatedExpr &x)
 
- Public Member Functions inherited from SymEngine::LambdaDoubleVisitor< T >
 LambdaDoubleVisitor (LambdaDoubleVisitor &&)=default
 
LambdaDoubleVisitoroperator= (LambdaDoubleVisitor &&)=default
 
 LambdaDoubleVisitor (const LambdaDoubleVisitor &)=delete
 
LambdaDoubleVisitoroperator= (const LambdaDoubleVisitor &)=delete
 
void init (const vec_basic &x, const Basic &b, bool cse=false)
 
void init (const vec_basic &inputs, const vec_basic &outputs, bool cse=false)
 
fn apply (const Basic &b)
 
call (const std::vector< T > &vec)
 
void call (T *outs, const T *inps)
 
void bvisit (const Symbol &x)
 
void bvisit (const Integer &x)
 
void bvisit (const Rational &x)
 
void bvisit (const RealDouble &x)
 
void bvisit (const Add &x)
 
void bvisit (const Mul &x)
 
void bvisit (const Pow &x)
 
void bvisit (const Sin &x)
 
void bvisit (const Cos &x)
 
void bvisit (const Tan &x)
 
void bvisit (const Log &x)
 
void bvisit (const Cot &x)
 
void bvisit (const Csc &x)
 
void bvisit (const Sec &x)
 
void bvisit (const ASin &x)
 
void bvisit (const ACos &x)
 
void bvisit (const ASec &x)
 
void bvisit (const ACsc &x)
 
void bvisit (const ATan &x)
 
void bvisit (const ACot &x)
 
void bvisit (const Sinh &x)
 
void bvisit (const Csch &x)
 
void bvisit (const Cosh &x)
 
void bvisit (const Sech &x)
 
void bvisit (const Tanh &x)
 
void bvisit (const Coth &x)
 
void bvisit (const ASinh &x)
 
void bvisit (const ACsch &x)
 
void bvisit (const ACosh &x)
 
void bvisit (const ATanh &x)
 
void bvisit (const ACoth &x)
 
void bvisit (const ASech &x)
 
void bvisit (const Constant &x)
 
void bvisit (const Abs &x)
 
void bvisit (const Basic &)
 
void bvisit (const UnevaluatedExpr &x)
 

Additional Inherited Members

- Protected Types inherited from SymEngine::LambdaDoubleVisitor< T >
typedef std::function< T(const T *x)> fn
 
- Protected Attributes inherited from SymEngine::LambdaDoubleVisitor< T >
std::vector< fnresults
 
std::vector< T > cse_intermediate_results
 
std::map< RCP< const Basic >, size_t, RCPBasicKeyLesscse_intermediate_fns_map
 
std::vector< fncse_intermediate_fns
 
fn result_
 
vec_basic symbols
 

Detailed Description

Definition at line 366 of file lambda_double.h.


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