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