Vec

Standard library class simd.Vec View source
class Vec
@tuple
class Vec[T, N]
Fields 2
T type
N Literal[int]
Constructors 4
__new__
__new__(x)
Defined in simd
__new__
__new__(x: str, offset: int = 0)
Defined in simd
__new__
__new__(x: bytes, offset: int = 0)
Defined in simd
__new__
__new__(x: List[T], offset: int = 0)
Defined in simd
Methods 16
cast
cast(self, T2: type)
Defined in simd
cast_ptr
@pure @llvm
cast_ptr(ptr: Ptr[T], T: type, T2: type)
Defined in simd
ret ptr %ptr
lsh
lsh(self, other: Literal[int])
Defined in simd
rsh
rsh(self, other: Literal[int])
Defined in simd
sqrt
sqrt(self)
Defined in simd
log
log(self)
Defined in simd
sin
sin(self)
Defined in simd
cos
cos(self)
Defined in simd
min
min(self, other: Vec[T, N])
Defined in simd
max
max(self, other: Vec[T, N])
Defined in simd
mask
mask(self, other: Vec[T, N], mask)
Defined in simd
add
add(self, other: Vec[T, N], overflow: Literal[bool] = False)
Defined in simd
sub
sub(self, other: Vec[T, N], overflow: Literal[bool] = False)
Defined in simd
sum
sum(self)
Defined in simd
scatter
scatter(self: Vec[T, N])
Defined in simd
bitflip
bitflip(self)
Defined in simd
Special methods 22
__copy__
__copy__(self)
Defined in simd
__neg__
__neg__(self)
Defined in simd
__getitem__
@pure @llvm
__getitem__(self, n: Literal[int])
Defined in simd
%0 = extractelement <{=N} x {=T}> %self, i32 {=n}
ret {=T} %0
__repr__
__repr__(self)
Defined in simd
__eq__
__eq__(self, other: Vec[T, N])
Defined in simd
__eq__(self, other: T)
Defined in simd
__ne__
__ne__(self: Vec[T, N], other: Vec[T, N])
Defined in simd
__ne__(self, other: T)
Defined in simd
__and__
__and__(self, other: Vec[T, N])
Defined in simd
__or__
__or__(self, other: Vec[T, N])
Defined in simd
__xor__
__xor__(self, other: Vec[T, N])
Defined in simd
__lshift__
__lshift__(self, other: Vec[T, N])
Defined in simd
__rshift__
__rshift__(self, other: Vec[T, N])
Defined in simd
__add__
__add__(self, other: Vec[T, N])
Defined in simd
__add__(self, other: T)
Defined in simd
__sub__
__sub__(self, other: Vec[T, N])
Defined in simd
__sub__(self, other: T)
Defined in simd
__mul__
__mul__(self, other: Vec[T, N])
Defined in simd
__mul__(self, other: T)
Defined in simd
__truediv__
__truediv__(self, other: Vec[T, N])
Defined in simd
__truediv__(self, other: T)
Defined in simd
__floordiv__
__floordiv__(self, other: Vec[T, N])
Defined in simd
__floordiv__(self, other: T)
Defined in simd
__mod__
__mod__(self, other: Vec[T, N])
Defined in simd
__mod__(self, other: T)
Defined in simd
__lt__
__lt__(self, other: Vec[T, N])
Defined in simd
__lt__(self, other: T)
Defined in simd
__le__
__le__(self, other: Vec[T, N])
Defined in simd
__le__(self, other: T)
Defined in simd
__gt__
__gt__(self, other: Vec[T, N])
Defined in simd
__gt__(self, other: T)
Defined in simd
__ge__
__ge__(self, other: Vec[T, N])
Defined in simd
__ge__(self, other: T)
Defined in simd
__abs__
__abs__(self)
Defined in simd