co-maps/libs/indexer/feature_impl.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
331 B
C++
Raw Normal View History

2025-11-22 13:58:55 +01:00
#include "indexer/feature_impl.hpp"
#include <algorithm>
#include <cmath>
namespace feature
{
uint8_t PopulationToRank(uint64_t p)
{
return std::min(0xFFl, std::lround(std::log(double(p)) / std::log(1.1)));
}
uint64_t RankToPopulation(uint8_t r)
{
return static_cast<uint64_t>(std::pow(1.1, r));
}
} // namespace feature