Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
Namespaces | Typedefs | Functions
Grouping.hh File Reference
#include "Storage.hh"
#include <functional>

Go to the source code of this file.

Namespaces

namespace  cadabra
 Functions to handle the exchange properties of two or more symbols in a product.
 

Typedefs

typedef std::map< Ex::iterator, std::pair< multiplier_t, Ex::sibling_iterator >, Ex::iterator_base_less > cadabra::equiv_map_t
 Given an ExNode iterator, find all expressions in its range which are equal up to a numerical multiplier.
 
typedef std::function< bool(const Ex &, Ex::iterator, Ex::iterator)> cadabra::equiv_fun_t
 

Functions

equiv_map_t cadabra::group_by_equivalence (const Ex &, Ex::sibling_iterator first, Ex::sibling_iterator last)
 
equiv_map_t cadabra::group_by_equivalence (const Ex &, Ex::iterator comma_top)
 
equiv_map_t cadabra::group_by_equivalence (const Ex &, Ex::sibling_iterator first, Ex::sibling_iterator last, equiv_fun_t &)
 
equiv_map_t cadabra::group_by_equivalence (const Ex &, Ex::iterator comma_top, equiv_fun_t &)