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

Method orArrayCardinality

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

Source from the content-addressed store, hash-verified

575}
576
577func (bc *bitmapContainer) orArrayCardinality(value2 *arrayContainer) int {
578 answer := bc.getCardinality()
579 c := value2.getCardinality()
580 for k := 0; k < c; k++ {
581 // branchless:
582 v := value2.content[k]
583 i := uint(v) >> 6
584 bef := bc.bitmap[i]
585 aft := bef | (uint64(1) << (v % 64))
586 answer += int((bef - aft) >> 63)
587 }
588 return answer
589}
590
591func (bc *bitmapContainer) orBitmap(value2 *bitmapContainer) container {
592 answer := newBitmapContainer()

Callers 1

orCardinalityMethod · 0.95

Calls 2

getCardinalityMethod · 0.95
getCardinalityMethod · 0.65

Tested by

no test coverage detected