virtual result_t apply(iterator &it)
Definition: young_reduce.cc:399
Base class for all algorithms, containing generic routines and in particular the logic for index clas...
Definition: Algorithm.hh:59
Basic storage class for symbolic mathemematical expressions.
Definition: Storage.hh:139
bool search_permutations
Definition: young_reduce.hh:19
void cleanup(iterator &it)
Definition: young_reduce.cc:394
Definition: young_reduce.hh:5
result_t permute(iterator &it, const std::vector< Ex::iterator > &its)
Definition: young_reduce.cc:442
Ex::iterator iterator
Definition: Algorithm.hh:70
virtual bool can_apply(iterator it)
Definition: young_reduce.cc:389
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1030
const Kernel & kernel
Definition: IndexClassifier.hh:66
const Ex & pattern
Definition: young_reduce.hh:20
result_t reduce(iterator &it, const std::vector< Ex::iterator > &its)
Definition: young_reduce.cc:412
young_reduce(const Kernel &kernel, Ex &ex, const Ex &pattern, bool search_permutations=false)
Definition: young_reduce.cc:381
result_t
Keeping track of what algorithms have done to this expression.
Definition: Storage.hh:158