MCPcopy Index your code
hub / github.com/RoaringBitmap/roaring / iandBitmap

Method iandBitmap

bitmapcontainer.go:905–916  ·  view source on GitHub ↗
(value2 *bitmapContainer)

Source from the content-addressed store, hash-verified

903}
904
905func (bc *bitmapContainer) iandBitmap(value2 *bitmapContainer) container {
906 newcardinality := int(popcntAndSlice(bc.bitmap, value2.bitmap))
907 for k := 0; k < len(bc.bitmap); k++ {
908 bc.bitmap[k] = bc.bitmap[k] & value2.bitmap[k]
909 }
910 bc.cardinality = newcardinality
911
912 if newcardinality <= arrayDefaultMaxSize {
913 return newArrayContainerFromBitmap(bc)
914 }
915 return bc
916}
917
918func (bc *bitmapContainer) ixor(a container) container {
919 switch x := a.(type) {

Callers 3

iandMethod · 0.95
iandRun16Method · 0.95
iandArrayMethod · 0.95

Calls 2

popcntAndSliceFunction · 0.70

Tested by

no test coverage detected