|
| | UInt ()=default |
| |
| | UInt (uint64_t v, unsigned width=64) |
| |
| | operator uint64_t () const |
| |
| | operator uint32_t () const |
| |
| | operator uint16_t () const |
| |
| | operator uint8_t () const |
| |
| | MutableBitVector (size_t width) |
| | Owning, zero-initialized constructor of a given width.
|
| |
| | MutableBitVector (std::vector< byte > &&bytes, std::optional< size_t > width=std::nullopt) |
| | Owning constructor from an rvalue vector (must move in).
|
| |
| | MutableBitVector ()=default |
| |
| | MutableBitVector (const MutableBitVector &other) |
| |
| | MutableBitVector (const BitVector &other) |
| |
| | MutableBitVector (MutableBitVector &&other) noexcept |
| |
| | MutableBitVector (BitVector &&other) |
| |
| | MutableBitVector (size_t width) |
| | Owning, zero-initialized constructor of a given width.
|
| |
| | MutableBitVector (std::vector< byte > &&bytes, std::optional< size_t > width=std::nullopt) |
| | Owning constructor from an rvalue vector (must move in).
|
| |
| | MutableBitVector ()=default |
| |
| | MutableBitVector (const MutableBitVector &other) |
| |
| | MutableBitVector (const BitVector &other) |
| |
| | MutableBitVector (MutableBitVector &&other) noexcept |
| |
| | MutableBitVector (BitVector &&other) |
| |
| MutableBitVector & | operator= (const MutableBitVector &other) |
| |
| MutableBitVector & | operator= (MutableBitVector &&other) noexcept |
| |
| void | setBit (size_t i, bool v) |
| | Set the i-th bit.
|
| |
| std::span< const byte > | getSpan () const |
| | Return a handle to the underlying span (always aligned since bitIndex=0).
|
| |
| std::vector< uint8_t > | takeStorage () |
| | Return and transfer ownership of the underlying storage.
|
| |
| MutableBitVector & | operator>>= (size_t n) |
| | In-place logical right shift that drops the least-significant n bits.
|
| |
| MutableBitVector & | operator<<= (size_t n) |
| | In-place logical left shift shifts in n zero bits at LSB, shifting existing bits upward.
|
| |
| MutableBitVector & | operator<<= (const MutableBitVector &other) |
| | In-place concatenate: appends bits from other to this.
|
| |
| MutableBitVector & | operator|= (const MutableBitVector &other) |
| |
| MutableBitVector & | operator&= (const MutableBitVector &other) |
| |
| MutableBitVector & | operator^= (const MutableBitVector &other) |
| |
| MutableBitVector | operator~ () const |
| |
| MutableBitVector | operator| (const MutableBitVector &other) const |
| |
| MutableBitVector | operator& (const MutableBitVector &other) const |
| |
| MutableBitVector | operator^ (const MutableBitVector &other) const |
| |
| | BitVector (std::span< const byte > bytes, std::optional< size_t > width=std::nullopt, uint8_t bitIndex=0) |
| | Construct from an existing span.
|
| |
| | BitVector ()=default |
| |
| | BitVector (const BitVector &other) |
| |
| BitVector & | operator= (const BitVector &other) |
| |
| size_t | width () const |
| |
| size_t | size () const |
| |
| bool | getBit (size_t i) const |
| | Return the i-th bit (0 = LSB) as boolean.
|
| |
| std::span< const byte > | getSpan () const |
| | Return a handle to the underlying span.
|
| |
| BitVector | operator>> (size_t n) const |
| | Logical right shift that drops the least-significant n bits by advancing the byte/bit index and reducing width.
|
| |
| BitVector & | operator>>= (size_t n) |
| |
| BitVector | slice (size_t offset, size_t sliceWidth) const |
| | Create a new immutable view of a contiguous bit slice [offset, offset+sliceWidth).
|
| |
| BitVector | lsb (size_t n) const |
| | Return a view of the N least-significant bits.
|
| |
| BitVector | msb (size_t n) const |
| | Return a view of the N most-significant bits.
|
| |
| std::string | toString (unsigned base=16) const |
| |
| bool | operator== (const BitVector &rhs) const |
| |
| bool | operator!= (const BitVector &rhs) const |
| |
| bit_iterator | begin () const |
| | Return an iterator to the first bit (LSB).
|
| |
| bit_iterator | end () const |
| | Return an iterator past the last bit.
|
| |
Definition at line 278 of file Values.h.