SymEngine::RebuildVisitor Class Reference
+ Inheritance diagram for SymEngine::RebuildVisitor:
+ Collaboration diagram for SymEngine::RebuildVisitor:

Public Member Functions

 RebuildVisitor (umap_basic_basic &subs_, umap_basic_basic &opt_subs_, set_basic &to_eliminate_, set_basic &excluded_symbols_, vec_pair &replacements_)
 
RCP< const Basicapply (const RCP< const Basic > &orig_expr) override
 
RCP< const Basicnext_symbol ()
 
void bvisit (const FunctionSymbol &x)
 
void bvisit (const Basic &x)
 
void bvisit (const Add &x)
 
void bvisit (const Mul &x)
 
void bvisit (const Pow &x)
 
void bvisit (const OneArgFunction &x)
 
template<class T >
void bvisit (const TwoArgBasic< T > &x)
 
void bvisit (const MultiArgFunction &x)
 
void bvisit (const Piecewise &x)
 
- Public Member Functions inherited from SymEngine::TransformVisitor
void bvisit (const Basic &x)
 
void bvisit (const Add &x)
 
void bvisit (const Mul &x)
 
void bvisit (const Pow &x)
 
void bvisit (const OneArgFunction &x)
 
template<class T >
void bvisit (const TwoArgBasic< T > &x)
 
void bvisit (const MultiArgFunction &x)
 
void bvisit (const Piecewise &x)
 

Data Fields

RCP< const Basicresult_
 

Private Attributes

umap_basic_basicsubs
 
umap_basic_basicopt_subs
 
set_basicto_eliminate
 
set_basicexcluded_symbols
 
vec_pairreplacements
 
unsigned next_symbol_index = 0
 

Additional Inherited Members

- Protected Attributes inherited from SymEngine::TransformVisitor
RCP< const Basicresult_
 

Detailed Description

Definition at line 420 of file cse.cpp.


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