(value2 *bitmapContainer)
| 589 | } |
| 590 | |
| 591 | func (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 | |
| 603 | func (bc *bitmapContainer) orBitmapCardinality(value2 *bitmapContainer) int { |
| 604 | return int(popcntOrSlice(bc.bitmap, value2.bitmap)) |
no test coverage detected