MCPcopy
hub / github.com/RoaringBitmap/roaring / orBitmap

Method orBitmap

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

Source from the content-addressed store, hash-verified

589}
590
591func (bc *bitmapContainer) orBitmap(value2 *bitmapContainer) container {
592 answer := newBitmapContainer()
593 for k := 0; k < len(answer.bitmap); k++ {
594 answer.bitmap[k] = bc.bitmap[k] | value2.bitmap[k]
595 }
596 answer.computeCardinality()
597 if answer.isFull() {
598 return newRunContainer16Range(0, MaxUint16)
599 }
600 return answer
601}
602
603func (bc *bitmapContainer) orBitmapCardinality(value2 *bitmapContainer) int {
604 return int(popcntOrSlice(bc.bitmap, value2.bitmap))

Callers 1

orMethod · 0.95

Calls 4

newBitmapContainerFunction · 0.85
newRunContainer16RangeFunction · 0.85
computeCardinalityMethod · 0.80
isFullMethod · 0.65

Tested by

no test coverage detected