privatestaticvoid reduceWord(long[] buf, int off, int bit, long word, int m, int[] ks)
{
int offset = bit - m;
int j = ks.length;
while (--j >= 0)
{
flipWord(buf, off, offset + ks[j], word);
}
flipWord(buf, off, offset, word);
}
privatestaticvoid reduceWord(long[] buf, int off, int bit, long word, int m, int[] ks)
{
int offset = bit - m;
int j = ks.length;
while (--j >= 0)
{
flipWord(buf, off, offset + ks[j], word);
}
flipWord(buf, off, offset, word);
}