#include <hash.h>
Public Types | |
| using | ValueType = HashInt |
Public Member Functions | |
| MAXON_IMPLICIT | DefaultHash (HashInt start=EMPTY_HASH) |
| void | Combine (HashInt value) |
| void | CombineUnordered (HashInt value) |
| operator HashInt () const | |
Static Public Member Functions | |
| static constexpr UInt32 | Mix (UInt32 h) |
| static constexpr UInt64 | Mix (UInt64 h) |
| static constexpr HashInt | SplitMix (HashInt value) |
| template<typename... R> | |
| static HashInt | CombineHashes (HashInt first, R... rest) |
Public Attributes | |
| HashInt | state |
Static Public Attributes | |
| static constexpr HashInt | EMPTY_HASH |
Static Private Member Functions | |
| static void | CombineHashesImpl (DefaultHash &hash) |
| template<typename... R> | |
| static void | CombineHashesImpl (DefaultHash &hash, HashInt x, R... rest) |
| MAXON_IMPLICIT DefaultHash | ( | HashInt | start = EMPTY_HASH | ) |
| void Combine | ( | HashInt | value | ) |
| void CombineUnordered | ( | HashInt | value | ) |
| operator HashInt | ( | ) | const |
|
staticprivate |
|
staticprivate |
|
staticconstexpr |
| HashInt state |