src/cplib/collections/bitset

  Source   Edit

Types

BitSet {.byref.} = object
  bits: seq[uint]
  size: int
  Source   Edit

Procs

proc `$`(bitset: BitSet): string {....raises: [], tags: [].}
  Source   Edit
proc `&=`(x: var BitSet; y: BitSet) {....raises: [ValueError], tags: [].}
  Source   Edit
proc `&`(x, y: BitSet): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc `<<`(bitset: BitSet; x: int): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc `>>`(bitset: BitSet; x: int): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc `[]=`(bitset: var BitSet; idx: Natural; x: bool) {....raises: [], tags: [].}
  Source   Edit
proc `[]=`(bitset: var BitSet; idx: Natural; x: int) {....raises: [], tags: [].}
  Source   Edit
proc `[]`(bitset: BitSet; idx: Natural): bool {....raises: [], tags: [].}
  Source   Edit
proc `^=`(x: var BitSet; y: BitSet) {....raises: [ValueError], tags: [].}
  Source   Edit
proc `^`(x, y: BitSet): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc `|=`(x: var BitSet; y: BitSet) {....raises: [ValueError], tags: [].}
  Source   Edit
proc `|`(x, y: BitSet): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc `~`(x: BitSet): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc andpopcount(x, y: BitSet): int {....raises: [ValueError], tags: [].}
  Source   Edit
proc initBitSet(N: int): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc initBitSet(v: openArray[bool]): BitSet {....raises: [ValueError], tags: [].}
  Source   Edit
proc initBitSet(v: openArray[bool]; N: int): BitSet {....raises: [ValueError],
    tags: [].}
  Source   Edit
proc initBitSetFromIndexes(indexes: openArray[int]; N: int): BitSet {.
    ...raises: [ValueError], tags: [].}
  Source   Edit
proc len(bitset: BitSet): int {.inline, ...raises: [], tags: [].}
  Source   Edit
proc lowestBit(bitset: BitSet): int {....raises: [], tags: [].}
  Source   Edit
proc orpopcount(x, y: BitSet): int {....raises: [ValueError], tags: [].}
  Source   Edit
proc popcount(x: BitSet): int {....raises: [], tags: [].}
  Source   Edit
proc xorpopcount(x, y: BitSet): int {....raises: [ValueError], tags: [].}
  Source   Edit

Iterators

iterator items(bitset: BitSet): int {....raises: [], tags: [].}
  Source   Edit