Files
comaps/indexer/feature_impl.cpp
Alexander Borsuk 30718e106e ADL for AlmostEqual* and use math:: instead of base:: (#9634)
* ADL for AlmostEqual* and use math:: instead of base::

Signed-off-by: Alexander Borsuk <me@alex.bio>
2025-08-11 14:58:45 +02:00

19 lines
329 B
C++

#include "indexer/feature_impl.hpp"
#include "base/math.hpp"
namespace feature
{
uint8_t PopulationToRank(uint64_t p)
{
return static_cast<uint8_t>(std::min(0xFF, math::SignedRound(log(double(p)) / log(1.1))));
}
uint64_t RankToPopulation(uint8_t r)
{
return static_cast<uint64_t>(pow(1.1, r));
}
} // namespace feature