private LongBitSet MakeLongFixedBitSet(int[] a, int numBits) { LongBitSet bs; if (Random().NextBoolean()) { int bits2words = LongBitSet.Bits2words(numBits); long[] words = new long[bits2words + Random().Next(100)]; for (int i = bits2words; i < words.Length; i++) { words[i] = Random().NextLong(); } bs = new LongBitSet(words, numBits); } else { bs = new LongBitSet(numBits); } foreach (int e in a) { bs.Set(e); } return(bs); }