flexfloat.ListBoolBitArray
- class flexfloat.ListBoolBitArray(bits=None)[source]
A bit array class that encapsulates a list of booleans with utility methods.
This implementation uses a list of boolean values to represent the bits, allowing for dynamic resizing and easy manipulation of individual bits.
- __init__(bits=None)[source]
Initializes a ListBoolBitArray.
- Parameters:
bits (
list[bool] | None
, optional) – Initial list of boolean values. Defaults to empty list.
- classmethod from_bits(bits=None)[source]
Creates a BitArray from a list of boolean values.
- Parameters:
bits (
list[bool] | None
, optional) – List of boolean values. Defaults to None, which creates an empty BitArray.- Returns:
A BitArray created from the bits.
- Return type:
- classmethod zeros(length)[source]
Creates a BitArray filled with zeros.
- Parameters:
length (
int
) – The length of the bit array.- Returns:
A BitArray filled with False values.
- Return type:
- classmethod ones(length)[source]
Creates a BitArray filled with ones.
- Parameters:
length (
int
) – The length of the bit array.- Returns:
A BitArray filled with True values.
- Return type:
- to_int()[source]
Converts the bit array to an unsigned integer (LSB-first).
- Returns:
The integer represented by the bit array.
- Return type:
- copy()[source]
Creates a copy of the bit array.
- Returns:
A new BitArray with the same bits.
- Return type:
- to_float()[source]
Converts a 64-bit array to a floating-point number (LSB-first).
- Returns:
The floating-point number represented by the bit array.
- Return type:
- Raises:
AssertionError – If the bit array is not 64 bits long.
- __len__()[source]
Returns the length of the bit array.
- Returns:
The number of bits in the array.
- Return type:
- __getitem__(index: int) bool [source]
- __getitem__(index: slice) ListBoolBitArray
Get a bit or a slice of bits as a new ListBoolBitArray.
- __setitem__(index: int, value: bool) None [source]
- __setitem__(index: slice, value: BitArray | list[bool]) None
Sets an item or slice in the bit array.
- __add__(other)[source]
Concatenates two bit arrays.
- Parameters:
other (
BitArray
orlist[bool]
) – The other bit array or list to concatenate.- Returns:
The concatenated bit array.
- Return type: