 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
48 bool collect_symmetries(
const std::vector<tab_t>& tabs, std::vector<symmetrizer_t>& symmetrizers)
const;
bool collect_symmetries_as_sum(const std::vector< tab_t > &tabs, std::vector< symmetrizer_t > &symmetrizers) const
Definition: meld.cc:840
void symmetrize_as_sum(ProjectedTerm &adj, const std::vector< symmetrizer_t > &symmetries)
Definition: meld.cc:1074
bool apply_tableaux(iterator it)
Definition: meld.cc:194
bool can_apply_cycle_traces(iterator it)
Definition: meld.cc:1160
virtual bool can_apply(iterator it) override
Definition: meld.cc:41
bool can_apply_tableaux(iterator it)
Definition: meld.cc:177
bool apply_cycle_traces(iterator it)
Definition: meld.cc:1248
IndexMap index_map
Definition: meld.hh:77
bool apply_traceless(iterator it)
Definition: meld.cc:119
void symmetrize_as_product(ProjectedTerm &adj, const std::vector< symmetrizer_t > &symmetrizers)
Definition: meld.cc:965
Ex tensor
Definition: meld.hh:28
void symmetrize_idents(ProjectedTerm &sym)
Definition: meld.cc:1126
yngtab::filled_tableau< unsigned int > tab_t
Definition: TableauBase.hh:11
symmetrizer_t(bool antisymmetric, bool independent)
Definition: meld.hh:36
void symmetrize(ProjectedTerm &adj, const std::vector< symmetrizer_t > &symmetries)
Definition: meld.cc:957
bool changed
Definition: meld.hh:32
ProjectedTerm(const Kernel &kernel, IndexMap &index_map, Ex &ex, Ex::iterator it)
Definition: meld.cc:452
Adjform ident
Definition: meld.hh:30
virtual result_t apply(iterator &it) override
Definition: meld.cc:50
bool collect_symmetries(const std::vector< tab_t > &tabs, std::vector< symmetrizer_t > &symmetrizers) const
Definition: meld.cc:730
Ex::iterator iterator
Definition: Algorithm.hh:70
ProjectedAdjform projection
Definition: meld.hh:29
Definition: Algorithm.hh:59
std::vector< size_t > indices
Definition: meld.hh:37
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
Definition: Storage.hh:141
bool independent
Definition: meld.hh:38
virtual ~meld()
Definition: meld.cc:36
Ex scalar
Definition: meld.hh:28
bool project_as_sum
Definition: meld.hh:78
bool antisymmetric
Definition: meld.hh:38
bool can_apply_diagonals(iterator it)
Definition: meld.cc:82
bool can_apply_traceless(iterator it)
Definition: meld.cc:113
bool compare(const Kernel &kernel, const ProjectedTerm &other)
Definition: meld.cc:531
const Kernel & kernel
Definition: IndexClassifier.hh:76
result_t
Keeping track of what algorithms have done to this expression.
Definition: Storage.hh:160
std::vector< tab_t > collect_tableaux(Ex &ex) const
Definition: meld.cc:688
meld(const Kernel &kernel, Ex &ex, bool project_as_sum=false)
Definition: meld.cc:28
bool apply_diagonals(iterator it)
Definition: meld.cc:88
To ensure consistency when creating adjforms out of two different Ex objects an IndexMap object is re...
Definition: Adjform.hh:120
Ex::iterator it
Definition: meld.hh:31
bool collect_symmetries_as_product(const std::vector< tab_t > &tabs, std::vector< symmetrizer_t > &symmetrizers) const
Definition: meld.cc:738