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

Method orArray

bitmapcontainer.go:563–575  ·  view source on GitHub ↗
(value2 *arrayContainer)

Source from the content-addressed store, hash-verified

561}
562
563func (bc *bitmapContainer) orArray(value2 *arrayContainer) container {
564 answer := bc.clone().(*bitmapContainer)
565 c := value2.getCardinality()
566 for k := 0; k < c; k++ {
567 v := value2.content[k]
568 i := uint(v) >> 6
569 bef := answer.bitmap[i]
570 aft := bef | (uint64(1) << (v % 64))
571 answer.bitmap[i] = aft
572 answer.cardinality += int((bef - aft) >> 63)
573 }
574 return answer
575}
576
577func (bc *bitmapContainer) orArrayCardinality(value2 *arrayContainer) int {
578 answer := bc.getCardinality()

Callers 1

orMethod · 0.95

Calls 2

cloneMethod · 0.95
getCardinalityMethod · 0.65

Tested by

no test coverage detected