Cadabra
Computer algebra system for field theory problems
Classes | Namespaces | Enumerations | Functions
Hash.hh File Reference
#include "Storage.hh"

Go to the source code of this file.

Classes

class  cadabra::Ex_hasher
 

Namespaces

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

Enumerations

enum  cadabra::HashFlags : unsigned int {
  cadabra::HASH_DEFAULT = 0x0, cadabra::HASH_IGNORE_TOP_MULTIPLIER = 0x1, cadabra::HASH_IGNORE_MULTIPLIER = 0x2, cadabra::HASH_IGNORE_PRODUCT_ORDER = 0x4,
  cadabra::HASH_IGNORE_SUM_ORDER = 0x8, cadabra::HASH_IGNORE_INDEX_ORDER = 0x10, cadabra::HASH_IGNORE_PARENT_REL = 0x20, cadabra::HASH_IGNORE_BRACKET_TYPE = 0x40,
  cadabra::HASH_IGNORE_CHILDREN = 0x80, cadabra::HASH_IGNORE_NAMES = 0x100, cadabra::HASH_IGNORE_INDICES = 0x200, cadabra::HASH_IGNORE_CHILD_ORDER = 0x400
}
 

Functions

HashFlags cadabra::operator~ (HashFlags flags)
 
HashFlags cadabra::operator| (HashFlags lhs, HashFlags rhs)
 
HashFlags cadabra::operator& (HashFlags lhs, HashFlags rhs)
 
HashFlags & cadabra::operator|= (HashFlags &lhs, HashFlags rhs)
 
HashFlags & cadabra::operator&= (HashFlags &lhs, HashFlags rhs)
 
Ex_hasher::result_t cadabra::hash_ex (Ex::iterator it, HashFlags flags)
 
bool cadabra::hash_compare (Ex::iterator lhs, Ex::iterator rhs, HashFlags flags)