Template Class LambdaDoubleVisitor

Inheritance Relationships

Base Type

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