IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::detail::murmur3_hash::detail Namespace Reference

Functions

constexpr auto cexpr_rotl32 (ice::u32 x, ice::i8 r) noexcept -> ice::u32
constexpr auto cexpr_rotl64 (ice::u64 x, ice::i8 r) noexcept -> ice::u64
template<typename Char>
constexpr auto cexpr_block_x32 (Char const *data) noexcept -> ice::u32
template<typename Char>
constexpr auto cexpr_block_x64 (Char const *data) noexcept -> ice::u64
constexpr auto cexpr_fmix32 (ice::u32 h) noexcept -> ice::u32
constexpr ice::u64 cexpr_fmix64 (ice::u64 k) noexcept
template<typename Char>
constexpr auto cexpr_murmur3_x86_32 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x86_h32
template<typename Char>
constexpr auto cexpr_murmur3_x86_128 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x86_h128
template<typename Char>
constexpr auto cexpr_murmur3_x64_128 (std::basic_string_view< Char > key, ice::u32 seed) noexcept -> mm3_x64_h128

Function Documentation

◆ cexpr_block_x32()

template<typename Char>
auto ice::detail::murmur3_hash::detail::cexpr_block_x32 ( Char const * data) -> ice::u32
constexprnoexcept

◆ cexpr_block_x64()

template<typename Char>
auto ice::detail::murmur3_hash::detail::cexpr_block_x64 ( Char const * data) -> ice::u64
constexprnoexcept

◆ cexpr_fmix32()

auto ice::detail::murmur3_hash::detail::cexpr_fmix32 ( ice::u32 h) -> ice::u32
constexprnoexcept

◆ cexpr_fmix64()

ice::u64 ice::detail::murmur3_hash::detail::cexpr_fmix64 ( ice::u64 k)
constexprnoexcept

◆ cexpr_murmur3_x64_128()

template<typename Char>
auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x64_128 ( std::basic_string_view< Char > key,
ice::u32 seed ) -> mm3_x64_h128
constexprnoexcept

◆ cexpr_murmur3_x86_128()

template<typename Char>
auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x86_128 ( std::basic_string_view< Char > key,
ice::u32 seed ) -> mm3_x86_h128
constexprnoexcept

◆ cexpr_murmur3_x86_32()

template<typename Char>
auto ice::detail::murmur3_hash::detail::cexpr_murmur3_x86_32 ( std::basic_string_view< Char > key,
ice::u32 seed ) -> mm3_x86_h32
constexprnoexcept

◆ cexpr_rotl32()

auto ice::detail::murmur3_hash::detail::cexpr_rotl32 ( ice::u32 x,
ice::i8 r ) -> ice::u32
constexprnoexcept

◆ cexpr_rotl64()

auto ice::detail::murmur3_hash::detail::cexpr_rotl64 ( ice::u64 x,
ice::i8 r ) -> ice::u64
constexprnoexcept