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

Method andBitmapContainerCardinality

runcontainer.go:2223–2230  ·  view source on GitHub ↗
(bc *bitmapContainer)

Source from the content-addressed store, hash-verified

2221}
2222
2223func (rc *runContainer16) andBitmapContainerCardinality(bc *bitmapContainer) int {
2224 answer := 0
2225 for i := range rc.iv {
2226 answer += bc.getCardinalityInRange(uint(rc.iv[i].start), uint(rc.iv[i].last())+1)
2227 }
2228 // bc.computeCardinality()
2229 return answer
2230}
2231
2232func (rc *runContainer16) orBitmapContainerCardinality(bc *bitmapContainer) int {
2233 return rc.getCardinality() + bc.getCardinality() - rc.andBitmapContainerCardinality(bc)

Callers 3

andCardinalityMethod · 0.95
andCardinalityMethod · 0.80

Calls 2

lastMethod · 0.80
getCardinalityInRangeMethod · 0.65

Tested by

no test coverage detected