EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
echomap::SignalDFTPanel::CacheKeyHash Struct Reference

The hash functor for CacheKey. More...

Public Member Functions

std::size_t operator() (const CacheKey &key) const noexcept

Static Private Member Functions

static std::size_t combine (std::size_t seed, std::size_t value) noexcept

Detailed Description

The hash functor for CacheKey.

Definition at line 154 of file SignalDFTPanel.hpp.

Member Function Documentation

◆ combine()

std::size_t echomap::SignalDFTPanel::CacheKeyHash::combine ( std::size_t seed,
std::size_t value )
staticprivatenoexcept

Definition at line 491 of file SignalDFTPanel.cpp.

495{
496 return seed ^ value + 0x9e3779b97f4a7c15ULL + (seed << 6U) + (seed >> 2U);
497}

◆ operator()()

std::size_t echomap::SignalDFTPanel::CacheKeyHash::operator() ( const CacheKey & key) const
nodiscardnoexcept

Definition at line 482 of file SignalDFTPanel.cpp.

485{
486 std::size_t seed = std::hash<id_type>{}(key.source_id);
487 seed = combine(seed, std::hash<std::size_t>{}(key.window_function.index()));
488 return combine(seed, std::hash<std::size_t>{}(key.transform_size));
489}

The documentation for this struct was generated from the following files: