#include <composition_hash.h>
|
| template<CompositionType CompositionT> |
| static uint64_t | hash_exact (const CompositionT &comp) |
| |
|
| static uint64_t | mum (const uint64_t a, const uint64_t b) noexcept |
| |
| static uint64_t | mix (const uint64_t h) noexcept |
| |
| static uint64_t | normalize_double_bits (double v) noexcept |
| |
| static uint32_t | pack_species_id (const auto &s) noexcept |
| |
|
| static constexpr uint64_t | kSeed = 0xC04D5EEDBEEFull |
| |
| static constexpr uint64_t | kPrime1 = 0xa0761d6478bd642fULL |
| |
| static constexpr uint64_t | kPrime2 = 0xe7037ed1a0b428dbULL |
| |
| static constexpr uint64_t | kPrime3 = 0x8ebc6af09c88c6e3ULL |
| |
Definition at line 16 of file composition_hash.h.
◆ hash_exact()
template<CompositionType CompositionT>
| static uint64_t fourdst::composition::utils::CompositionHash::hash_exact |
( |
const CompositionT & | comp | ) |
|
|
inlinestatic |
◆ mix()
| static uint64_t fourdst::composition::utils::CompositionHash::mix |
( |
const uint64_t | h | ) |
|
|
inlinestaticprivatenoexcept |
◆ mum()
| static uint64_t fourdst::composition::utils::CompositionHash::mum |
( |
const uint64_t | a, |
|
|
const uint64_t | b ) |
|
inlinestaticprivatenoexcept |
◆ normalize_double_bits()
| static uint64_t fourdst::composition::utils::CompositionHash::normalize_double_bits |
( |
double | v | ) |
|
|
inlinestaticprivatenoexcept |
◆ pack_species_id()
| static uint32_t fourdst::composition::utils::CompositionHash::pack_species_id |
( |
const auto & | s | ) |
|
|
inlinestaticprivatenoexcept |
◆ kPrime1
| uint64_t fourdst::composition::utils::CompositionHash::kPrime1 = 0xa0761d6478bd642fULL |
|
staticconstexprprivate |
◆ kPrime2
| uint64_t fourdst::composition::utils::CompositionHash::kPrime2 = 0xe7037ed1a0b428dbULL |
|
staticconstexprprivate |
◆ kPrime3
| uint64_t fourdst::composition::utils::CompositionHash::kPrime3 = 0x8ebc6af09c88c6e3ULL |
|
staticconstexprprivate |
◆ kSeed
| uint64_t fourdst::composition::utils::CompositionHash::kSeed = 0xC04D5EEDBEEFull |
|
staticconstexprprivate |
The documentation for this struct was generated from the following file: