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]
添字が大きい方向へxビットずらし、範囲外を切り捨てます。   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: openArray[bool]; size: static int): BitSet[size]
  Source   Edit
proc initBitSet(x: static int): BitSet[x]
  Source   Edit
proc initBitSetFromIndexes(indexes: openArray[int]; size: static int): BitSet[
    size]
  Source   Edit
proc lowestBit[size](bitset: BitSet[size]): int
  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

Iterators

iterator items[size](bitset: BitSet[size]): int
  Source   Edit