mCRL2
|
Computes the hash of the given term. More...
#include <aterm_hash.h>
Public Types | |
using | is_transparent = void |
Public Member Functions | |
std::size_t | operator() (const _aterm &term) const noexcept |
Implementation. | |
std::size_t | operator() (const function_symbol &symbol) const noexcept |
std::size_t | operator() (const function_symbol &symbol, unprotected_aterm_core arguments[]) const noexcept |
template<typename ForwardIterator , typename std::enable_if< mcrl2::utilities::is_iterator< ForwardIterator >::value, void >::type * = nullptr> | |
std::size_t | operator() (const function_symbol &symbol, ForwardIterator begin, ForwardIterator end) const noexcept |
Computes the hash of the given term.
Can be optimized with loop unrolling when template parameter N is provided. However, this assumes that every passed to term has arity equal to N.
Definition at line 84 of file aterm_hash.h.
using atermpp::detail::aterm_hasher< N >::is_transparent = void |
Definition at line 86 of file aterm_hash.h.
|
noexcept |
Implementation.
Definition at line 167 of file aterm_hash.h.
|
noexcept |
Definition at line 185 of file aterm_hash.h.
|
inlinenoexcept |
Definition at line 210 of file aterm_hash.h.
|
noexcept |
Definition at line 192 of file aterm_hash.h.