A BitVec is a bit vector.
type BitVec struct { N int32 // number of bits in vector B []uint32 // words holding bits }
func New(n int32) BitVec
func (dst BitVec) And(src1, src2 BitVec)
intersection
func (dst BitVec) AndNot(src1, src2 BitVec)
difference
func (bv BitVec) Clear()
func (dst BitVec) Copy(src BitVec)
func (bv BitVec) Count() int
func (bv1 BitVec) Eq(bv2 BitVec) bool
func (bv BitVec) Get(i int32) bool
func (bv BitVec) IsEmpty() bool
func (bv BitVec) Next(i int32) int32
bvnext returns the smallest index >= i for which bvget(bv, i) == 1. If there is no such index, bvnext returns -1.
func (bv BitVec) Not()
func (dst BitVec) Or(src1, src2 BitVec)
union
func (bv BitVec) Set(i int32)
func (bv BitVec) String() string
func (bv BitVec) Unset(i int32)
type Bulk struct {
// contains filtered or unexported fields
}
func NewBulk(nbit int32, count int32) Bulk
func (b *Bulk) Next() BitVec