Class ExpandVisitor

Inheritance Relationships

Base Type

Class Documentation

class SymEngine::ExpandVisitor : public SymEngine::BaseVisitor<ExpandVisitor>

Public Functions

ExpandVisitor(bool deep_ = true)
RCP<const Basic> apply(const Basic &b)
void bvisit(const Basic &x)
void bvisit(const Number &x)
void bvisit(const Add &self)
void bvisit(const Mul &self)
void mul_expand_two(const RCP<const Basic> &a, const RCP<const Basic> &b)
void square_expand(umap_basic_num &base_dict)
void pow_expand(umap_basic_num &base_dict, unsigned n)
void bvisit(const Pow &self)
void _coef_dict_add_term(const RCP<const Number> &c, const RCP<const Basic> &term)