4 #include "NDimMapping.hh" 8 :
Object(), mNBin(nBin), mLBorder(lBorder), mRBorder(rBorder)
14 const int p = ceil(log2(
mNBin));
16 for (
auto i = 1; i <= size; i++) {
17 std::bitset<64> b(i - 1);
18 std::string bits = b.to_string<char, std::char_traits<char>, std::allocator<char>>();
19 bits.erase(0, 64 - p);
20 mBinMap.insert(std::make_pair(std::make_pair(i, bits), i));
31 SPD_INFO(
"nBin [{}] pow [{}]",
mNBin, ceil(log2(
mNBin)));
32 for (
auto it =
mBinMap.begin(); it !=
mBinMap.end(); ++it) SPD_INFO(
"[{}] [{}]", it->first.first, it->first.second);
NDimMapping(int nBin=8, int lBorder=-4, int rBorder=3)
void print() const
Printing.
std::map< std::pair< int, std::string >, int > mBinMap
bin mapping