|
|
using | ID_t = LibEval::ID_t |
| |
|
|
Expr | addEval (Expr init) |
| |
|
std::vector< LibEval > & | getEval () |
| |
|
std::vector< LibEval > const & | getEval () const |
| |
|
std::vector< Expr > const & | getUnEval () const |
| |
|
std::vector< Expr > & | getUnEval () |
| |
|
std::vector< csl::Tensor > const & | getTensors () const |
| |
|
std::vector< csl::Tensor > & | getTensors () |
| |
|
void | setEval (std::vector< LibEval > const &t_eval) |
| |
|
void | setEval (std::vector< LibEval > &&t_eval) |
| |
|
Perf | getPerf (Expr &init) |
| |
|
void | merge () |
| |
|
void | removeUnique () |
| |
|
void | simplify () |
| |
|
void | simplifyProds (size_t min_factors=2) |
| |
|
void | simplifySums () |
| |
|
void | parse (Expr &expr, bool findIntermediates, std::map< csl::AbstractParent const *, csl::Expr > &parsedAbbrevs) |
| |
|
void | parse (Expr &expr, bool findIntermediates=true) |
| |
|
void | parseProduct (Expr &iprod, bool findIntermediates, std::map< csl::AbstractParent const *, csl::Expr > &parsedAbbrevs) |
| |
|
void | gatherUnEvalAndTensors (Expr const &result) |
| |
|
void | print (std::ostream &out) const |
| |
|
void | printLib (Expr &init, Perf &perf, std::ostream &out, bool onylDep=false) |
| |
|
|
static size_t | maxLeafs = 20 |
| |
|
|
void | getPerf (LibEval const &init, std::vector< LibEval > &newEvals, std::vector< int > &nOccurences) |
| |
|
void | addUnEval (Expr const &expr) const |
| |
|
void | addTensor (csl::Tensor const &parent) const |
| |
|
|
static Expr | expandIProd (Expr const &iprod) |
| |
The documentation for this class was generated from the following files: