Documentation of CSL
Data Structures | Public Types | Public Member Functions | Static Public Member Functions | Data Fields | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes
csl::LibEvalSession Class Reference

Data Structures

struct  Perf
 

Public Types

using ID_t = LibEval::ID_t
 

Public Member Functions

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 Public Member Functions

static LibEvalSession parseExpression (Expr &expr, bool findIntermediates=true)
 
static csl::IndexStructure getFreeStructure (Expr const &t_init)
 
static csl::IndexStructure getFreeStructure (csl::IndexStructure const &t_init)
 

Data Fields

bool expand = false
 

Static Public Attributes

static size_t maxLeafs = 20
 

Protected Member Functions

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 Protected Member Functions

static Expr expandIProd (Expr const &iprod)
 

Protected Attributes

ID_t maxID = 0
 
std::vector< LibEvaleval
 
std::map< csl::AbstractParent const *, Exprabbreviations
 
std::vector< ExprunEval
 
std::vector< csl::Tensortensors
 

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