Used to know the data type of the children class of BitVector
Return a range of bits at offset and of width bitCount
Return a range of bits at offset and of width bitCount
Return the bit at index bitId
Return the bit at index bitId
Resize the bitVector to width
Left rotation of that bits
Right rotation of that bits
BitVector is not equal to MaskedLiteral
Compare a BitVector data with a MaskedLiteral (M"110--0")
Compare a BitVector data with a MaskedLiteral (M"110--0")
the maskedLiteral
a Bool data containing the result of the comparison
val myBool = myBits === M"0-1"
Logical AND of all bits
Return a range of bits
Return a range of bits form hi index to lo index
Transform the BitVector into a Vector of Bool
Transform the BitVector into a Vector of Bool
a vector of Bool
Clear all bits
Return the upper bound
Return the least significant bit
Return the most significant bit
Extract a bit of the BitVector
Extract a bit of the BitVector
the bit id to extract
Logical OR of all bits
Return the range
Left rotation of that Bits
Right rotation of that Bits
Set all bits
Set all bits to value
Set all bits to value
Set the width of the BitVector
Set the width of the BitVector
the width of the data
the BitVector of a given size
Split the BitVector into slice of x bits * @example
Split the BitVector into slice of x bits * @example
val res = myBits.subdiviedIn(3 bits)
the width of the slice
a Vector of slices
Split the BitVector into slice of x bits
Split the BitVector into slice of x bits
the width of the slice
a Vector of slices
val res = myBits.subdiviedIn(3 slices)
Logical XOR of all bits
use allowPruning instead
BitVector is a family of types for storing multiple bits of information in a single value. This type has three subtypes that can be used to model different behaviours: