MCPcopy Index your code
hub / github.com/RoaringBitmap/roaring / inot

Method inot

bitmapcontainer.go:438–452  ·  view source on GitHub ↗

flip all values in range [firstOfRange,endx)

(firstOfRange, endx int)

Source from the content-addressed store, hash-verified

436
437// flip all values in range [firstOfRange,endx)
438func (bc *bitmapContainer) inot(firstOfRange, endx int) container {
439 if endx-firstOfRange == maxCapacity {
440 flipBitmapRange(bc.bitmap, firstOfRange, endx)
441 bc.cardinality = maxCapacity - bc.cardinality
442 } else if endx-firstOfRange > maxCapacity/2 {
443 flipBitmapRange(bc.bitmap, firstOfRange, endx)
444 bc.computeCardinality()
445 } else {
446 bc.cardinality += flipBitmapRangeAndCardinalityChange(bc.bitmap, firstOfRange, endx)
447 }
448 if bc.getCardinality() <= arrayDefaultMaxSize {
449 return bc.toArrayContainer()
450 }
451 return bc
452}
453
454// flip all values in range [firstOfRange,endx)
455func (bc *bitmapContainer) not(firstOfRange, endx int) container {

Callers

nothing calls this directly

Calls 5

computeCardinalityMethod · 0.95
getCardinalityMethod · 0.95
toArrayContainerMethod · 0.95
flipBitmapRangeFunction · 0.85

Tested by

no test coverage detected