22#if !defined(HWY_NAMESPACE)
67template <
size_t kIndex,
class D>
69 static_assert(kIndex < 2,
"Tuple index out of bounds");
70 return kIndex == 0 ? tuple.
v0 : tuple.
v1;
73template <
size_t kIndex,
class D>
75 static_assert(kIndex < 3,
"Tuple index out of bounds");
76 return kIndex == 0 ? tuple.
v0 : kIndex == 1 ? tuple.
v1 : tuple.
v2;
79template <
size_t kIndex,
class D>
81 static_assert(kIndex < 4,
"Tuple index out of bounds");
82 return kIndex == 0 ? tuple.
v0
83 : kIndex == 1 ? tuple.
v1
84 : kIndex == 2 ? tuple.
v2
88template <
size_t kIndex,
class D>
90 static_assert(kIndex < 2,
"Tuple index out of bounds");
99template <
size_t kIndex,
class D>
101 static_assert(kIndex < 3,
"Tuple index out of bounds");
104 }
else if (kIndex == 1) {
112template <
size_t kIndex,
class D>
114 static_assert(kIndex < 4,
"Tuple index out of bounds");
117 }
else if (kIndex == 1) {
119 }
else if (kIndex == 2) {
#define HWY_API
Definition base.h:171
Definition tuple-inl.h:30
VFromD< D > v0
Definition tuple-inl.h:31
VFromD< D > v1
Definition tuple-inl.h:32
Definition tuple-inl.h:36
VFromD< D > v2
Definition tuple-inl.h:39
VFromD< D > v1
Definition tuple-inl.h:38
VFromD< D > v0
Definition tuple-inl.h:37
Definition tuple-inl.h:43
VFromD< D > v0
Definition tuple-inl.h:44
VFromD< D > v3
Definition tuple-inl.h:47
VFromD< D > v1
Definition tuple-inl.h:45
VFromD< D > v2
Definition tuple-inl.h:46
HWY_API VFromD< D > Get4(Vec4< D > tuple)
Definition tuple-inl.h:80
int VFromD
Definition tuple-inl.h:25
HWY_API Vec2< D > Create2(D, VFromD< D > v0, VFromD< D > v1)
Definition tuple-inl.h:52
HWY_API VFromD< D > Get2(Vec2< D > tuple)
Definition tuple-inl.h:68
HWY_API Vec4< D > Create4(D, VFromD< D > v0, VFromD< D > v1, VFromD< D > v2, VFromD< D > v3)
Definition tuple-inl.h:62
HWY_API Vec3< D > Set3(Vec3< D > tuple, VFromD< D > val)
Definition tuple-inl.h:100
HWY_API Vec4< D > Set4(Vec4< D > tuple, VFromD< D > val)
Definition tuple-inl.h:113
HWY_API VFromD< D > Get3(Vec3< D > tuple)
Definition tuple-inl.h:74
HWY_API Vec2< D > Set2(Vec2< D > tuple, VFromD< D > val)
Definition tuple-inl.h:89
HWY_API Vec3< D > Create3(D, VFromD< D > v0, VFromD< D > v1, VFromD< D > v2)
Definition tuple-inl.h:57