Welcome to Python-flavored Magnum! Please note that, while already being rather stable, this functionality is still considered experimental and some APIs might get changed without preserving full backwards compatibility.

magnum.BoolVector4 class

Four-component bool vector

Static methods

def zero_init() -> BoolVector4
Construct a zero-filled boolean vector

Methods

def all(self, /) -> bool
Whether all bits are set
def any(self, /) -> bool
Whether any bit is set
def none(self, /) -> bool
Whether no bits are set

Special methods

def __and__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise AND
def __bool__(self, /) -> bool
Boolean conversion
def __eq__(self, arg0: BoolVector4, /) -> bool
Equality comparison
def __getitem__(self, arg0: int, /) -> bool
Bit at given position
def __iand__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise AND and assign
def __init__(self, /) -> None
Default constructor
def __init__(self, arg0: bool, /) -> None
Construct a boolean vector with one value for all fields
def __init__(self, arg0: int, /) -> None
Construct a boolean vector from segment values
def __invert__(self, /) -> BoolVector4
Bitwise inversion
def __ior__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise OR and assign
def __ixor__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise XOR and assign
def __len__() -> int
Vector size. Returns 4.
def __ne__(self, arg0: BoolVector4, /) -> bool
Non-equality comparison
def __or__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise OR
def __repr__(self, /) -> str
Object representation
def __setitem__(self, arg0: int, arg1: bool, /) -> None
Set a bit at given position
def __xor__(self, arg0: BoolVector4, /) -> BoolVector4
Bitwise XOR