Basic storage class for symbolic mathemematical expressions.
Definition: Storage.hh:140
void add_flags(HashFlags flags)
void set_flags(HashFlags flags)
result_t operator()(const Ex &ex) const
Definition: Hash.cc:31
Ex_hasher()
Definition: Hash.cc:19
HashFlags operator~(HashFlags flags)
Definition: Hash.cc:106
HashFlags & operator|=(HashFlags &lhs, HashFlags rhs)
Definition: Hash.cc:121
size_t result_t
Definition: Hash.hh:24
Ex_hasher::result_t hash_ex(Ex::iterator it, HashFlags flags)
Definition: Hash.cc:131
Ex rhs(Ex_ptr ex)
Definition: py_ex.cc:305
HashFlags
Definition: Hash.hh:5
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1045
HashFlags & operator&=(HashFlags &lhs, HashFlags rhs)
Definition: Hash.cc:126
HashFlags get_flags() const
HashFlags operator&(HashFlags lhs, HashFlags rhs)
Definition: Hash.cc:116
bool hash_compare(Ex::iterator lhs, Ex::iterator rhs, HashFlags flags)
Definition: Hash.cc:137
HashFlags flags
Definition: Hash.hh:40
bool flag_set(HashFlags flag) const
Definition: Hash.cc:99
HashFlags operator|(HashFlags lhs, HashFlags rhs)
Definition: Hash.cc:111
void remove_flags(HashFlags flags)
Ex lhs(Ex_ptr ex)
Definition: py_ex.cc:293
result_t hash(Ex::iterator it, bool toplevel) const
Definition: Hash.cc:41