| 
    MimIR 0.1
    
   MimIR is my Intermediate Representation 
   | 
 
#include <cstddef>#include <cstdint>#include <type_traits>Go to the source code of this file.
Classes | |
| struct | mim::FNV1< size_t > | 
| struct | mim::FNV1< 4 > | 
| struct | mim::FNV1< 8 > | 
Namespaces | |
| namespace | mim | 
Functions | |
Simple Hash  | |
See Wikipedia.  | |
| constexpr uint32_t | mim::murmur3 (uint32_t h) noexcept | 
| constexpr uint64_t | mim::splitmix64 (uint64_t h) noexcept | 
| constexpr size_t | mim::hash (size_t h) noexcept | 
FNV-1 Hash  | |
See Wikipedia.  | |
| template<class T> | |
| constexpr size_t | mim::hash_combine (size_t seed, T v) noexcept | 
| consteval size_t | mim::hash_begin () noexcept | 
| template<class T> | |
| constexpr size_t | mim::hash_begin (T val) noexcept | 
| struct mim::FNV1 | 
Magic numbers for FNV-1 hash.