Template Class LambdaDoubleVisitor
Inheritance Relationships
Class Documentation
-
template<typename
T > class SymEngine:: LambdaDoubleVisitor : public SymEngine::BaseVisitor<LambdaDoubleVisitor<T>>
Public Functions
-
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)
-
T
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<fn>
results
-
std::vector<T>
cse_intermediate_results
-
std::map<RCP<const Basic>, size_t, RCPBasicKeyLess>
cse_intermediate_fns_map
-
std::vector<fn>
cse_intermediate_fns
-
fn
result_
-
vec_basic
symbols
|