(bc *bitmapContainer)
| 2221 | } |
| 2222 | |
| 2223 | func (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 | |
| 2232 | func (rc *runContainer16) orBitmapContainerCardinality(bc *bitmapContainer) int { |
| 2233 | return rc.getCardinality() + bc.getCardinality() - rc.andBitmapContainerCardinality(bc) |
no test coverage detected