|
template<std::unsigned_integral HashT, std::integral DataT> |
constexpr HashT | hash::fnv1a (std::span< const DataT > data, HashT offset, HashT prime) noexcept |
| FNV-1a hash function. More...
|
|
template<std::integral DataT> |
constexpr std::uint32_t | hash::fnv1a32 (std::span< const DataT > data) noexcept |
| 32-bit FNV-1a hash function. More...
|
|
template<std::integral DataT> |
constexpr std::uint64_t | hash::fnv1a64 (std::span< const DataT > data) noexcept |
| 64-bit FNV-1a hash function. More...
|
|
|
consteval std::uint32_t | hash::literals::operator""_fnv1a32 (const char *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 32-bit FNV-1a hash function. More...
|
|
consteval std::uint32_t | hash::literals::operator""_fnv1a32 (const wchar_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 32-bit FNV-1a hash function. More...
|
|
consteval std::uint32_t | hash::literals::operator""_fnv1a32 (const char8_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 32-bit FNV-1a hash function. More...
|
|
consteval std::uint32_t | hash::literals::operator""_fnv1a32 (const char16_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 32-bit FNV-1a hash function. More...
|
|
consteval std::uint32_t | hash::literals::operator""_fnv1a32 (const char32_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 32-bit FNV-1a hash function. More...
|
|
|
consteval std::uint64_t | hash::literals::operator""_fnv1a64 (const char *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 64-bit FNV-1a hash function. More...
|
|
consteval std::uint64_t | hash::literals::operator""_fnv1a64 (const wchar_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 64-bit FNV-1a hash function. More...
|
|
consteval std::uint64_t | hash::literals::operator""_fnv1a64 (const char8_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 64-bit FNV-1a hash function. More...
|
|
consteval std::uint64_t | hash::literals::operator""_fnv1a64 (const char16_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 64-bit FNV-1a hash function. More...
|
|
consteval std::uint64_t | hash::literals::operator""_fnv1a64 (const char32_t *string, std::size_t length) noexcept |
| Hashes a string at compile-time using the 64-bit FNV-1a hash function. More...
|
|
|
constexpr bool | operator== (const ::hash::fnv1a32_t &lhs, const ::hash::fnv1a32_t &rhs) noexcept |
| Compares two FNV-1a hash values for equality. More...
|
|
constexpr bool | operator== (const ::hash::fnv1a64_t &lhs, const ::hash::fnv1a64_t &rhs) noexcept |
| Compares two FNV-1a hash values for equality. More...
|
|
|
constexpr bool | operator< (const ::hash::fnv1a32_t &lhs, const ::hash::fnv1a32_t &rhs) noexcept |
| Checks if one FNV-1a hash value is less than another. More...
|
|
constexpr bool | operator< (const ::hash::fnv1a64_t &lhs, const ::hash::fnv1a64_t &rhs) noexcept |
| Checks if one FNV-1a hash value is less than another. More...
|
|