 |
Cadabra
Computer algebra system for field theory problems
|
Ex::sibling_iterator sibling_iterator
Definition: Algorithm.hh:72
std::multimap< Ex, Ex::iterator, tree_exact_less_for_indexmap_obj > index_map_t
A map from a pattern to the position where it occurs in the tree.
Definition: IndexClassifier.hh:23
Definition: IndexIterator.hh:16
Ex preferred
Definition: eliminate_metric.hh:20
Definition: eliminate_metric.hh:9
virtual bool can_apply(iterator) override
Definition: eliminate_metric.cc:30
index_map_t ind_dummy
Definition: eliminate_metric.hh:21
bool handle_one_index(index_iterator i1, index_iterator i2, iterator fit, sibling_iterator objs)
See if the conversion which turns index 'i1' into index 'i2' can be applied on the expression,...
Definition: eliminate_metric.cc:36
virtual bool is_conversion_object(iterator) const =0
Definition: eliminate_metric.hh:35
eliminate_converter(const Kernel &, Ex &, Ex &, bool)
Definition: eliminate_metric.cc:25
Ex::iterator iterator
Definition: Algorithm.hh:70
virtual result_t apply(iterator &) override
Definition: eliminate_metric.cc:105
bool redundant
Definition: eliminate_metric.hh:22
Definition: Algorithm.hh:59
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
Definition: Storage.hh:141
index_map_t ind_free
Definition: eliminate_metric.hh:21
eliminate_metric(const Kernel &, Ex &, Ex &, bool)
Definition: eliminate_metric.cc:11
result_t
Keeping track of what algorithms have done to this expression.
Definition: Storage.hh:160
virtual bool is_conversion_object(iterator) const override
Definition: eliminate_metric.cc:16