SymEngine::LambdaDoubleVisitor< T > Class Template Reference
+ Inheritance diagram for SymEngine::LambdaDoubleVisitor< T >:
+ Collaboration diagram for SymEngine::LambdaDoubleVisitor< T >:

Public Member Functions

 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)

Protected Types

typedef std::function< T(const T *x)> fn

Protected Attributes

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

template<typename T>
class SymEngine::LambdaDoubleVisitor< T >

Definition at line 14 of file lambda_double.h.

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