src/cplib/collections/staticbitset

  Source   Edit

Types

BitSet[size] {.byref.} = object
  bits: array[(size + 63) div 64, uint]
  Source   Edit

Procs

proc `$`[size](bitset: BitSet[size]): string
  Source   Edit
proc `&=`[size](x: var BitSet[size]; y: BitSet[size])
  Source   Edit
proc `&`[size](x, y: BitSet[size]): BitSet[size]
  Source   Edit
proc `<<`[size](bitset: BitSet[size]; x: int): BitSet[size]
  Source   Edit
proc `>>`[size](bitset: BitSet[size]; x: int): BitSet[size]
  Source   Edit
proc `[]=`[size](bitset: var BitSet[size]; idx: Natural; x: bool)
  Source   Edit
proc `[]=`[size](bitset: var BitSet[size]; idx: Natural; x: int)
  Source   Edit
proc `[]`[size](bitset: BitSet[size]; idx: Natural): bool
  Source   Edit
proc `^=`[size](x: var BitSet[size]; y: BitSet[size])
  Source   Edit
proc `^`[size](x, y: BitSet[size]): BitSet[size]
  Source   Edit
proc `|=`[size](x: var BitSet[size]; y: BitSet[size])
  Source   Edit
proc `|`[size](x, y: BitSet[size]): BitSet[size]
  Source   Edit
proc `~`[size](x: BitSet[size]): BitSet[size]
  Source   Edit
proc andpopcount[size](x, y: BitSet[size]): int
  Source   Edit
proc initBitSet(v: seq[bool]; size: static int): BitSet[size]
  Source   Edit
proc initBitSet(v: seq[int]; size: static int): BitSet[size]
  Source   Edit
proc initBitSet(x: static int): BitSet[x]
  Source   Edit
proc orpopcount[size](x, y: BitSet[size]): int
  Source   Edit
proc popcount[size](x: BitSet[size]): int
  Source   Edit
proc xorpopcount[size](x, y: BitSet[size]): int
  Source   Edit