Public Member Functions | |
LambdaDoubleVisitor (LambdaDoubleVisitor &&)=default | |
LambdaDoubleVisitor & | operator= (LambdaDoubleVisitor &&)=default |
LambdaDoubleVisitor (const LambdaDoubleVisitor &)=delete | |
LambdaDoubleVisitor & | operator= (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) |
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 |
Definition at line 14 of file lambda_double.h.
|
protected |
Definition at line 25 of file lambda_double.h.
|
inline |
Definition at line 86 of file lambda_double.h.
|
inline |
Definition at line 349 of file lambda_double.h.
|
inline |
Definition at line 241 of file lambda_double.h.
|
inline |
Definition at line 319 of file lambda_double.h.
|
inline |
Definition at line 265 of file lambda_double.h.
|
inline |
Definition at line 331 of file lambda_double.h.
|
inline |
Definition at line 253 of file lambda_double.h.
|
inline |
Definition at line 313 of file lambda_double.h.
|
inline |
Definition at line 156 of file lambda_double.h.
|
inline |
Definition at line 247 of file lambda_double.h.
|
inline |
Definition at line 337 of file lambda_double.h.
|
inline |
Definition at line 235 of file lambda_double.h.
|
inline |
Definition at line 307 of file lambda_double.h.
|
inline |
Definition at line 259 of file lambda_double.h.
|
inline |
Definition at line 325 of file lambda_double.h.
|
inline |
Definition at line 355 of file lambda_double.h.
|
inline |
Definition at line 343 of file lambda_double.h.
|
inline |
Definition at line 199 of file lambda_double.h.
|
inline |
Definition at line 283 of file lambda_double.h.
|
inline |
Definition at line 217 of file lambda_double.h.
|
inline |
Definition at line 301 of file lambda_double.h.
|
inline |
Definition at line 223 of file lambda_double.h.
|
inline |
Definition at line 277 of file lambda_double.h.
|
inline |
Definition at line 130 of file lambda_double.h.
|
inline |
Definition at line 211 of file lambda_double.h.
|
inline |
Definition at line 168 of file lambda_double.h.
|
inline |
Definition at line 182 of file lambda_double.h.
|
inline |
Definition at line 136 of file lambda_double.h.
|
inline |
Definition at line 142 of file lambda_double.h.
|
inline |
Definition at line 229 of file lambda_double.h.
|
inline |
Definition at line 289 of file lambda_double.h.
|
inline |
Definition at line 193 of file lambda_double.h.
|
inline |
Definition at line 271 of file lambda_double.h.
|
inline |
Definition at line 112 of file lambda_double.h.
|
inline |
Definition at line 205 of file lambda_double.h.
|
inline |
Definition at line 295 of file lambda_double.h.
|
inline |
Definition at line 360 of file lambda_double.h.
|
inline |
Definition at line 92 of file lambda_double.h.
|
inline |
Definition at line 99 of file lambda_double.h.
|
inline |
Definition at line 50 of file lambda_double.h.
|
inline |
Definition at line 44 of file lambda_double.h.
|
protected |
Definition at line 31 of file lambda_double.h.
|
protected |
Definition at line 30 of file lambda_double.h.
|
protected |
Definition at line 27 of file lambda_double.h.
|
protected |
Definition at line 32 of file lambda_double.h.
|
protected |
Definition at line 26 of file lambda_double.h.
|
protected |
Definition at line 33 of file lambda_double.h.