108 : " << monHashTable.size() << std::endl;
109 monHashTable.dump();
110}
111
112TEST(NewF4MonomialLookupTable, mask_creation)
113{
114 MemoryBlock B;
115 for (int i=1; i<10; ++i)
116 {
117 newf4::MonomialView m({5, 0, 2, i, 3}, B);
118 auto mask = newf4::MonomialLookupTable::createMask(m);
119 std::cout << std::bitset<64>(mask) << std::endl;
120 }
121
122 newf4::MonomialView ab({5,0,1,1,1}, B);
123 newf4::MonomialView ac({5,0,1,2,1}, B);
124 newf4::MonomialView ab2({5,0,1,1,2}, B);
125 auto abMask = newf4::MonomialLookupTable::createMask(ab);
126 auto ab2Mask = newf4::MonomialLookupTable::createMask(ab2);
127 auto acMask = newf4::MonomialLookupTable::createMask(ac);
128 EXPECT_FALSE(newf4::MonomialLookupTable::maskDivides(abMask,acMask));