Base class for all algorithms, containing generic routines and in particular the logic for index clas...
Definition: Algorithm.hh:59
Ex::iterator iterator
Definition: Algorithm.hh:70
A generic tree comparison class which will take into account index contractions and will also keep tr...
Definition: Compare.hh:192
Basic storage class for symbolic mathemematical expressions.
Definition: Storage.hh:142
result_t
Keeping track of what algorithms have done to this expression.
Definition: Storage.hh:164
const Kernel & kernel
Definition: IndexClassifier.hh:76
Definition: expand_dummies.hh:9
void enumerate_patterns()
Definition: expand_dummies.cc:22
std::vector< Ex > component_patterns
Definition: expand_dummies.hh:22
bool zero_missing_components
Definition: expand_dummies.hh:23
void fill_components(Ex::iterator it)
Definition: expand_dummies.cc:143
virtual result_t apply(iterator &) override
Definition: expand_dummies.cc:81
const Ex * components
Definition: expand_dummies.hh:21
expand_dummies(const Kernel &kernel, Ex &ex, const Ex *components=nullptr, bool zero_missing_components=true)
Definition: expand_dummies.cc:13
Ex_comparator comp
Definition: expand_dummies.hh:20
virtual bool can_apply(iterator) override
Definition: expand_dummies.cc:56
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83