Skip to content

SIMD

graph BT
N1["SIMD"] -->|inherits| N2["Any"];

Characteristics

Quality Value
Inherits global.Any
Extends N/A
Decorators N/A
Is enum false
Is sealed false
Is extern false
Is abstract false
Is generator false
Has value semantics false
Has stored properties false
Should register destructor false
Has atomic memory true
Is copy assignable false
Is zero initializable true

Functions

insert

#Gambol.function.alwaysinline
#default
insert [Vec, SubVec] (vec @Vec, subvec @SubVec, start_idx Int64) -> Vec

extract

#Gambol.function.alwaysinline
#default
extract [Vec; new_nelts] (s @Vec, idx Int64) -> Vec[Vec.DType, new_nelts]

reverse

#Gambol.function.alwaysinline
#default
reverse [Vec] (s @Vec) -> Vec

splice

#Gambol.function.alwaysinline
#default
splice [Vec; imm] (s @Vec, o @Vec) -> Vec

shuffle

#Gambol.function.alwaysinline
#default
shuffle [Vec; *mask] (v1 @Vec, v2 @Vec) -> Vec[Vec.DType, mask.len()]

Methods

construct

#default
#Gambol.function.alwaysinline
construct (s strictly @Self) -> Self