@Test public void testLog2() { assertEquals(0, ColumnLoader.log2(0)); assertEquals(0, ColumnLoader.log2(1)); assertEquals(1, ColumnLoader.log2(2)); assertEquals(2, ColumnLoader.log2(4)); assertEquals(16, ColumnLoader.log2(65536)); assertEquals(15, ColumnLoader.log2(65535)); assertEquals(16, ColumnLoader.log2(65537)); assertEquals(30, ColumnLoader.log2(Integer.MAX_VALUE)); assertEquals(30, ColumnLoader.log2(Integer.MAX_VALUE - 1)); assertEquals(29, ColumnLoader.log2(0x3fffffff)); assertEquals(30, ColumnLoader.log2(0x40000000)); }
@Test public void testLog2() { assertEquals(0, ColumnLoader.log2(0)); assertEquals(0, ColumnLoader.log2(1)); assertEquals(1, ColumnLoader.log2(2)); assertEquals(2, ColumnLoader.log2(4)); assertEquals(16, ColumnLoader.log2(65536)); assertEquals(15, ColumnLoader.log2(65535)); assertEquals(16, ColumnLoader.log2(65537)); assertEquals(30, ColumnLoader.log2(Integer.MAX_VALUE)); assertEquals(30, ColumnLoader.log2(Integer.MAX_VALUE - 1)); assertEquals(29, ColumnLoader.log2(0x3fffffff)); assertEquals(30, ColumnLoader.log2(0x40000000)); }
final int codeBitCount = log2(nextPowerOf2(codeCount)); if (codeBitCount < 10 && values.size() > 2000) { final ArrayTable.Representation representation =
final int codeBitCount = log2(nextPowerOf2(codeCount)); if (codeBitCount < 10 && values.size() > 2000) { final ArrayTable.Representation representation =