LMCAS
Lamina Computer Algebra System
载入中...
搜索中...
未找到
LMCAS::CacheKeyHash结构体 参考

缓存键哈希,计入周期查询的自变量。 更多...

#include <query_interface.hpp>

LMCAS::CacheKeyHash 的协作图:

Public 成员函数

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

详细描述

缓存键哈希,计入周期查询的自变量。

在文件 query_interface.hpp 第 66 行定义.

成员函数说明

◆ operator()()

std::size_t LMCAS::CacheKeyHash::operator() ( const CacheKey & key) const
inline

在文件 query_interface.hpp 第 67 行定义.

67 {
68 std::size_t seed = key.expression_hash;
69 seed ^= static_cast<std::size_t>(key.property) + 0x9e3779b9U
70 + (seed << 6U) + (seed >> 2U);
71 if (!key.variable.empty()) {
72 seed ^= std::hash<std::string>{}(key.variable) + 0x9e3779b9U
73 + (seed << 6U) + (seed >> 2U);
74 }
75 return seed;
76 }

引用了 LMCAS::CacheKey::expression_hash, LMCAS::CacheKey::property , 以及 LMCAS::CacheKey::variable.


该结构体的文档由以下文件生成: