]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/boost/qvm/gen/swizzle4.hpp
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / boost / boost / qvm / gen / swizzle4.hpp
1 #ifndef BOOST_QVM_GEN_SWIZZLE4_HPP_INCLUDED
2 #define BOOST_QVM_GEN_SWIZZLE4_HPP_INCLUDED
3
4 // Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5
6 // Distributed under the Boost Software License, Version 1.0. (See accompanying
7 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8
9 // This file was generated by a program. Do not edit manually.
10
11 #include <boost/qvm/detail/swizzle_traits.hpp>
12 #include <boost/qvm/enable_if.hpp>
13 #include <boost/qvm/inline.hpp>
14
15 namespace boost { namespace qvm {
16
17 BOOST_QVM_INLINE_TRIVIAL
18 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &
19 _1111()
20 {
21 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
22 }
23 BOOST_QVM_INLINE_TRIVIAL
24 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &
25 _0111()
26 {
27 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
28 }
29 template <class V>
30 BOOST_QVM_INLINE_TRIVIAL
31 typename enable_if_c<
32 is_vec<V>::value && vec_traits<V>::dim>=4,
33 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
34 W111( V const & a )
35 {
36 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
37 }
38 template <class V>
39 BOOST_QVM_INLINE_TRIVIAL
40 typename enable_if_c<
41 is_vec<V>::value && vec_traits<V>::dim>=4,
42 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
43 W111( V & a )
44 {
45 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
46 }
47 template <class V>
48 BOOST_QVM_INLINE_TRIVIAL
49 typename enable_if_c<
50 is_vec<V>::value && vec_traits<V>::dim>=3,
51 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
52 Z111( V const & a )
53 {
54 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
55 }
56 template <class V>
57 BOOST_QVM_INLINE_TRIVIAL
58 typename enable_if_c<
59 is_vec<V>::value && vec_traits<V>::dim>=3,
60 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
61 Z111( V & a )
62 {
63 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
64 }
65 template <class V>
66 BOOST_QVM_INLINE_TRIVIAL
67 typename enable_if_c<
68 is_vec<V>::value && vec_traits<V>::dim>=2,
69 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
70 Y111( V const & a )
71 {
72 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
73 }
74 template <class V>
75 BOOST_QVM_INLINE_TRIVIAL
76 typename enable_if_c<
77 is_vec<V>::value && vec_traits<V>::dim>=2,
78 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
79 Y111( V & a )
80 {
81 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
82 }
83 template <class V>
84 BOOST_QVM_INLINE_TRIVIAL
85 typename enable_if_c<
86 is_vec<V>::value && vec_traits<V>::dim>=1,
87 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
88 X111( V const & a )
89 {
90 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
91 }
92 template <class S>
93 BOOST_QVM_INLINE_TRIVIAL
94 typename enable_if_c<
95 is_scalar<S>::value,
96 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
97 X111( S const & a )
98 {
99 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
100 }
101 template <class V>
102 BOOST_QVM_INLINE_TRIVIAL
103 typename enable_if_c<
104 is_vec<V>::value && vec_traits<V>::dim>=1,
105 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
106 X111( V & a )
107 {
108 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
109 }
110 template <class S>
111 BOOST_QVM_INLINE_TRIVIAL
112 typename enable_if_c<
113 is_scalar<S>::value,
114 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
115 X111( S & a )
116 {
117 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
118 }
119 BOOST_QVM_INLINE_TRIVIAL
120 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &
121 _1011()
122 {
123 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
124 }
125 BOOST_QVM_INLINE_TRIVIAL
126 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &
127 _0011()
128 {
129 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
130 }
131 template <class V>
132 BOOST_QVM_INLINE_TRIVIAL
133 typename enable_if_c<
134 is_vec<V>::value && vec_traits<V>::dim>=4,
135 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
136 W011( V const & a )
137 {
138 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
139 }
140 template <class V>
141 BOOST_QVM_INLINE_TRIVIAL
142 typename enable_if_c<
143 is_vec<V>::value && vec_traits<V>::dim>=4,
144 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
145 W011( V & a )
146 {
147 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
148 }
149 template <class V>
150 BOOST_QVM_INLINE_TRIVIAL
151 typename enable_if_c<
152 is_vec<V>::value && vec_traits<V>::dim>=3,
153 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
154 Z011( V const & a )
155 {
156 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
157 }
158 template <class V>
159 BOOST_QVM_INLINE_TRIVIAL
160 typename enable_if_c<
161 is_vec<V>::value && vec_traits<V>::dim>=3,
162 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
163 Z011( V & a )
164 {
165 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
166 }
167 template <class V>
168 BOOST_QVM_INLINE_TRIVIAL
169 typename enable_if_c<
170 is_vec<V>::value && vec_traits<V>::dim>=2,
171 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
172 Y011( V const & a )
173 {
174 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
175 }
176 template <class V>
177 BOOST_QVM_INLINE_TRIVIAL
178 typename enable_if_c<
179 is_vec<V>::value && vec_traits<V>::dim>=2,
180 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
181 Y011( V & a )
182 {
183 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
184 }
185 template <class V>
186 BOOST_QVM_INLINE_TRIVIAL
187 typename enable_if_c<
188 is_vec<V>::value && vec_traits<V>::dim>=1,
189 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
190 X011( V const & a )
191 {
192 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
193 }
194 template <class S>
195 BOOST_QVM_INLINE_TRIVIAL
196 typename enable_if_c<
197 is_scalar<S>::value,
198 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
199 X011( S const & a )
200 {
201 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
202 }
203 template <class V>
204 BOOST_QVM_INLINE_TRIVIAL
205 typename enable_if_c<
206 is_vec<V>::value && vec_traits<V>::dim>=1,
207 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
208 X011( V & a )
209 {
210 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
211 }
212 template <class S>
213 BOOST_QVM_INLINE_TRIVIAL
214 typename enable_if_c<
215 is_scalar<S>::value,
216 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
217 X011( S & a )
218 {
219 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
220 }
221 template <class V>
222 BOOST_QVM_INLINE_TRIVIAL
223 typename enable_if_c<
224 is_vec<V>::value && vec_traits<V>::dim>=4,
225 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
226 _1W11( V const & a )
227 {
228 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
229 }
230 template <class V>
231 BOOST_QVM_INLINE_TRIVIAL
232 typename enable_if_c<
233 is_vec<V>::value && vec_traits<V>::dim>=4,
234 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
235 _1W11( V & a )
236 {
237 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
238 }
239 template <class V>
240 BOOST_QVM_INLINE_TRIVIAL
241 typename enable_if_c<
242 is_vec<V>::value && vec_traits<V>::dim>=4,
243 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
244 _0W11( V const & a )
245 {
246 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
247 }
248 template <class V>
249 BOOST_QVM_INLINE_TRIVIAL
250 typename enable_if_c<
251 is_vec<V>::value && vec_traits<V>::dim>=4,
252 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
253 _0W11( V & a )
254 {
255 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
256 }
257 template <class V>
258 BOOST_QVM_INLINE_TRIVIAL
259 typename enable_if_c<
260 is_vec<V>::value && vec_traits<V>::dim>=4,
261 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
262 WW11( V const & a )
263 {
264 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
265 }
266 template <class V>
267 BOOST_QVM_INLINE_TRIVIAL
268 typename enable_if_c<
269 is_vec<V>::value && vec_traits<V>::dim>=4,
270 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
271 WW11( V & a )
272 {
273 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
274 }
275 template <class V>
276 BOOST_QVM_INLINE_TRIVIAL
277 typename enable_if_c<
278 is_vec<V>::value && vec_traits<V>::dim>=4,
279 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
280 ZW11( V const & a )
281 {
282 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
283 }
284 template <class V>
285 BOOST_QVM_INLINE_TRIVIAL
286 typename enable_if_c<
287 is_vec<V>::value && vec_traits<V>::dim>=4,
288 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
289 ZW11( V & a )
290 {
291 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
292 }
293 template <class V>
294 BOOST_QVM_INLINE_TRIVIAL
295 typename enable_if_c<
296 is_vec<V>::value && vec_traits<V>::dim>=4,
297 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
298 YW11( V const & a )
299 {
300 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
301 }
302 template <class V>
303 BOOST_QVM_INLINE_TRIVIAL
304 typename enable_if_c<
305 is_vec<V>::value && vec_traits<V>::dim>=4,
306 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
307 YW11( V & a )
308 {
309 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
310 }
311 template <class V>
312 BOOST_QVM_INLINE_TRIVIAL
313 typename enable_if_c<
314 is_vec<V>::value && vec_traits<V>::dim>=4,
315 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
316 XW11( V const & a )
317 {
318 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
319 }
320 template <class V>
321 BOOST_QVM_INLINE_TRIVIAL
322 typename enable_if_c<
323 is_vec<V>::value && vec_traits<V>::dim>=4,
324 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
325 XW11( V & a )
326 {
327 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
328 }
329 template <class V>
330 BOOST_QVM_INLINE_TRIVIAL
331 typename enable_if_c<
332 is_vec<V>::value && vec_traits<V>::dim>=3,
333 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
334 _1Z11( V const & a )
335 {
336 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
337 }
338 template <class V>
339 BOOST_QVM_INLINE_TRIVIAL
340 typename enable_if_c<
341 is_vec<V>::value && vec_traits<V>::dim>=3,
342 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
343 _1Z11( V & a )
344 {
345 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
346 }
347 template <class V>
348 BOOST_QVM_INLINE_TRIVIAL
349 typename enable_if_c<
350 is_vec<V>::value && vec_traits<V>::dim>=3,
351 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
352 _0Z11( V const & a )
353 {
354 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
355 }
356 template <class V>
357 BOOST_QVM_INLINE_TRIVIAL
358 typename enable_if_c<
359 is_vec<V>::value && vec_traits<V>::dim>=3,
360 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
361 _0Z11( V & a )
362 {
363 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
364 }
365 template <class V>
366 BOOST_QVM_INLINE_TRIVIAL
367 typename enable_if_c<
368 is_vec<V>::value && vec_traits<V>::dim>=4,
369 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
370 WZ11( V const & a )
371 {
372 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
373 }
374 template <class V>
375 BOOST_QVM_INLINE_TRIVIAL
376 typename enable_if_c<
377 is_vec<V>::value && vec_traits<V>::dim>=4,
378 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
379 WZ11( V & a )
380 {
381 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
382 }
383 template <class V>
384 BOOST_QVM_INLINE_TRIVIAL
385 typename enable_if_c<
386 is_vec<V>::value && vec_traits<V>::dim>=3,
387 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
388 ZZ11( V const & a )
389 {
390 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
391 }
392 template <class V>
393 BOOST_QVM_INLINE_TRIVIAL
394 typename enable_if_c<
395 is_vec<V>::value && vec_traits<V>::dim>=3,
396 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
397 ZZ11( V & a )
398 {
399 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
400 }
401 template <class V>
402 BOOST_QVM_INLINE_TRIVIAL
403 typename enable_if_c<
404 is_vec<V>::value && vec_traits<V>::dim>=3,
405 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
406 YZ11( V const & a )
407 {
408 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
409 }
410 template <class V>
411 BOOST_QVM_INLINE_TRIVIAL
412 typename enable_if_c<
413 is_vec<V>::value && vec_traits<V>::dim>=3,
414 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
415 YZ11( V & a )
416 {
417 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
418 }
419 template <class V>
420 BOOST_QVM_INLINE_TRIVIAL
421 typename enable_if_c<
422 is_vec<V>::value && vec_traits<V>::dim>=3,
423 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
424 XZ11( V const & a )
425 {
426 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
427 }
428 template <class V>
429 BOOST_QVM_INLINE_TRIVIAL
430 typename enable_if_c<
431 is_vec<V>::value && vec_traits<V>::dim>=3,
432 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
433 XZ11( V & a )
434 {
435 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
436 }
437 template <class V>
438 BOOST_QVM_INLINE_TRIVIAL
439 typename enable_if_c<
440 is_vec<V>::value && vec_traits<V>::dim>=2,
441 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
442 _1Y11( V const & a )
443 {
444 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
445 }
446 template <class V>
447 BOOST_QVM_INLINE_TRIVIAL
448 typename enable_if_c<
449 is_vec<V>::value && vec_traits<V>::dim>=2,
450 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
451 _1Y11( V & a )
452 {
453 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
454 }
455 template <class V>
456 BOOST_QVM_INLINE_TRIVIAL
457 typename enable_if_c<
458 is_vec<V>::value && vec_traits<V>::dim>=2,
459 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
460 _0Y11( V const & a )
461 {
462 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
463 }
464 template <class V>
465 BOOST_QVM_INLINE_TRIVIAL
466 typename enable_if_c<
467 is_vec<V>::value && vec_traits<V>::dim>=2,
468 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
469 _0Y11( V & a )
470 {
471 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
472 }
473 template <class V>
474 BOOST_QVM_INLINE_TRIVIAL
475 typename enable_if_c<
476 is_vec<V>::value && vec_traits<V>::dim>=4,
477 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
478 WY11( V const & a )
479 {
480 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
481 }
482 template <class V>
483 BOOST_QVM_INLINE_TRIVIAL
484 typename enable_if_c<
485 is_vec<V>::value && vec_traits<V>::dim>=4,
486 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
487 WY11( V & a )
488 {
489 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
490 }
491 template <class V>
492 BOOST_QVM_INLINE_TRIVIAL
493 typename enable_if_c<
494 is_vec<V>::value && vec_traits<V>::dim>=3,
495 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
496 ZY11( V const & a )
497 {
498 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
499 }
500 template <class V>
501 BOOST_QVM_INLINE_TRIVIAL
502 typename enable_if_c<
503 is_vec<V>::value && vec_traits<V>::dim>=3,
504 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
505 ZY11( V & a )
506 {
507 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
508 }
509 template <class V>
510 BOOST_QVM_INLINE_TRIVIAL
511 typename enable_if_c<
512 is_vec<V>::value && vec_traits<V>::dim>=2,
513 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
514 YY11( V const & a )
515 {
516 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
517 }
518 template <class V>
519 BOOST_QVM_INLINE_TRIVIAL
520 typename enable_if_c<
521 is_vec<V>::value && vec_traits<V>::dim>=2,
522 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
523 YY11( V & a )
524 {
525 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
526 }
527 template <class V>
528 BOOST_QVM_INLINE_TRIVIAL
529 typename enable_if_c<
530 is_vec<V>::value && vec_traits<V>::dim>=2,
531 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
532 XY11( V const & a )
533 {
534 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
535 }
536 template <class V>
537 BOOST_QVM_INLINE_TRIVIAL
538 typename enable_if_c<
539 is_vec<V>::value && vec_traits<V>::dim>=2,
540 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
541 XY11( V & a )
542 {
543 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
544 }
545 template <class V>
546 BOOST_QVM_INLINE_TRIVIAL
547 typename enable_if_c<
548 is_vec<V>::value && vec_traits<V>::dim>=1,
549 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
550 _1X11( V const & a )
551 {
552 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
553 }
554 template <class S>
555 BOOST_QVM_INLINE_TRIVIAL
556 typename enable_if_c<
557 is_scalar<S>::value,
558 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
559 _1X11( S const & a )
560 {
561 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
562 }
563 template <class V>
564 BOOST_QVM_INLINE_TRIVIAL
565 typename enable_if_c<
566 is_vec<V>::value && vec_traits<V>::dim>=1,
567 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
568 _1X11( V & a )
569 {
570 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
571 }
572 template <class S>
573 BOOST_QVM_INLINE_TRIVIAL
574 typename enable_if_c<
575 is_scalar<S>::value,
576 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
577 _1X11( S & a )
578 {
579 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
580 }
581 template <class V>
582 BOOST_QVM_INLINE_TRIVIAL
583 typename enable_if_c<
584 is_vec<V>::value && vec_traits<V>::dim>=1,
585 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
586 _0X11( V const & a )
587 {
588 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
589 }
590 template <class S>
591 BOOST_QVM_INLINE_TRIVIAL
592 typename enable_if_c<
593 is_scalar<S>::value,
594 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
595 _0X11( S const & a )
596 {
597 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
598 }
599 template <class V>
600 BOOST_QVM_INLINE_TRIVIAL
601 typename enable_if_c<
602 is_vec<V>::value && vec_traits<V>::dim>=1,
603 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
604 _0X11( V & a )
605 {
606 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
607 }
608 template <class S>
609 BOOST_QVM_INLINE_TRIVIAL
610 typename enable_if_c<
611 is_scalar<S>::value,
612 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
613 _0X11( S & a )
614 {
615 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
616 }
617 template <class V>
618 BOOST_QVM_INLINE_TRIVIAL
619 typename enable_if_c<
620 is_vec<V>::value && vec_traits<V>::dim>=4,
621 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
622 WX11( V const & a )
623 {
624 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
625 }
626 template <class V>
627 BOOST_QVM_INLINE_TRIVIAL
628 typename enable_if_c<
629 is_vec<V>::value && vec_traits<V>::dim>=4,
630 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
631 WX11( V & a )
632 {
633 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
634 }
635 template <class V>
636 BOOST_QVM_INLINE_TRIVIAL
637 typename enable_if_c<
638 is_vec<V>::value && vec_traits<V>::dim>=3,
639 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
640 ZX11( V const & a )
641 {
642 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
643 }
644 template <class V>
645 BOOST_QVM_INLINE_TRIVIAL
646 typename enable_if_c<
647 is_vec<V>::value && vec_traits<V>::dim>=3,
648 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
649 ZX11( V & a )
650 {
651 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
652 }
653 template <class V>
654 BOOST_QVM_INLINE_TRIVIAL
655 typename enable_if_c<
656 is_vec<V>::value && vec_traits<V>::dim>=2,
657 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
658 YX11( V const & a )
659 {
660 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
661 }
662 template <class V>
663 BOOST_QVM_INLINE_TRIVIAL
664 typename enable_if_c<
665 is_vec<V>::value && vec_traits<V>::dim>=2,
666 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
667 YX11( V & a )
668 {
669 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
670 }
671 template <class V>
672 BOOST_QVM_INLINE_TRIVIAL
673 typename enable_if_c<
674 is_vec<V>::value && vec_traits<V>::dim>=1,
675 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
676 XX11( V const & a )
677 {
678 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
679 }
680 template <class S>
681 BOOST_QVM_INLINE_TRIVIAL
682 typename enable_if_c<
683 is_scalar<S>::value,
684 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
685 XX11( S const & a )
686 {
687 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
688 }
689 template <class V>
690 BOOST_QVM_INLINE_TRIVIAL
691 typename enable_if_c<
692 is_vec<V>::value && vec_traits<V>::dim>=1,
693 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
694 XX11( V & a )
695 {
696 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
697 }
698 template <class S>
699 BOOST_QVM_INLINE_TRIVIAL
700 typename enable_if_c<
701 is_scalar<S>::value,
702 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
703 XX11( S & a )
704 {
705 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
706 }
707 BOOST_QVM_INLINE_TRIVIAL
708 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &
709 _1101()
710 {
711 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
712 }
713 BOOST_QVM_INLINE_TRIVIAL
714 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &
715 _0101()
716 {
717 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
718 }
719 template <class V>
720 BOOST_QVM_INLINE_TRIVIAL
721 typename enable_if_c<
722 is_vec<V>::value && vec_traits<V>::dim>=4,
723 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
724 W101( V const & a )
725 {
726 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
727 }
728 template <class V>
729 BOOST_QVM_INLINE_TRIVIAL
730 typename enable_if_c<
731 is_vec<V>::value && vec_traits<V>::dim>=4,
732 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
733 W101( V & a )
734 {
735 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
736 }
737 template <class V>
738 BOOST_QVM_INLINE_TRIVIAL
739 typename enable_if_c<
740 is_vec<V>::value && vec_traits<V>::dim>=3,
741 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
742 Z101( V const & a )
743 {
744 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
745 }
746 template <class V>
747 BOOST_QVM_INLINE_TRIVIAL
748 typename enable_if_c<
749 is_vec<V>::value && vec_traits<V>::dim>=3,
750 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
751 Z101( V & a )
752 {
753 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
754 }
755 template <class V>
756 BOOST_QVM_INLINE_TRIVIAL
757 typename enable_if_c<
758 is_vec<V>::value && vec_traits<V>::dim>=2,
759 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
760 Y101( V const & a )
761 {
762 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
763 }
764 template <class V>
765 BOOST_QVM_INLINE_TRIVIAL
766 typename enable_if_c<
767 is_vec<V>::value && vec_traits<V>::dim>=2,
768 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
769 Y101( V & a )
770 {
771 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
772 }
773 template <class V>
774 BOOST_QVM_INLINE_TRIVIAL
775 typename enable_if_c<
776 is_vec<V>::value && vec_traits<V>::dim>=1,
777 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
778 X101( V const & a )
779 {
780 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
781 }
782 template <class S>
783 BOOST_QVM_INLINE_TRIVIAL
784 typename enable_if_c<
785 is_scalar<S>::value,
786 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
787 X101( S const & a )
788 {
789 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
790 }
791 template <class V>
792 BOOST_QVM_INLINE_TRIVIAL
793 typename enable_if_c<
794 is_vec<V>::value && vec_traits<V>::dim>=1,
795 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
796 X101( V & a )
797 {
798 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
799 }
800 template <class S>
801 BOOST_QVM_INLINE_TRIVIAL
802 typename enable_if_c<
803 is_scalar<S>::value,
804 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
805 X101( S & a )
806 {
807 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
808 }
809 BOOST_QVM_INLINE_TRIVIAL
810 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &
811 _1001()
812 {
813 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
814 }
815 BOOST_QVM_INLINE_TRIVIAL
816 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &
817 _0001()
818 {
819 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const *>(qvm_detail::get_null());
820 }
821 template <class V>
822 BOOST_QVM_INLINE_TRIVIAL
823 typename enable_if_c<
824 is_vec<V>::value && vec_traits<V>::dim>=4,
825 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
826 W001( V const & a )
827 {
828 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
829 }
830 template <class V>
831 BOOST_QVM_INLINE_TRIVIAL
832 typename enable_if_c<
833 is_vec<V>::value && vec_traits<V>::dim>=4,
834 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
835 W001( V & a )
836 {
837 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
838 }
839 template <class V>
840 BOOST_QVM_INLINE_TRIVIAL
841 typename enable_if_c<
842 is_vec<V>::value && vec_traits<V>::dim>=3,
843 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
844 Z001( V const & a )
845 {
846 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
847 }
848 template <class V>
849 BOOST_QVM_INLINE_TRIVIAL
850 typename enable_if_c<
851 is_vec<V>::value && vec_traits<V>::dim>=3,
852 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
853 Z001( V & a )
854 {
855 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
856 }
857 template <class V>
858 BOOST_QVM_INLINE_TRIVIAL
859 typename enable_if_c<
860 is_vec<V>::value && vec_traits<V>::dim>=2,
861 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
862 Y001( V const & a )
863 {
864 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
865 }
866 template <class V>
867 BOOST_QVM_INLINE_TRIVIAL
868 typename enable_if_c<
869 is_vec<V>::value && vec_traits<V>::dim>=2,
870 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
871 Y001( V & a )
872 {
873 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
874 }
875 template <class V>
876 BOOST_QVM_INLINE_TRIVIAL
877 typename enable_if_c<
878 is_vec<V>::value && vec_traits<V>::dim>=1,
879 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
880 X001( V const & a )
881 {
882 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
883 }
884 template <class S>
885 BOOST_QVM_INLINE_TRIVIAL
886 typename enable_if_c<
887 is_scalar<S>::value,
888 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
889 X001( S const & a )
890 {
891 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
892 }
893 template <class V>
894 BOOST_QVM_INLINE_TRIVIAL
895 typename enable_if_c<
896 is_vec<V>::value && vec_traits<V>::dim>=1,
897 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
898 X001( V & a )
899 {
900 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
901 }
902 template <class S>
903 BOOST_QVM_INLINE_TRIVIAL
904 typename enable_if_c<
905 is_scalar<S>::value,
906 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
907 X001( S & a )
908 {
909 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
910 }
911 template <class V>
912 BOOST_QVM_INLINE_TRIVIAL
913 typename enable_if_c<
914 is_vec<V>::value && vec_traits<V>::dim>=4,
915 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
916 _1W01( V const & a )
917 {
918 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
919 }
920 template <class V>
921 BOOST_QVM_INLINE_TRIVIAL
922 typename enable_if_c<
923 is_vec<V>::value && vec_traits<V>::dim>=4,
924 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
925 _1W01( V & a )
926 {
927 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
928 }
929 template <class V>
930 BOOST_QVM_INLINE_TRIVIAL
931 typename enable_if_c<
932 is_vec<V>::value && vec_traits<V>::dim>=4,
933 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
934 _0W01( V const & a )
935 {
936 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
937 }
938 template <class V>
939 BOOST_QVM_INLINE_TRIVIAL
940 typename enable_if_c<
941 is_vec<V>::value && vec_traits<V>::dim>=4,
942 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
943 _0W01( V & a )
944 {
945 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
946 }
947 template <class V>
948 BOOST_QVM_INLINE_TRIVIAL
949 typename enable_if_c<
950 is_vec<V>::value && vec_traits<V>::dim>=4,
951 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
952 WW01( V const & a )
953 {
954 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
955 }
956 template <class V>
957 BOOST_QVM_INLINE_TRIVIAL
958 typename enable_if_c<
959 is_vec<V>::value && vec_traits<V>::dim>=4,
960 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
961 WW01( V & a )
962 {
963 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
964 }
965 template <class V>
966 BOOST_QVM_INLINE_TRIVIAL
967 typename enable_if_c<
968 is_vec<V>::value && vec_traits<V>::dim>=4,
969 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
970 ZW01( V const & a )
971 {
972 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
973 }
974 template <class V>
975 BOOST_QVM_INLINE_TRIVIAL
976 typename enable_if_c<
977 is_vec<V>::value && vec_traits<V>::dim>=4,
978 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
979 ZW01( V & a )
980 {
981 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
982 }
983 template <class V>
984 BOOST_QVM_INLINE_TRIVIAL
985 typename enable_if_c<
986 is_vec<V>::value && vec_traits<V>::dim>=4,
987 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
988 YW01( V const & a )
989 {
990 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
991 }
992 template <class V>
993 BOOST_QVM_INLINE_TRIVIAL
994 typename enable_if_c<
995 is_vec<V>::value && vec_traits<V>::dim>=4,
996 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
997 YW01( V & a )
998 {
999 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1000 }
1001 template <class V>
1002 BOOST_QVM_INLINE_TRIVIAL
1003 typename enable_if_c<
1004 is_vec<V>::value && vec_traits<V>::dim>=4,
1005 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1006 XW01( V const & a )
1007 {
1008 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1009 }
1010 template <class V>
1011 BOOST_QVM_INLINE_TRIVIAL
1012 typename enable_if_c<
1013 is_vec<V>::value && vec_traits<V>::dim>=4,
1014 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1015 XW01( V & a )
1016 {
1017 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1018 }
1019 template <class V>
1020 BOOST_QVM_INLINE_TRIVIAL
1021 typename enable_if_c<
1022 is_vec<V>::value && vec_traits<V>::dim>=3,
1023 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1024 _1Z01( V const & a )
1025 {
1026 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1027 }
1028 template <class V>
1029 BOOST_QVM_INLINE_TRIVIAL
1030 typename enable_if_c<
1031 is_vec<V>::value && vec_traits<V>::dim>=3,
1032 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1033 _1Z01( V & a )
1034 {
1035 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1036 }
1037 template <class V>
1038 BOOST_QVM_INLINE_TRIVIAL
1039 typename enable_if_c<
1040 is_vec<V>::value && vec_traits<V>::dim>=3,
1041 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1042 _0Z01( V const & a )
1043 {
1044 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1045 }
1046 template <class V>
1047 BOOST_QVM_INLINE_TRIVIAL
1048 typename enable_if_c<
1049 is_vec<V>::value && vec_traits<V>::dim>=3,
1050 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1051 _0Z01( V & a )
1052 {
1053 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1054 }
1055 template <class V>
1056 BOOST_QVM_INLINE_TRIVIAL
1057 typename enable_if_c<
1058 is_vec<V>::value && vec_traits<V>::dim>=4,
1059 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1060 WZ01( V const & a )
1061 {
1062 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1063 }
1064 template <class V>
1065 BOOST_QVM_INLINE_TRIVIAL
1066 typename enable_if_c<
1067 is_vec<V>::value && vec_traits<V>::dim>=4,
1068 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1069 WZ01( V & a )
1070 {
1071 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1072 }
1073 template <class V>
1074 BOOST_QVM_INLINE_TRIVIAL
1075 typename enable_if_c<
1076 is_vec<V>::value && vec_traits<V>::dim>=3,
1077 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1078 ZZ01( V const & a )
1079 {
1080 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1081 }
1082 template <class V>
1083 BOOST_QVM_INLINE_TRIVIAL
1084 typename enable_if_c<
1085 is_vec<V>::value && vec_traits<V>::dim>=3,
1086 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1087 ZZ01( V & a )
1088 {
1089 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1090 }
1091 template <class V>
1092 BOOST_QVM_INLINE_TRIVIAL
1093 typename enable_if_c<
1094 is_vec<V>::value && vec_traits<V>::dim>=3,
1095 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1096 YZ01( V const & a )
1097 {
1098 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1099 }
1100 template <class V>
1101 BOOST_QVM_INLINE_TRIVIAL
1102 typename enable_if_c<
1103 is_vec<V>::value && vec_traits<V>::dim>=3,
1104 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1105 YZ01( V & a )
1106 {
1107 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1108 }
1109 template <class V>
1110 BOOST_QVM_INLINE_TRIVIAL
1111 typename enable_if_c<
1112 is_vec<V>::value && vec_traits<V>::dim>=3,
1113 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1114 XZ01( V const & a )
1115 {
1116 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1117 }
1118 template <class V>
1119 BOOST_QVM_INLINE_TRIVIAL
1120 typename enable_if_c<
1121 is_vec<V>::value && vec_traits<V>::dim>=3,
1122 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1123 XZ01( V & a )
1124 {
1125 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1126 }
1127 template <class V>
1128 BOOST_QVM_INLINE_TRIVIAL
1129 typename enable_if_c<
1130 is_vec<V>::value && vec_traits<V>::dim>=2,
1131 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1132 _1Y01( V const & a )
1133 {
1134 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1135 }
1136 template <class V>
1137 BOOST_QVM_INLINE_TRIVIAL
1138 typename enable_if_c<
1139 is_vec<V>::value && vec_traits<V>::dim>=2,
1140 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1141 _1Y01( V & a )
1142 {
1143 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1144 }
1145 template <class V>
1146 BOOST_QVM_INLINE_TRIVIAL
1147 typename enable_if_c<
1148 is_vec<V>::value && vec_traits<V>::dim>=2,
1149 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1150 _0Y01( V const & a )
1151 {
1152 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1153 }
1154 template <class V>
1155 BOOST_QVM_INLINE_TRIVIAL
1156 typename enable_if_c<
1157 is_vec<V>::value && vec_traits<V>::dim>=2,
1158 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1159 _0Y01( V & a )
1160 {
1161 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1162 }
1163 template <class V>
1164 BOOST_QVM_INLINE_TRIVIAL
1165 typename enable_if_c<
1166 is_vec<V>::value && vec_traits<V>::dim>=4,
1167 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1168 WY01( V const & a )
1169 {
1170 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1171 }
1172 template <class V>
1173 BOOST_QVM_INLINE_TRIVIAL
1174 typename enable_if_c<
1175 is_vec<V>::value && vec_traits<V>::dim>=4,
1176 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1177 WY01( V & a )
1178 {
1179 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1180 }
1181 template <class V>
1182 BOOST_QVM_INLINE_TRIVIAL
1183 typename enable_if_c<
1184 is_vec<V>::value && vec_traits<V>::dim>=3,
1185 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1186 ZY01( V const & a )
1187 {
1188 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1189 }
1190 template <class V>
1191 BOOST_QVM_INLINE_TRIVIAL
1192 typename enable_if_c<
1193 is_vec<V>::value && vec_traits<V>::dim>=3,
1194 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1195 ZY01( V & a )
1196 {
1197 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1198 }
1199 template <class V>
1200 BOOST_QVM_INLINE_TRIVIAL
1201 typename enable_if_c<
1202 is_vec<V>::value && vec_traits<V>::dim>=2,
1203 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1204 YY01( V const & a )
1205 {
1206 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1207 }
1208 template <class V>
1209 BOOST_QVM_INLINE_TRIVIAL
1210 typename enable_if_c<
1211 is_vec<V>::value && vec_traits<V>::dim>=2,
1212 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1213 YY01( V & a )
1214 {
1215 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1216 }
1217 template <class V>
1218 BOOST_QVM_INLINE_TRIVIAL
1219 typename enable_if_c<
1220 is_vec<V>::value && vec_traits<V>::dim>=2,
1221 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1222 XY01( V const & a )
1223 {
1224 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1225 }
1226 template <class V>
1227 BOOST_QVM_INLINE_TRIVIAL
1228 typename enable_if_c<
1229 is_vec<V>::value && vec_traits<V>::dim>=2,
1230 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1231 XY01( V & a )
1232 {
1233 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1234 }
1235 template <class V>
1236 BOOST_QVM_INLINE_TRIVIAL
1237 typename enable_if_c<
1238 is_vec<V>::value && vec_traits<V>::dim>=1,
1239 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1240 _1X01( V const & a )
1241 {
1242 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1243 }
1244 template <class S>
1245 BOOST_QVM_INLINE_TRIVIAL
1246 typename enable_if_c<
1247 is_scalar<S>::value,
1248 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1249 _1X01( S const & a )
1250 {
1251 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1252 }
1253 template <class V>
1254 BOOST_QVM_INLINE_TRIVIAL
1255 typename enable_if_c<
1256 is_vec<V>::value && vec_traits<V>::dim>=1,
1257 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1258 _1X01( V & a )
1259 {
1260 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1261 }
1262 template <class S>
1263 BOOST_QVM_INLINE_TRIVIAL
1264 typename enable_if_c<
1265 is_scalar<S>::value,
1266 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1267 _1X01( S & a )
1268 {
1269 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1270 }
1271 template <class V>
1272 BOOST_QVM_INLINE_TRIVIAL
1273 typename enable_if_c<
1274 is_vec<V>::value && vec_traits<V>::dim>=1,
1275 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1276 _0X01( V const & a )
1277 {
1278 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1279 }
1280 template <class S>
1281 BOOST_QVM_INLINE_TRIVIAL
1282 typename enable_if_c<
1283 is_scalar<S>::value,
1284 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1285 _0X01( S const & a )
1286 {
1287 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1288 }
1289 template <class V>
1290 BOOST_QVM_INLINE_TRIVIAL
1291 typename enable_if_c<
1292 is_vec<V>::value && vec_traits<V>::dim>=1,
1293 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1294 _0X01( V & a )
1295 {
1296 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1297 }
1298 template <class S>
1299 BOOST_QVM_INLINE_TRIVIAL
1300 typename enable_if_c<
1301 is_scalar<S>::value,
1302 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1303 _0X01( S & a )
1304 {
1305 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1306 }
1307 template <class V>
1308 BOOST_QVM_INLINE_TRIVIAL
1309 typename enable_if_c<
1310 is_vec<V>::value && vec_traits<V>::dim>=4,
1311 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1312 WX01( V const & a )
1313 {
1314 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1315 }
1316 template <class V>
1317 BOOST_QVM_INLINE_TRIVIAL
1318 typename enable_if_c<
1319 is_vec<V>::value && vec_traits<V>::dim>=4,
1320 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1321 WX01( V & a )
1322 {
1323 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1324 }
1325 template <class V>
1326 BOOST_QVM_INLINE_TRIVIAL
1327 typename enable_if_c<
1328 is_vec<V>::value && vec_traits<V>::dim>=3,
1329 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1330 ZX01( V const & a )
1331 {
1332 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1333 }
1334 template <class V>
1335 BOOST_QVM_INLINE_TRIVIAL
1336 typename enable_if_c<
1337 is_vec<V>::value && vec_traits<V>::dim>=3,
1338 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1339 ZX01( V & a )
1340 {
1341 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1342 }
1343 template <class V>
1344 BOOST_QVM_INLINE_TRIVIAL
1345 typename enable_if_c<
1346 is_vec<V>::value && vec_traits<V>::dim>=2,
1347 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1348 YX01( V const & a )
1349 {
1350 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1351 }
1352 template <class V>
1353 BOOST_QVM_INLINE_TRIVIAL
1354 typename enable_if_c<
1355 is_vec<V>::value && vec_traits<V>::dim>=2,
1356 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1357 YX01( V & a )
1358 {
1359 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1360 }
1361 template <class V>
1362 BOOST_QVM_INLINE_TRIVIAL
1363 typename enable_if_c<
1364 is_vec<V>::value && vec_traits<V>::dim>=1,
1365 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1366 XX01( V const & a )
1367 {
1368 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1369 }
1370 template <class S>
1371 BOOST_QVM_INLINE_TRIVIAL
1372 typename enable_if_c<
1373 is_scalar<S>::value,
1374 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1375 XX01( S const & a )
1376 {
1377 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1378 }
1379 template <class V>
1380 BOOST_QVM_INLINE_TRIVIAL
1381 typename enable_if_c<
1382 is_vec<V>::value && vec_traits<V>::dim>=1,
1383 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1384 XX01( V & a )
1385 {
1386 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1387 }
1388 template <class S>
1389 BOOST_QVM_INLINE_TRIVIAL
1390 typename enable_if_c<
1391 is_scalar<S>::value,
1392 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1393 XX01( S & a )
1394 {
1395 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1396 }
1397 template <class V>
1398 BOOST_QVM_INLINE_TRIVIAL
1399 typename enable_if_c<
1400 is_vec<V>::value && vec_traits<V>::dim>=4,
1401 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1402 _11W1( V const & a )
1403 {
1404 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1405 }
1406 template <class V>
1407 BOOST_QVM_INLINE_TRIVIAL
1408 typename enable_if_c<
1409 is_vec<V>::value && vec_traits<V>::dim>=4,
1410 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1411 _11W1( V & a )
1412 {
1413 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1414 }
1415 template <class V>
1416 BOOST_QVM_INLINE_TRIVIAL
1417 typename enable_if_c<
1418 is_vec<V>::value && vec_traits<V>::dim>=4,
1419 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1420 _01W1( V const & a )
1421 {
1422 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1423 }
1424 template <class V>
1425 BOOST_QVM_INLINE_TRIVIAL
1426 typename enable_if_c<
1427 is_vec<V>::value && vec_traits<V>::dim>=4,
1428 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1429 _01W1( V & a )
1430 {
1431 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1432 }
1433 template <class V>
1434 BOOST_QVM_INLINE_TRIVIAL
1435 typename enable_if_c<
1436 is_vec<V>::value && vec_traits<V>::dim>=4,
1437 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1438 W1W1( V const & a )
1439 {
1440 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1441 }
1442 template <class V>
1443 BOOST_QVM_INLINE_TRIVIAL
1444 typename enable_if_c<
1445 is_vec<V>::value && vec_traits<V>::dim>=4,
1446 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1447 W1W1( V & a )
1448 {
1449 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1450 }
1451 template <class V>
1452 BOOST_QVM_INLINE_TRIVIAL
1453 typename enable_if_c<
1454 is_vec<V>::value && vec_traits<V>::dim>=4,
1455 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1456 Z1W1( V const & a )
1457 {
1458 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1459 }
1460 template <class V>
1461 BOOST_QVM_INLINE_TRIVIAL
1462 typename enable_if_c<
1463 is_vec<V>::value && vec_traits<V>::dim>=4,
1464 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1465 Z1W1( V & a )
1466 {
1467 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1468 }
1469 template <class V>
1470 BOOST_QVM_INLINE_TRIVIAL
1471 typename enable_if_c<
1472 is_vec<V>::value && vec_traits<V>::dim>=4,
1473 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1474 Y1W1( V const & a )
1475 {
1476 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1477 }
1478 template <class V>
1479 BOOST_QVM_INLINE_TRIVIAL
1480 typename enable_if_c<
1481 is_vec<V>::value && vec_traits<V>::dim>=4,
1482 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1483 Y1W1( V & a )
1484 {
1485 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1486 }
1487 template <class V>
1488 BOOST_QVM_INLINE_TRIVIAL
1489 typename enable_if_c<
1490 is_vec<V>::value && vec_traits<V>::dim>=4,
1491 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1492 X1W1( V const & a )
1493 {
1494 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1495 }
1496 template <class V>
1497 BOOST_QVM_INLINE_TRIVIAL
1498 typename enable_if_c<
1499 is_vec<V>::value && vec_traits<V>::dim>=4,
1500 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1501 X1W1( V & a )
1502 {
1503 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1504 }
1505 template <class V>
1506 BOOST_QVM_INLINE_TRIVIAL
1507 typename enable_if_c<
1508 is_vec<V>::value && vec_traits<V>::dim>=4,
1509 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1510 _10W1( V const & a )
1511 {
1512 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1513 }
1514 template <class V>
1515 BOOST_QVM_INLINE_TRIVIAL
1516 typename enable_if_c<
1517 is_vec<V>::value && vec_traits<V>::dim>=4,
1518 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1519 _10W1( V & a )
1520 {
1521 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1522 }
1523 template <class V>
1524 BOOST_QVM_INLINE_TRIVIAL
1525 typename enable_if_c<
1526 is_vec<V>::value && vec_traits<V>::dim>=4,
1527 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1528 _00W1( V const & a )
1529 {
1530 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1531 }
1532 template <class V>
1533 BOOST_QVM_INLINE_TRIVIAL
1534 typename enable_if_c<
1535 is_vec<V>::value && vec_traits<V>::dim>=4,
1536 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1537 _00W1( V & a )
1538 {
1539 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1540 }
1541 template <class V>
1542 BOOST_QVM_INLINE_TRIVIAL
1543 typename enable_if_c<
1544 is_vec<V>::value && vec_traits<V>::dim>=4,
1545 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1546 W0W1( V const & a )
1547 {
1548 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1549 }
1550 template <class V>
1551 BOOST_QVM_INLINE_TRIVIAL
1552 typename enable_if_c<
1553 is_vec<V>::value && vec_traits<V>::dim>=4,
1554 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1555 W0W1( V & a )
1556 {
1557 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1558 }
1559 template <class V>
1560 BOOST_QVM_INLINE_TRIVIAL
1561 typename enable_if_c<
1562 is_vec<V>::value && vec_traits<V>::dim>=4,
1563 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1564 Z0W1( V const & a )
1565 {
1566 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1567 }
1568 template <class V>
1569 BOOST_QVM_INLINE_TRIVIAL
1570 typename enable_if_c<
1571 is_vec<V>::value && vec_traits<V>::dim>=4,
1572 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1573 Z0W1( V & a )
1574 {
1575 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1576 }
1577 template <class V>
1578 BOOST_QVM_INLINE_TRIVIAL
1579 typename enable_if_c<
1580 is_vec<V>::value && vec_traits<V>::dim>=4,
1581 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1582 Y0W1( V const & a )
1583 {
1584 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1585 }
1586 template <class V>
1587 BOOST_QVM_INLINE_TRIVIAL
1588 typename enable_if_c<
1589 is_vec<V>::value && vec_traits<V>::dim>=4,
1590 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1591 Y0W1( V & a )
1592 {
1593 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1594 }
1595 template <class V>
1596 BOOST_QVM_INLINE_TRIVIAL
1597 typename enable_if_c<
1598 is_vec<V>::value && vec_traits<V>::dim>=4,
1599 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1600 X0W1( V const & a )
1601 {
1602 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1603 }
1604 template <class V>
1605 BOOST_QVM_INLINE_TRIVIAL
1606 typename enable_if_c<
1607 is_vec<V>::value && vec_traits<V>::dim>=4,
1608 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1609 X0W1( V & a )
1610 {
1611 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1612 }
1613 template <class V>
1614 BOOST_QVM_INLINE_TRIVIAL
1615 typename enable_if_c<
1616 is_vec<V>::value && vec_traits<V>::dim>=4,
1617 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1618 _1WW1( V const & a )
1619 {
1620 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1621 }
1622 template <class V>
1623 BOOST_QVM_INLINE_TRIVIAL
1624 typename enable_if_c<
1625 is_vec<V>::value && vec_traits<V>::dim>=4,
1626 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1627 _1WW1( V & a )
1628 {
1629 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1630 }
1631 template <class V>
1632 BOOST_QVM_INLINE_TRIVIAL
1633 typename enable_if_c<
1634 is_vec<V>::value && vec_traits<V>::dim>=4,
1635 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1636 _0WW1( V const & a )
1637 {
1638 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1639 }
1640 template <class V>
1641 BOOST_QVM_INLINE_TRIVIAL
1642 typename enable_if_c<
1643 is_vec<V>::value && vec_traits<V>::dim>=4,
1644 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1645 _0WW1( V & a )
1646 {
1647 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1648 }
1649 template <class V>
1650 BOOST_QVM_INLINE_TRIVIAL
1651 typename enable_if_c<
1652 is_vec<V>::value && vec_traits<V>::dim>=4,
1653 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1654 WWW1( V const & a )
1655 {
1656 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1657 }
1658 template <class V>
1659 BOOST_QVM_INLINE_TRIVIAL
1660 typename enable_if_c<
1661 is_vec<V>::value && vec_traits<V>::dim>=4,
1662 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1663 WWW1( V & a )
1664 {
1665 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1666 }
1667 template <class V>
1668 BOOST_QVM_INLINE_TRIVIAL
1669 typename enable_if_c<
1670 is_vec<V>::value && vec_traits<V>::dim>=4,
1671 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1672 ZWW1( V const & a )
1673 {
1674 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1675 }
1676 template <class V>
1677 BOOST_QVM_INLINE_TRIVIAL
1678 typename enable_if_c<
1679 is_vec<V>::value && vec_traits<V>::dim>=4,
1680 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1681 ZWW1( V & a )
1682 {
1683 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1684 }
1685 template <class V>
1686 BOOST_QVM_INLINE_TRIVIAL
1687 typename enable_if_c<
1688 is_vec<V>::value && vec_traits<V>::dim>=4,
1689 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1690 YWW1( V const & a )
1691 {
1692 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1693 }
1694 template <class V>
1695 BOOST_QVM_INLINE_TRIVIAL
1696 typename enable_if_c<
1697 is_vec<V>::value && vec_traits<V>::dim>=4,
1698 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1699 YWW1( V & a )
1700 {
1701 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1702 }
1703 template <class V>
1704 BOOST_QVM_INLINE_TRIVIAL
1705 typename enable_if_c<
1706 is_vec<V>::value && vec_traits<V>::dim>=4,
1707 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1708 XWW1( V const & a )
1709 {
1710 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1711 }
1712 template <class V>
1713 BOOST_QVM_INLINE_TRIVIAL
1714 typename enable_if_c<
1715 is_vec<V>::value && vec_traits<V>::dim>=4,
1716 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1717 XWW1( V & a )
1718 {
1719 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1720 }
1721 template <class V>
1722 BOOST_QVM_INLINE_TRIVIAL
1723 typename enable_if_c<
1724 is_vec<V>::value && vec_traits<V>::dim>=4,
1725 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1726 _1ZW1( V const & a )
1727 {
1728 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1729 }
1730 template <class V>
1731 BOOST_QVM_INLINE_TRIVIAL
1732 typename enable_if_c<
1733 is_vec<V>::value && vec_traits<V>::dim>=4,
1734 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1735 _1ZW1( V & a )
1736 {
1737 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1738 }
1739 template <class V>
1740 BOOST_QVM_INLINE_TRIVIAL
1741 typename enable_if_c<
1742 is_vec<V>::value && vec_traits<V>::dim>=4,
1743 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1744 _0ZW1( V const & a )
1745 {
1746 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1747 }
1748 template <class V>
1749 BOOST_QVM_INLINE_TRIVIAL
1750 typename enable_if_c<
1751 is_vec<V>::value && vec_traits<V>::dim>=4,
1752 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1753 _0ZW1( V & a )
1754 {
1755 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1756 }
1757 template <class V>
1758 BOOST_QVM_INLINE_TRIVIAL
1759 typename enable_if_c<
1760 is_vec<V>::value && vec_traits<V>::dim>=4,
1761 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1762 WZW1( V const & a )
1763 {
1764 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1765 }
1766 template <class V>
1767 BOOST_QVM_INLINE_TRIVIAL
1768 typename enable_if_c<
1769 is_vec<V>::value && vec_traits<V>::dim>=4,
1770 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1771 WZW1( V & a )
1772 {
1773 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1774 }
1775 template <class V>
1776 BOOST_QVM_INLINE_TRIVIAL
1777 typename enable_if_c<
1778 is_vec<V>::value && vec_traits<V>::dim>=4,
1779 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1780 ZZW1( V const & a )
1781 {
1782 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1783 }
1784 template <class V>
1785 BOOST_QVM_INLINE_TRIVIAL
1786 typename enable_if_c<
1787 is_vec<V>::value && vec_traits<V>::dim>=4,
1788 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1789 ZZW1( V & a )
1790 {
1791 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1792 }
1793 template <class V>
1794 BOOST_QVM_INLINE_TRIVIAL
1795 typename enable_if_c<
1796 is_vec<V>::value && vec_traits<V>::dim>=4,
1797 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1798 YZW1( V const & a )
1799 {
1800 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1801 }
1802 template <class V>
1803 BOOST_QVM_INLINE_TRIVIAL
1804 typename enable_if_c<
1805 is_vec<V>::value && vec_traits<V>::dim>=4,
1806 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1807 YZW1( V & a )
1808 {
1809 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1810 }
1811 template <class V>
1812 BOOST_QVM_INLINE_TRIVIAL
1813 typename enable_if_c<
1814 is_vec<V>::value && vec_traits<V>::dim>=4,
1815 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1816 XZW1( V const & a )
1817 {
1818 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1819 }
1820 template <class V>
1821 BOOST_QVM_INLINE_TRIVIAL
1822 typename enable_if_c<
1823 is_vec<V>::value && vec_traits<V>::dim>=4,
1824 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1825 XZW1( V & a )
1826 {
1827 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1828 }
1829 template <class V>
1830 BOOST_QVM_INLINE_TRIVIAL
1831 typename enable_if_c<
1832 is_vec<V>::value && vec_traits<V>::dim>=4,
1833 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1834 _1YW1( V const & a )
1835 {
1836 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1837 }
1838 template <class V>
1839 BOOST_QVM_INLINE_TRIVIAL
1840 typename enable_if_c<
1841 is_vec<V>::value && vec_traits<V>::dim>=4,
1842 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1843 _1YW1( V & a )
1844 {
1845 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1846 }
1847 template <class V>
1848 BOOST_QVM_INLINE_TRIVIAL
1849 typename enable_if_c<
1850 is_vec<V>::value && vec_traits<V>::dim>=4,
1851 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1852 _0YW1( V const & a )
1853 {
1854 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1855 }
1856 template <class V>
1857 BOOST_QVM_INLINE_TRIVIAL
1858 typename enable_if_c<
1859 is_vec<V>::value && vec_traits<V>::dim>=4,
1860 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1861 _0YW1( V & a )
1862 {
1863 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1864 }
1865 template <class V>
1866 BOOST_QVM_INLINE_TRIVIAL
1867 typename enable_if_c<
1868 is_vec<V>::value && vec_traits<V>::dim>=4,
1869 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1870 WYW1( V const & a )
1871 {
1872 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1873 }
1874 template <class V>
1875 BOOST_QVM_INLINE_TRIVIAL
1876 typename enable_if_c<
1877 is_vec<V>::value && vec_traits<V>::dim>=4,
1878 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1879 WYW1( V & a )
1880 {
1881 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1882 }
1883 template <class V>
1884 BOOST_QVM_INLINE_TRIVIAL
1885 typename enable_if_c<
1886 is_vec<V>::value && vec_traits<V>::dim>=4,
1887 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1888 ZYW1( V const & a )
1889 {
1890 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1891 }
1892 template <class V>
1893 BOOST_QVM_INLINE_TRIVIAL
1894 typename enable_if_c<
1895 is_vec<V>::value && vec_traits<V>::dim>=4,
1896 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1897 ZYW1( V & a )
1898 {
1899 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1900 }
1901 template <class V>
1902 BOOST_QVM_INLINE_TRIVIAL
1903 typename enable_if_c<
1904 is_vec<V>::value && vec_traits<V>::dim>=4,
1905 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1906 YYW1( V const & a )
1907 {
1908 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1909 }
1910 template <class V>
1911 BOOST_QVM_INLINE_TRIVIAL
1912 typename enable_if_c<
1913 is_vec<V>::value && vec_traits<V>::dim>=4,
1914 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1915 YYW1( V & a )
1916 {
1917 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1918 }
1919 template <class V>
1920 BOOST_QVM_INLINE_TRIVIAL
1921 typename enable_if_c<
1922 is_vec<V>::value && vec_traits<V>::dim>=4,
1923 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1924 XYW1( V const & a )
1925 {
1926 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1927 }
1928 template <class V>
1929 BOOST_QVM_INLINE_TRIVIAL
1930 typename enable_if_c<
1931 is_vec<V>::value && vec_traits<V>::dim>=4,
1932 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1933 XYW1( V & a )
1934 {
1935 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1936 }
1937 template <class V>
1938 BOOST_QVM_INLINE_TRIVIAL
1939 typename enable_if_c<
1940 is_vec<V>::value && vec_traits<V>::dim>=4,
1941 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1942 _1XW1( V const & a )
1943 {
1944 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1945 }
1946 template <class V>
1947 BOOST_QVM_INLINE_TRIVIAL
1948 typename enable_if_c<
1949 is_vec<V>::value && vec_traits<V>::dim>=4,
1950 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1951 _1XW1( V & a )
1952 {
1953 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1954 }
1955 template <class V>
1956 BOOST_QVM_INLINE_TRIVIAL
1957 typename enable_if_c<
1958 is_vec<V>::value && vec_traits<V>::dim>=4,
1959 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1960 _0XW1( V const & a )
1961 {
1962 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1963 }
1964 template <class V>
1965 BOOST_QVM_INLINE_TRIVIAL
1966 typename enable_if_c<
1967 is_vec<V>::value && vec_traits<V>::dim>=4,
1968 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1969 _0XW1( V & a )
1970 {
1971 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1972 }
1973 template <class V>
1974 BOOST_QVM_INLINE_TRIVIAL
1975 typename enable_if_c<
1976 is_vec<V>::value && vec_traits<V>::dim>=4,
1977 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1978 WXW1( V const & a )
1979 {
1980 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1981 }
1982 template <class V>
1983 BOOST_QVM_INLINE_TRIVIAL
1984 typename enable_if_c<
1985 is_vec<V>::value && vec_traits<V>::dim>=4,
1986 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
1987 WXW1( V & a )
1988 {
1989 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
1990 }
1991 template <class V>
1992 BOOST_QVM_INLINE_TRIVIAL
1993 typename enable_if_c<
1994 is_vec<V>::value && vec_traits<V>::dim>=4,
1995 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
1996 ZXW1( V const & a )
1997 {
1998 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
1999 }
2000 template <class V>
2001 BOOST_QVM_INLINE_TRIVIAL
2002 typename enable_if_c<
2003 is_vec<V>::value && vec_traits<V>::dim>=4,
2004 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2005 ZXW1( V & a )
2006 {
2007 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2008 }
2009 template <class V>
2010 BOOST_QVM_INLINE_TRIVIAL
2011 typename enable_if_c<
2012 is_vec<V>::value && vec_traits<V>::dim>=4,
2013 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2014 YXW1( V const & a )
2015 {
2016 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2017 }
2018 template <class V>
2019 BOOST_QVM_INLINE_TRIVIAL
2020 typename enable_if_c<
2021 is_vec<V>::value && vec_traits<V>::dim>=4,
2022 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2023 YXW1( V & a )
2024 {
2025 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2026 }
2027 template <class V>
2028 BOOST_QVM_INLINE_TRIVIAL
2029 typename enable_if_c<
2030 is_vec<V>::value && vec_traits<V>::dim>=4,
2031 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2032 XXW1( V const & a )
2033 {
2034 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2035 }
2036 template <class V>
2037 BOOST_QVM_INLINE_TRIVIAL
2038 typename enable_if_c<
2039 is_vec<V>::value && vec_traits<V>::dim>=4,
2040 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2041 XXW1( V & a )
2042 {
2043 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2044 }
2045 template <class V>
2046 BOOST_QVM_INLINE_TRIVIAL
2047 typename enable_if_c<
2048 is_vec<V>::value && vec_traits<V>::dim>=3,
2049 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2050 _11Z1( V const & a )
2051 {
2052 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2053 }
2054 template <class V>
2055 BOOST_QVM_INLINE_TRIVIAL
2056 typename enable_if_c<
2057 is_vec<V>::value && vec_traits<V>::dim>=3,
2058 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2059 _11Z1( V & a )
2060 {
2061 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2062 }
2063 template <class V>
2064 BOOST_QVM_INLINE_TRIVIAL
2065 typename enable_if_c<
2066 is_vec<V>::value && vec_traits<V>::dim>=3,
2067 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2068 _01Z1( V const & a )
2069 {
2070 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2071 }
2072 template <class V>
2073 BOOST_QVM_INLINE_TRIVIAL
2074 typename enable_if_c<
2075 is_vec<V>::value && vec_traits<V>::dim>=3,
2076 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2077 _01Z1( V & a )
2078 {
2079 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2080 }
2081 template <class V>
2082 BOOST_QVM_INLINE_TRIVIAL
2083 typename enable_if_c<
2084 is_vec<V>::value && vec_traits<V>::dim>=4,
2085 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2086 W1Z1( V const & a )
2087 {
2088 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2089 }
2090 template <class V>
2091 BOOST_QVM_INLINE_TRIVIAL
2092 typename enable_if_c<
2093 is_vec<V>::value && vec_traits<V>::dim>=4,
2094 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2095 W1Z1( V & a )
2096 {
2097 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2098 }
2099 template <class V>
2100 BOOST_QVM_INLINE_TRIVIAL
2101 typename enable_if_c<
2102 is_vec<V>::value && vec_traits<V>::dim>=3,
2103 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2104 Z1Z1( V const & a )
2105 {
2106 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2107 }
2108 template <class V>
2109 BOOST_QVM_INLINE_TRIVIAL
2110 typename enable_if_c<
2111 is_vec<V>::value && vec_traits<V>::dim>=3,
2112 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2113 Z1Z1( V & a )
2114 {
2115 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2116 }
2117 template <class V>
2118 BOOST_QVM_INLINE_TRIVIAL
2119 typename enable_if_c<
2120 is_vec<V>::value && vec_traits<V>::dim>=3,
2121 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2122 Y1Z1( V const & a )
2123 {
2124 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2125 }
2126 template <class V>
2127 BOOST_QVM_INLINE_TRIVIAL
2128 typename enable_if_c<
2129 is_vec<V>::value && vec_traits<V>::dim>=3,
2130 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2131 Y1Z1( V & a )
2132 {
2133 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2134 }
2135 template <class V>
2136 BOOST_QVM_INLINE_TRIVIAL
2137 typename enable_if_c<
2138 is_vec<V>::value && vec_traits<V>::dim>=3,
2139 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2140 X1Z1( V const & a )
2141 {
2142 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2143 }
2144 template <class V>
2145 BOOST_QVM_INLINE_TRIVIAL
2146 typename enable_if_c<
2147 is_vec<V>::value && vec_traits<V>::dim>=3,
2148 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2149 X1Z1( V & a )
2150 {
2151 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2152 }
2153 template <class V>
2154 BOOST_QVM_INLINE_TRIVIAL
2155 typename enable_if_c<
2156 is_vec<V>::value && vec_traits<V>::dim>=3,
2157 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2158 _10Z1( V const & a )
2159 {
2160 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2161 }
2162 template <class V>
2163 BOOST_QVM_INLINE_TRIVIAL
2164 typename enable_if_c<
2165 is_vec<V>::value && vec_traits<V>::dim>=3,
2166 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2167 _10Z1( V & a )
2168 {
2169 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2170 }
2171 template <class V>
2172 BOOST_QVM_INLINE_TRIVIAL
2173 typename enable_if_c<
2174 is_vec<V>::value && vec_traits<V>::dim>=3,
2175 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2176 _00Z1( V const & a )
2177 {
2178 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2179 }
2180 template <class V>
2181 BOOST_QVM_INLINE_TRIVIAL
2182 typename enable_if_c<
2183 is_vec<V>::value && vec_traits<V>::dim>=3,
2184 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2185 _00Z1( V & a )
2186 {
2187 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2188 }
2189 template <class V>
2190 BOOST_QVM_INLINE_TRIVIAL
2191 typename enable_if_c<
2192 is_vec<V>::value && vec_traits<V>::dim>=4,
2193 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2194 W0Z1( V const & a )
2195 {
2196 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2197 }
2198 template <class V>
2199 BOOST_QVM_INLINE_TRIVIAL
2200 typename enable_if_c<
2201 is_vec<V>::value && vec_traits<V>::dim>=4,
2202 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2203 W0Z1( V & a )
2204 {
2205 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2206 }
2207 template <class V>
2208 BOOST_QVM_INLINE_TRIVIAL
2209 typename enable_if_c<
2210 is_vec<V>::value && vec_traits<V>::dim>=3,
2211 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2212 Z0Z1( V const & a )
2213 {
2214 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2215 }
2216 template <class V>
2217 BOOST_QVM_INLINE_TRIVIAL
2218 typename enable_if_c<
2219 is_vec<V>::value && vec_traits<V>::dim>=3,
2220 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2221 Z0Z1( V & a )
2222 {
2223 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2224 }
2225 template <class V>
2226 BOOST_QVM_INLINE_TRIVIAL
2227 typename enable_if_c<
2228 is_vec<V>::value && vec_traits<V>::dim>=3,
2229 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2230 Y0Z1( V const & a )
2231 {
2232 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2233 }
2234 template <class V>
2235 BOOST_QVM_INLINE_TRIVIAL
2236 typename enable_if_c<
2237 is_vec<V>::value && vec_traits<V>::dim>=3,
2238 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2239 Y0Z1( V & a )
2240 {
2241 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2242 }
2243 template <class V>
2244 BOOST_QVM_INLINE_TRIVIAL
2245 typename enable_if_c<
2246 is_vec<V>::value && vec_traits<V>::dim>=3,
2247 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2248 X0Z1( V const & a )
2249 {
2250 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2251 }
2252 template <class V>
2253 BOOST_QVM_INLINE_TRIVIAL
2254 typename enable_if_c<
2255 is_vec<V>::value && vec_traits<V>::dim>=3,
2256 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2257 X0Z1( V & a )
2258 {
2259 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2260 }
2261 template <class V>
2262 BOOST_QVM_INLINE_TRIVIAL
2263 typename enable_if_c<
2264 is_vec<V>::value && vec_traits<V>::dim>=4,
2265 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2266 _1WZ1( V const & a )
2267 {
2268 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2269 }
2270 template <class V>
2271 BOOST_QVM_INLINE_TRIVIAL
2272 typename enable_if_c<
2273 is_vec<V>::value && vec_traits<V>::dim>=4,
2274 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2275 _1WZ1( V & a )
2276 {
2277 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2278 }
2279 template <class V>
2280 BOOST_QVM_INLINE_TRIVIAL
2281 typename enable_if_c<
2282 is_vec<V>::value && vec_traits<V>::dim>=4,
2283 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2284 _0WZ1( V const & a )
2285 {
2286 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2287 }
2288 template <class V>
2289 BOOST_QVM_INLINE_TRIVIAL
2290 typename enable_if_c<
2291 is_vec<V>::value && vec_traits<V>::dim>=4,
2292 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2293 _0WZ1( V & a )
2294 {
2295 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2296 }
2297 template <class V>
2298 BOOST_QVM_INLINE_TRIVIAL
2299 typename enable_if_c<
2300 is_vec<V>::value && vec_traits<V>::dim>=4,
2301 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2302 WWZ1( V const & a )
2303 {
2304 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2305 }
2306 template <class V>
2307 BOOST_QVM_INLINE_TRIVIAL
2308 typename enable_if_c<
2309 is_vec<V>::value && vec_traits<V>::dim>=4,
2310 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2311 WWZ1( V & a )
2312 {
2313 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2314 }
2315 template <class V>
2316 BOOST_QVM_INLINE_TRIVIAL
2317 typename enable_if_c<
2318 is_vec<V>::value && vec_traits<V>::dim>=4,
2319 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2320 ZWZ1( V const & a )
2321 {
2322 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2323 }
2324 template <class V>
2325 BOOST_QVM_INLINE_TRIVIAL
2326 typename enable_if_c<
2327 is_vec<V>::value && vec_traits<V>::dim>=4,
2328 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2329 ZWZ1( V & a )
2330 {
2331 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2332 }
2333 template <class V>
2334 BOOST_QVM_INLINE_TRIVIAL
2335 typename enable_if_c<
2336 is_vec<V>::value && vec_traits<V>::dim>=4,
2337 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2338 YWZ1( V const & a )
2339 {
2340 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2341 }
2342 template <class V>
2343 BOOST_QVM_INLINE_TRIVIAL
2344 typename enable_if_c<
2345 is_vec<V>::value && vec_traits<V>::dim>=4,
2346 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2347 YWZ1( V & a )
2348 {
2349 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2350 }
2351 template <class V>
2352 BOOST_QVM_INLINE_TRIVIAL
2353 typename enable_if_c<
2354 is_vec<V>::value && vec_traits<V>::dim>=4,
2355 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2356 XWZ1( V const & a )
2357 {
2358 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2359 }
2360 template <class V>
2361 BOOST_QVM_INLINE_TRIVIAL
2362 typename enable_if_c<
2363 is_vec<V>::value && vec_traits<V>::dim>=4,
2364 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2365 XWZ1( V & a )
2366 {
2367 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2368 }
2369 template <class V>
2370 BOOST_QVM_INLINE_TRIVIAL
2371 typename enable_if_c<
2372 is_vec<V>::value && vec_traits<V>::dim>=3,
2373 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2374 _1ZZ1( V const & a )
2375 {
2376 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2377 }
2378 template <class V>
2379 BOOST_QVM_INLINE_TRIVIAL
2380 typename enable_if_c<
2381 is_vec<V>::value && vec_traits<V>::dim>=3,
2382 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2383 _1ZZ1( V & a )
2384 {
2385 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2386 }
2387 template <class V>
2388 BOOST_QVM_INLINE_TRIVIAL
2389 typename enable_if_c<
2390 is_vec<V>::value && vec_traits<V>::dim>=3,
2391 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2392 _0ZZ1( V const & a )
2393 {
2394 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2395 }
2396 template <class V>
2397 BOOST_QVM_INLINE_TRIVIAL
2398 typename enable_if_c<
2399 is_vec<V>::value && vec_traits<V>::dim>=3,
2400 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2401 _0ZZ1( V & a )
2402 {
2403 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2404 }
2405 template <class V>
2406 BOOST_QVM_INLINE_TRIVIAL
2407 typename enable_if_c<
2408 is_vec<V>::value && vec_traits<V>::dim>=4,
2409 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2410 WZZ1( V const & a )
2411 {
2412 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2413 }
2414 template <class V>
2415 BOOST_QVM_INLINE_TRIVIAL
2416 typename enable_if_c<
2417 is_vec<V>::value && vec_traits<V>::dim>=4,
2418 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2419 WZZ1( V & a )
2420 {
2421 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2422 }
2423 template <class V>
2424 BOOST_QVM_INLINE_TRIVIAL
2425 typename enable_if_c<
2426 is_vec<V>::value && vec_traits<V>::dim>=3,
2427 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2428 ZZZ1( V const & a )
2429 {
2430 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2431 }
2432 template <class V>
2433 BOOST_QVM_INLINE_TRIVIAL
2434 typename enable_if_c<
2435 is_vec<V>::value && vec_traits<V>::dim>=3,
2436 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2437 ZZZ1( V & a )
2438 {
2439 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2440 }
2441 template <class V>
2442 BOOST_QVM_INLINE_TRIVIAL
2443 typename enable_if_c<
2444 is_vec<V>::value && vec_traits<V>::dim>=3,
2445 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2446 YZZ1( V const & a )
2447 {
2448 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2449 }
2450 template <class V>
2451 BOOST_QVM_INLINE_TRIVIAL
2452 typename enable_if_c<
2453 is_vec<V>::value && vec_traits<V>::dim>=3,
2454 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2455 YZZ1( V & a )
2456 {
2457 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2458 }
2459 template <class V>
2460 BOOST_QVM_INLINE_TRIVIAL
2461 typename enable_if_c<
2462 is_vec<V>::value && vec_traits<V>::dim>=3,
2463 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2464 XZZ1( V const & a )
2465 {
2466 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2467 }
2468 template <class V>
2469 BOOST_QVM_INLINE_TRIVIAL
2470 typename enable_if_c<
2471 is_vec<V>::value && vec_traits<V>::dim>=3,
2472 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2473 XZZ1( V & a )
2474 {
2475 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2476 }
2477 template <class V>
2478 BOOST_QVM_INLINE_TRIVIAL
2479 typename enable_if_c<
2480 is_vec<V>::value && vec_traits<V>::dim>=3,
2481 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2482 _1YZ1( V const & a )
2483 {
2484 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2485 }
2486 template <class V>
2487 BOOST_QVM_INLINE_TRIVIAL
2488 typename enable_if_c<
2489 is_vec<V>::value && vec_traits<V>::dim>=3,
2490 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2491 _1YZ1( V & a )
2492 {
2493 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2494 }
2495 template <class V>
2496 BOOST_QVM_INLINE_TRIVIAL
2497 typename enable_if_c<
2498 is_vec<V>::value && vec_traits<V>::dim>=3,
2499 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2500 _0YZ1( V const & a )
2501 {
2502 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2503 }
2504 template <class V>
2505 BOOST_QVM_INLINE_TRIVIAL
2506 typename enable_if_c<
2507 is_vec<V>::value && vec_traits<V>::dim>=3,
2508 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2509 _0YZ1( V & a )
2510 {
2511 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2512 }
2513 template <class V>
2514 BOOST_QVM_INLINE_TRIVIAL
2515 typename enable_if_c<
2516 is_vec<V>::value && vec_traits<V>::dim>=4,
2517 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2518 WYZ1( V const & a )
2519 {
2520 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2521 }
2522 template <class V>
2523 BOOST_QVM_INLINE_TRIVIAL
2524 typename enable_if_c<
2525 is_vec<V>::value && vec_traits<V>::dim>=4,
2526 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2527 WYZ1( V & a )
2528 {
2529 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2530 }
2531 template <class V>
2532 BOOST_QVM_INLINE_TRIVIAL
2533 typename enable_if_c<
2534 is_vec<V>::value && vec_traits<V>::dim>=3,
2535 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2536 ZYZ1( V const & a )
2537 {
2538 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2539 }
2540 template <class V>
2541 BOOST_QVM_INLINE_TRIVIAL
2542 typename enable_if_c<
2543 is_vec<V>::value && vec_traits<V>::dim>=3,
2544 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2545 ZYZ1( V & a )
2546 {
2547 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2548 }
2549 template <class V>
2550 BOOST_QVM_INLINE_TRIVIAL
2551 typename enable_if_c<
2552 is_vec<V>::value && vec_traits<V>::dim>=3,
2553 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2554 YYZ1( V const & a )
2555 {
2556 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2557 }
2558 template <class V>
2559 BOOST_QVM_INLINE_TRIVIAL
2560 typename enable_if_c<
2561 is_vec<V>::value && vec_traits<V>::dim>=3,
2562 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2563 YYZ1( V & a )
2564 {
2565 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2566 }
2567 template <class V>
2568 BOOST_QVM_INLINE_TRIVIAL
2569 typename enable_if_c<
2570 is_vec<V>::value && vec_traits<V>::dim>=3,
2571 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2572 XYZ1( V const & a )
2573 {
2574 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2575 }
2576 template <class V>
2577 BOOST_QVM_INLINE_TRIVIAL
2578 typename enable_if_c<
2579 is_vec<V>::value && vec_traits<V>::dim>=3,
2580 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2581 XYZ1( V & a )
2582 {
2583 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2584 }
2585 template <class V>
2586 BOOST_QVM_INLINE_TRIVIAL
2587 typename enable_if_c<
2588 is_vec<V>::value && vec_traits<V>::dim>=3,
2589 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2590 _1XZ1( V const & a )
2591 {
2592 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2593 }
2594 template <class V>
2595 BOOST_QVM_INLINE_TRIVIAL
2596 typename enable_if_c<
2597 is_vec<V>::value && vec_traits<V>::dim>=3,
2598 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2599 _1XZ1( V & a )
2600 {
2601 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2602 }
2603 template <class V>
2604 BOOST_QVM_INLINE_TRIVIAL
2605 typename enable_if_c<
2606 is_vec<V>::value && vec_traits<V>::dim>=3,
2607 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2608 _0XZ1( V const & a )
2609 {
2610 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2611 }
2612 template <class V>
2613 BOOST_QVM_INLINE_TRIVIAL
2614 typename enable_if_c<
2615 is_vec<V>::value && vec_traits<V>::dim>=3,
2616 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2617 _0XZ1( V & a )
2618 {
2619 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2620 }
2621 template <class V>
2622 BOOST_QVM_INLINE_TRIVIAL
2623 typename enable_if_c<
2624 is_vec<V>::value && vec_traits<V>::dim>=4,
2625 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2626 WXZ1( V const & a )
2627 {
2628 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2629 }
2630 template <class V>
2631 BOOST_QVM_INLINE_TRIVIAL
2632 typename enable_if_c<
2633 is_vec<V>::value && vec_traits<V>::dim>=4,
2634 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2635 WXZ1( V & a )
2636 {
2637 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2638 }
2639 template <class V>
2640 BOOST_QVM_INLINE_TRIVIAL
2641 typename enable_if_c<
2642 is_vec<V>::value && vec_traits<V>::dim>=3,
2643 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2644 ZXZ1( V const & a )
2645 {
2646 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2647 }
2648 template <class V>
2649 BOOST_QVM_INLINE_TRIVIAL
2650 typename enable_if_c<
2651 is_vec<V>::value && vec_traits<V>::dim>=3,
2652 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2653 ZXZ1( V & a )
2654 {
2655 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2656 }
2657 template <class V>
2658 BOOST_QVM_INLINE_TRIVIAL
2659 typename enable_if_c<
2660 is_vec<V>::value && vec_traits<V>::dim>=3,
2661 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2662 YXZ1( V const & a )
2663 {
2664 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2665 }
2666 template <class V>
2667 BOOST_QVM_INLINE_TRIVIAL
2668 typename enable_if_c<
2669 is_vec<V>::value && vec_traits<V>::dim>=3,
2670 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2671 YXZ1( V & a )
2672 {
2673 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2674 }
2675 template <class V>
2676 BOOST_QVM_INLINE_TRIVIAL
2677 typename enable_if_c<
2678 is_vec<V>::value && vec_traits<V>::dim>=3,
2679 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2680 XXZ1( V const & a )
2681 {
2682 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2683 }
2684 template <class V>
2685 BOOST_QVM_INLINE_TRIVIAL
2686 typename enable_if_c<
2687 is_vec<V>::value && vec_traits<V>::dim>=3,
2688 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2689 XXZ1( V & a )
2690 {
2691 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2692 }
2693 template <class V>
2694 BOOST_QVM_INLINE_TRIVIAL
2695 typename enable_if_c<
2696 is_vec<V>::value && vec_traits<V>::dim>=2,
2697 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2698 _11Y1( V const & a )
2699 {
2700 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2701 }
2702 template <class V>
2703 BOOST_QVM_INLINE_TRIVIAL
2704 typename enable_if_c<
2705 is_vec<V>::value && vec_traits<V>::dim>=2,
2706 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2707 _11Y1( V & a )
2708 {
2709 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2710 }
2711 template <class V>
2712 BOOST_QVM_INLINE_TRIVIAL
2713 typename enable_if_c<
2714 is_vec<V>::value && vec_traits<V>::dim>=2,
2715 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2716 _01Y1( V const & a )
2717 {
2718 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2719 }
2720 template <class V>
2721 BOOST_QVM_INLINE_TRIVIAL
2722 typename enable_if_c<
2723 is_vec<V>::value && vec_traits<V>::dim>=2,
2724 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2725 _01Y1( V & a )
2726 {
2727 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2728 }
2729 template <class V>
2730 BOOST_QVM_INLINE_TRIVIAL
2731 typename enable_if_c<
2732 is_vec<V>::value && vec_traits<V>::dim>=4,
2733 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2734 W1Y1( V const & a )
2735 {
2736 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2737 }
2738 template <class V>
2739 BOOST_QVM_INLINE_TRIVIAL
2740 typename enable_if_c<
2741 is_vec<V>::value && vec_traits<V>::dim>=4,
2742 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2743 W1Y1( V & a )
2744 {
2745 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2746 }
2747 template <class V>
2748 BOOST_QVM_INLINE_TRIVIAL
2749 typename enable_if_c<
2750 is_vec<V>::value && vec_traits<V>::dim>=3,
2751 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2752 Z1Y1( V const & a )
2753 {
2754 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2755 }
2756 template <class V>
2757 BOOST_QVM_INLINE_TRIVIAL
2758 typename enable_if_c<
2759 is_vec<V>::value && vec_traits<V>::dim>=3,
2760 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2761 Z1Y1( V & a )
2762 {
2763 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2764 }
2765 template <class V>
2766 BOOST_QVM_INLINE_TRIVIAL
2767 typename enable_if_c<
2768 is_vec<V>::value && vec_traits<V>::dim>=2,
2769 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2770 Y1Y1( V const & a )
2771 {
2772 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2773 }
2774 template <class V>
2775 BOOST_QVM_INLINE_TRIVIAL
2776 typename enable_if_c<
2777 is_vec<V>::value && vec_traits<V>::dim>=2,
2778 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2779 Y1Y1( V & a )
2780 {
2781 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2782 }
2783 template <class V>
2784 BOOST_QVM_INLINE_TRIVIAL
2785 typename enable_if_c<
2786 is_vec<V>::value && vec_traits<V>::dim>=2,
2787 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2788 X1Y1( V const & a )
2789 {
2790 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2791 }
2792 template <class V>
2793 BOOST_QVM_INLINE_TRIVIAL
2794 typename enable_if_c<
2795 is_vec<V>::value && vec_traits<V>::dim>=2,
2796 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2797 X1Y1( V & a )
2798 {
2799 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2800 }
2801 template <class V>
2802 BOOST_QVM_INLINE_TRIVIAL
2803 typename enable_if_c<
2804 is_vec<V>::value && vec_traits<V>::dim>=2,
2805 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2806 _10Y1( V const & a )
2807 {
2808 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2809 }
2810 template <class V>
2811 BOOST_QVM_INLINE_TRIVIAL
2812 typename enable_if_c<
2813 is_vec<V>::value && vec_traits<V>::dim>=2,
2814 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2815 _10Y1( V & a )
2816 {
2817 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2818 }
2819 template <class V>
2820 BOOST_QVM_INLINE_TRIVIAL
2821 typename enable_if_c<
2822 is_vec<V>::value && vec_traits<V>::dim>=2,
2823 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2824 _00Y1( V const & a )
2825 {
2826 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2827 }
2828 template <class V>
2829 BOOST_QVM_INLINE_TRIVIAL
2830 typename enable_if_c<
2831 is_vec<V>::value && vec_traits<V>::dim>=2,
2832 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2833 _00Y1( V & a )
2834 {
2835 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2836 }
2837 template <class V>
2838 BOOST_QVM_INLINE_TRIVIAL
2839 typename enable_if_c<
2840 is_vec<V>::value && vec_traits<V>::dim>=4,
2841 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2842 W0Y1( V const & a )
2843 {
2844 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2845 }
2846 template <class V>
2847 BOOST_QVM_INLINE_TRIVIAL
2848 typename enable_if_c<
2849 is_vec<V>::value && vec_traits<V>::dim>=4,
2850 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2851 W0Y1( V & a )
2852 {
2853 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2854 }
2855 template <class V>
2856 BOOST_QVM_INLINE_TRIVIAL
2857 typename enable_if_c<
2858 is_vec<V>::value && vec_traits<V>::dim>=3,
2859 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2860 Z0Y1( V const & a )
2861 {
2862 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2863 }
2864 template <class V>
2865 BOOST_QVM_INLINE_TRIVIAL
2866 typename enable_if_c<
2867 is_vec<V>::value && vec_traits<V>::dim>=3,
2868 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2869 Z0Y1( V & a )
2870 {
2871 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2872 }
2873 template <class V>
2874 BOOST_QVM_INLINE_TRIVIAL
2875 typename enable_if_c<
2876 is_vec<V>::value && vec_traits<V>::dim>=2,
2877 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2878 Y0Y1( V const & a )
2879 {
2880 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2881 }
2882 template <class V>
2883 BOOST_QVM_INLINE_TRIVIAL
2884 typename enable_if_c<
2885 is_vec<V>::value && vec_traits<V>::dim>=2,
2886 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2887 Y0Y1( V & a )
2888 {
2889 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2890 }
2891 template <class V>
2892 BOOST_QVM_INLINE_TRIVIAL
2893 typename enable_if_c<
2894 is_vec<V>::value && vec_traits<V>::dim>=2,
2895 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2896 X0Y1( V const & a )
2897 {
2898 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2899 }
2900 template <class V>
2901 BOOST_QVM_INLINE_TRIVIAL
2902 typename enable_if_c<
2903 is_vec<V>::value && vec_traits<V>::dim>=2,
2904 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2905 X0Y1( V & a )
2906 {
2907 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2908 }
2909 template <class V>
2910 BOOST_QVM_INLINE_TRIVIAL
2911 typename enable_if_c<
2912 is_vec<V>::value && vec_traits<V>::dim>=4,
2913 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2914 _1WY1( V const & a )
2915 {
2916 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2917 }
2918 template <class V>
2919 BOOST_QVM_INLINE_TRIVIAL
2920 typename enable_if_c<
2921 is_vec<V>::value && vec_traits<V>::dim>=4,
2922 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2923 _1WY1( V & a )
2924 {
2925 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2926 }
2927 template <class V>
2928 BOOST_QVM_INLINE_TRIVIAL
2929 typename enable_if_c<
2930 is_vec<V>::value && vec_traits<V>::dim>=4,
2931 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2932 _0WY1( V const & a )
2933 {
2934 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2935 }
2936 template <class V>
2937 BOOST_QVM_INLINE_TRIVIAL
2938 typename enable_if_c<
2939 is_vec<V>::value && vec_traits<V>::dim>=4,
2940 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2941 _0WY1( V & a )
2942 {
2943 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2944 }
2945 template <class V>
2946 BOOST_QVM_INLINE_TRIVIAL
2947 typename enable_if_c<
2948 is_vec<V>::value && vec_traits<V>::dim>=4,
2949 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2950 WWY1( V const & a )
2951 {
2952 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2953 }
2954 template <class V>
2955 BOOST_QVM_INLINE_TRIVIAL
2956 typename enable_if_c<
2957 is_vec<V>::value && vec_traits<V>::dim>=4,
2958 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2959 WWY1( V & a )
2960 {
2961 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2962 }
2963 template <class V>
2964 BOOST_QVM_INLINE_TRIVIAL
2965 typename enable_if_c<
2966 is_vec<V>::value && vec_traits<V>::dim>=4,
2967 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2968 ZWY1( V const & a )
2969 {
2970 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2971 }
2972 template <class V>
2973 BOOST_QVM_INLINE_TRIVIAL
2974 typename enable_if_c<
2975 is_vec<V>::value && vec_traits<V>::dim>=4,
2976 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2977 ZWY1( V & a )
2978 {
2979 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2980 }
2981 template <class V>
2982 BOOST_QVM_INLINE_TRIVIAL
2983 typename enable_if_c<
2984 is_vec<V>::value && vec_traits<V>::dim>=4,
2985 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
2986 YWY1( V const & a )
2987 {
2988 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
2989 }
2990 template <class V>
2991 BOOST_QVM_INLINE_TRIVIAL
2992 typename enable_if_c<
2993 is_vec<V>::value && vec_traits<V>::dim>=4,
2994 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
2995 YWY1( V & a )
2996 {
2997 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
2998 }
2999 template <class V>
3000 BOOST_QVM_INLINE_TRIVIAL
3001 typename enable_if_c<
3002 is_vec<V>::value && vec_traits<V>::dim>=4,
3003 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3004 XWY1( V const & a )
3005 {
3006 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3007 }
3008 template <class V>
3009 BOOST_QVM_INLINE_TRIVIAL
3010 typename enable_if_c<
3011 is_vec<V>::value && vec_traits<V>::dim>=4,
3012 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3013 XWY1( V & a )
3014 {
3015 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3016 }
3017 template <class V>
3018 BOOST_QVM_INLINE_TRIVIAL
3019 typename enable_if_c<
3020 is_vec<V>::value && vec_traits<V>::dim>=3,
3021 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3022 _1ZY1( V const & a )
3023 {
3024 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3025 }
3026 template <class V>
3027 BOOST_QVM_INLINE_TRIVIAL
3028 typename enable_if_c<
3029 is_vec<V>::value && vec_traits<V>::dim>=3,
3030 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3031 _1ZY1( V & a )
3032 {
3033 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3034 }
3035 template <class V>
3036 BOOST_QVM_INLINE_TRIVIAL
3037 typename enable_if_c<
3038 is_vec<V>::value && vec_traits<V>::dim>=3,
3039 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3040 _0ZY1( V const & a )
3041 {
3042 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3043 }
3044 template <class V>
3045 BOOST_QVM_INLINE_TRIVIAL
3046 typename enable_if_c<
3047 is_vec<V>::value && vec_traits<V>::dim>=3,
3048 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3049 _0ZY1( V & a )
3050 {
3051 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3052 }
3053 template <class V>
3054 BOOST_QVM_INLINE_TRIVIAL
3055 typename enable_if_c<
3056 is_vec<V>::value && vec_traits<V>::dim>=4,
3057 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3058 WZY1( V const & a )
3059 {
3060 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3061 }
3062 template <class V>
3063 BOOST_QVM_INLINE_TRIVIAL
3064 typename enable_if_c<
3065 is_vec<V>::value && vec_traits<V>::dim>=4,
3066 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3067 WZY1( V & a )
3068 {
3069 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3070 }
3071 template <class V>
3072 BOOST_QVM_INLINE_TRIVIAL
3073 typename enable_if_c<
3074 is_vec<V>::value && vec_traits<V>::dim>=3,
3075 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3076 ZZY1( V const & a )
3077 {
3078 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3079 }
3080 template <class V>
3081 BOOST_QVM_INLINE_TRIVIAL
3082 typename enable_if_c<
3083 is_vec<V>::value && vec_traits<V>::dim>=3,
3084 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3085 ZZY1( V & a )
3086 {
3087 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3088 }
3089 template <class V>
3090 BOOST_QVM_INLINE_TRIVIAL
3091 typename enable_if_c<
3092 is_vec<V>::value && vec_traits<V>::dim>=3,
3093 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3094 YZY1( V const & a )
3095 {
3096 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3097 }
3098 template <class V>
3099 BOOST_QVM_INLINE_TRIVIAL
3100 typename enable_if_c<
3101 is_vec<V>::value && vec_traits<V>::dim>=3,
3102 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3103 YZY1( V & a )
3104 {
3105 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3106 }
3107 template <class V>
3108 BOOST_QVM_INLINE_TRIVIAL
3109 typename enable_if_c<
3110 is_vec<V>::value && vec_traits<V>::dim>=3,
3111 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3112 XZY1( V const & a )
3113 {
3114 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3115 }
3116 template <class V>
3117 BOOST_QVM_INLINE_TRIVIAL
3118 typename enable_if_c<
3119 is_vec<V>::value && vec_traits<V>::dim>=3,
3120 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3121 XZY1( V & a )
3122 {
3123 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3124 }
3125 template <class V>
3126 BOOST_QVM_INLINE_TRIVIAL
3127 typename enable_if_c<
3128 is_vec<V>::value && vec_traits<V>::dim>=2,
3129 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3130 _1YY1( V const & a )
3131 {
3132 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3133 }
3134 template <class V>
3135 BOOST_QVM_INLINE_TRIVIAL
3136 typename enable_if_c<
3137 is_vec<V>::value && vec_traits<V>::dim>=2,
3138 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3139 _1YY1( V & a )
3140 {
3141 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3142 }
3143 template <class V>
3144 BOOST_QVM_INLINE_TRIVIAL
3145 typename enable_if_c<
3146 is_vec<V>::value && vec_traits<V>::dim>=2,
3147 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3148 _0YY1( V const & a )
3149 {
3150 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3151 }
3152 template <class V>
3153 BOOST_QVM_INLINE_TRIVIAL
3154 typename enable_if_c<
3155 is_vec<V>::value && vec_traits<V>::dim>=2,
3156 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3157 _0YY1( V & a )
3158 {
3159 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3160 }
3161 template <class V>
3162 BOOST_QVM_INLINE_TRIVIAL
3163 typename enable_if_c<
3164 is_vec<V>::value && vec_traits<V>::dim>=4,
3165 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3166 WYY1( V const & a )
3167 {
3168 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3169 }
3170 template <class V>
3171 BOOST_QVM_INLINE_TRIVIAL
3172 typename enable_if_c<
3173 is_vec<V>::value && vec_traits<V>::dim>=4,
3174 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3175 WYY1( V & a )
3176 {
3177 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3178 }
3179 template <class V>
3180 BOOST_QVM_INLINE_TRIVIAL
3181 typename enable_if_c<
3182 is_vec<V>::value && vec_traits<V>::dim>=3,
3183 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3184 ZYY1( V const & a )
3185 {
3186 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3187 }
3188 template <class V>
3189 BOOST_QVM_INLINE_TRIVIAL
3190 typename enable_if_c<
3191 is_vec<V>::value && vec_traits<V>::dim>=3,
3192 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3193 ZYY1( V & a )
3194 {
3195 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3196 }
3197 template <class V>
3198 BOOST_QVM_INLINE_TRIVIAL
3199 typename enable_if_c<
3200 is_vec<V>::value && vec_traits<V>::dim>=2,
3201 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3202 YYY1( V const & a )
3203 {
3204 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3205 }
3206 template <class V>
3207 BOOST_QVM_INLINE_TRIVIAL
3208 typename enable_if_c<
3209 is_vec<V>::value && vec_traits<V>::dim>=2,
3210 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3211 YYY1( V & a )
3212 {
3213 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3214 }
3215 template <class V>
3216 BOOST_QVM_INLINE_TRIVIAL
3217 typename enable_if_c<
3218 is_vec<V>::value && vec_traits<V>::dim>=2,
3219 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3220 XYY1( V const & a )
3221 {
3222 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3223 }
3224 template <class V>
3225 BOOST_QVM_INLINE_TRIVIAL
3226 typename enable_if_c<
3227 is_vec<V>::value && vec_traits<V>::dim>=2,
3228 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3229 XYY1( V & a )
3230 {
3231 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3232 }
3233 template <class V>
3234 BOOST_QVM_INLINE_TRIVIAL
3235 typename enable_if_c<
3236 is_vec<V>::value && vec_traits<V>::dim>=2,
3237 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3238 _1XY1( V const & a )
3239 {
3240 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3241 }
3242 template <class V>
3243 BOOST_QVM_INLINE_TRIVIAL
3244 typename enable_if_c<
3245 is_vec<V>::value && vec_traits<V>::dim>=2,
3246 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3247 _1XY1( V & a )
3248 {
3249 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3250 }
3251 template <class V>
3252 BOOST_QVM_INLINE_TRIVIAL
3253 typename enable_if_c<
3254 is_vec<V>::value && vec_traits<V>::dim>=2,
3255 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3256 _0XY1( V const & a )
3257 {
3258 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3259 }
3260 template <class V>
3261 BOOST_QVM_INLINE_TRIVIAL
3262 typename enable_if_c<
3263 is_vec<V>::value && vec_traits<V>::dim>=2,
3264 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3265 _0XY1( V & a )
3266 {
3267 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3268 }
3269 template <class V>
3270 BOOST_QVM_INLINE_TRIVIAL
3271 typename enable_if_c<
3272 is_vec<V>::value && vec_traits<V>::dim>=4,
3273 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3274 WXY1( V const & a )
3275 {
3276 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3277 }
3278 template <class V>
3279 BOOST_QVM_INLINE_TRIVIAL
3280 typename enable_if_c<
3281 is_vec<V>::value && vec_traits<V>::dim>=4,
3282 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3283 WXY1( V & a )
3284 {
3285 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3286 }
3287 template <class V>
3288 BOOST_QVM_INLINE_TRIVIAL
3289 typename enable_if_c<
3290 is_vec<V>::value && vec_traits<V>::dim>=3,
3291 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3292 ZXY1( V const & a )
3293 {
3294 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3295 }
3296 template <class V>
3297 BOOST_QVM_INLINE_TRIVIAL
3298 typename enable_if_c<
3299 is_vec<V>::value && vec_traits<V>::dim>=3,
3300 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3301 ZXY1( V & a )
3302 {
3303 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3304 }
3305 template <class V>
3306 BOOST_QVM_INLINE_TRIVIAL
3307 typename enable_if_c<
3308 is_vec<V>::value && vec_traits<V>::dim>=2,
3309 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3310 YXY1( V const & a )
3311 {
3312 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3313 }
3314 template <class V>
3315 BOOST_QVM_INLINE_TRIVIAL
3316 typename enable_if_c<
3317 is_vec<V>::value && vec_traits<V>::dim>=2,
3318 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3319 YXY1( V & a )
3320 {
3321 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3322 }
3323 template <class V>
3324 BOOST_QVM_INLINE_TRIVIAL
3325 typename enable_if_c<
3326 is_vec<V>::value && vec_traits<V>::dim>=2,
3327 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3328 XXY1( V const & a )
3329 {
3330 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3331 }
3332 template <class V>
3333 BOOST_QVM_INLINE_TRIVIAL
3334 typename enable_if_c<
3335 is_vec<V>::value && vec_traits<V>::dim>=2,
3336 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3337 XXY1( V & a )
3338 {
3339 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3340 }
3341 template <class V>
3342 BOOST_QVM_INLINE_TRIVIAL
3343 typename enable_if_c<
3344 is_vec<V>::value && vec_traits<V>::dim>=1,
3345 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3346 _11X1( V const & a )
3347 {
3348 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3349 }
3350 template <class S>
3351 BOOST_QVM_INLINE_TRIVIAL
3352 typename enable_if_c<
3353 is_scalar<S>::value,
3354 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3355 _11X1( S const & a )
3356 {
3357 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3358 }
3359 template <class V>
3360 BOOST_QVM_INLINE_TRIVIAL
3361 typename enable_if_c<
3362 is_vec<V>::value && vec_traits<V>::dim>=1,
3363 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3364 _11X1( V & a )
3365 {
3366 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3367 }
3368 template <class S>
3369 BOOST_QVM_INLINE_TRIVIAL
3370 typename enable_if_c<
3371 is_scalar<S>::value,
3372 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3373 _11X1( S & a )
3374 {
3375 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3376 }
3377 template <class V>
3378 BOOST_QVM_INLINE_TRIVIAL
3379 typename enable_if_c<
3380 is_vec<V>::value && vec_traits<V>::dim>=1,
3381 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3382 _01X1( V const & a )
3383 {
3384 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3385 }
3386 template <class S>
3387 BOOST_QVM_INLINE_TRIVIAL
3388 typename enable_if_c<
3389 is_scalar<S>::value,
3390 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3391 _01X1( S const & a )
3392 {
3393 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3394 }
3395 template <class V>
3396 BOOST_QVM_INLINE_TRIVIAL
3397 typename enable_if_c<
3398 is_vec<V>::value && vec_traits<V>::dim>=1,
3399 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3400 _01X1( V & a )
3401 {
3402 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3403 }
3404 template <class S>
3405 BOOST_QVM_INLINE_TRIVIAL
3406 typename enable_if_c<
3407 is_scalar<S>::value,
3408 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3409 _01X1( S & a )
3410 {
3411 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3412 }
3413 template <class V>
3414 BOOST_QVM_INLINE_TRIVIAL
3415 typename enable_if_c<
3416 is_vec<V>::value && vec_traits<V>::dim>=4,
3417 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3418 W1X1( V const & a )
3419 {
3420 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3421 }
3422 template <class V>
3423 BOOST_QVM_INLINE_TRIVIAL
3424 typename enable_if_c<
3425 is_vec<V>::value && vec_traits<V>::dim>=4,
3426 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3427 W1X1( V & a )
3428 {
3429 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3430 }
3431 template <class V>
3432 BOOST_QVM_INLINE_TRIVIAL
3433 typename enable_if_c<
3434 is_vec<V>::value && vec_traits<V>::dim>=3,
3435 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3436 Z1X1( V const & a )
3437 {
3438 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3439 }
3440 template <class V>
3441 BOOST_QVM_INLINE_TRIVIAL
3442 typename enable_if_c<
3443 is_vec<V>::value && vec_traits<V>::dim>=3,
3444 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3445 Z1X1( V & a )
3446 {
3447 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3448 }
3449 template <class V>
3450 BOOST_QVM_INLINE_TRIVIAL
3451 typename enable_if_c<
3452 is_vec<V>::value && vec_traits<V>::dim>=2,
3453 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3454 Y1X1( V const & a )
3455 {
3456 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3457 }
3458 template <class V>
3459 BOOST_QVM_INLINE_TRIVIAL
3460 typename enable_if_c<
3461 is_vec<V>::value && vec_traits<V>::dim>=2,
3462 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3463 Y1X1( V & a )
3464 {
3465 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3466 }
3467 template <class V>
3468 BOOST_QVM_INLINE_TRIVIAL
3469 typename enable_if_c<
3470 is_vec<V>::value && vec_traits<V>::dim>=1,
3471 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3472 X1X1( V const & a )
3473 {
3474 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3475 }
3476 template <class S>
3477 BOOST_QVM_INLINE_TRIVIAL
3478 typename enable_if_c<
3479 is_scalar<S>::value,
3480 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3481 X1X1( S const & a )
3482 {
3483 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3484 }
3485 template <class V>
3486 BOOST_QVM_INLINE_TRIVIAL
3487 typename enable_if_c<
3488 is_vec<V>::value && vec_traits<V>::dim>=1,
3489 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3490 X1X1( V & a )
3491 {
3492 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3493 }
3494 template <class S>
3495 BOOST_QVM_INLINE_TRIVIAL
3496 typename enable_if_c<
3497 is_scalar<S>::value,
3498 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3499 X1X1( S & a )
3500 {
3501 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3502 }
3503 template <class V>
3504 BOOST_QVM_INLINE_TRIVIAL
3505 typename enable_if_c<
3506 is_vec<V>::value && vec_traits<V>::dim>=1,
3507 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3508 _10X1( V const & a )
3509 {
3510 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3511 }
3512 template <class S>
3513 BOOST_QVM_INLINE_TRIVIAL
3514 typename enable_if_c<
3515 is_scalar<S>::value,
3516 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3517 _10X1( S const & a )
3518 {
3519 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3520 }
3521 template <class V>
3522 BOOST_QVM_INLINE_TRIVIAL
3523 typename enable_if_c<
3524 is_vec<V>::value && vec_traits<V>::dim>=1,
3525 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3526 _10X1( V & a )
3527 {
3528 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3529 }
3530 template <class S>
3531 BOOST_QVM_INLINE_TRIVIAL
3532 typename enable_if_c<
3533 is_scalar<S>::value,
3534 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3535 _10X1( S & a )
3536 {
3537 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3538 }
3539 template <class V>
3540 BOOST_QVM_INLINE_TRIVIAL
3541 typename enable_if_c<
3542 is_vec<V>::value && vec_traits<V>::dim>=1,
3543 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3544 _00X1( V const & a )
3545 {
3546 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3547 }
3548 template <class S>
3549 BOOST_QVM_INLINE_TRIVIAL
3550 typename enable_if_c<
3551 is_scalar<S>::value,
3552 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3553 _00X1( S const & a )
3554 {
3555 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3556 }
3557 template <class V>
3558 BOOST_QVM_INLINE_TRIVIAL
3559 typename enable_if_c<
3560 is_vec<V>::value && vec_traits<V>::dim>=1,
3561 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3562 _00X1( V & a )
3563 {
3564 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3565 }
3566 template <class S>
3567 BOOST_QVM_INLINE_TRIVIAL
3568 typename enable_if_c<
3569 is_scalar<S>::value,
3570 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3571 _00X1( S & a )
3572 {
3573 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3574 }
3575 template <class V>
3576 BOOST_QVM_INLINE_TRIVIAL
3577 typename enable_if_c<
3578 is_vec<V>::value && vec_traits<V>::dim>=4,
3579 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3580 W0X1( V const & a )
3581 {
3582 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3583 }
3584 template <class V>
3585 BOOST_QVM_INLINE_TRIVIAL
3586 typename enable_if_c<
3587 is_vec<V>::value && vec_traits<V>::dim>=4,
3588 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3589 W0X1( V & a )
3590 {
3591 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3592 }
3593 template <class V>
3594 BOOST_QVM_INLINE_TRIVIAL
3595 typename enable_if_c<
3596 is_vec<V>::value && vec_traits<V>::dim>=3,
3597 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3598 Z0X1( V const & a )
3599 {
3600 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3601 }
3602 template <class V>
3603 BOOST_QVM_INLINE_TRIVIAL
3604 typename enable_if_c<
3605 is_vec<V>::value && vec_traits<V>::dim>=3,
3606 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3607 Z0X1( V & a )
3608 {
3609 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3610 }
3611 template <class V>
3612 BOOST_QVM_INLINE_TRIVIAL
3613 typename enable_if_c<
3614 is_vec<V>::value && vec_traits<V>::dim>=2,
3615 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3616 Y0X1( V const & a )
3617 {
3618 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3619 }
3620 template <class V>
3621 BOOST_QVM_INLINE_TRIVIAL
3622 typename enable_if_c<
3623 is_vec<V>::value && vec_traits<V>::dim>=2,
3624 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3625 Y0X1( V & a )
3626 {
3627 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3628 }
3629 template <class V>
3630 BOOST_QVM_INLINE_TRIVIAL
3631 typename enable_if_c<
3632 is_vec<V>::value && vec_traits<V>::dim>=1,
3633 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3634 X0X1( V const & a )
3635 {
3636 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3637 }
3638 template <class S>
3639 BOOST_QVM_INLINE_TRIVIAL
3640 typename enable_if_c<
3641 is_scalar<S>::value,
3642 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3643 X0X1( S const & a )
3644 {
3645 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3646 }
3647 template <class V>
3648 BOOST_QVM_INLINE_TRIVIAL
3649 typename enable_if_c<
3650 is_vec<V>::value && vec_traits<V>::dim>=1,
3651 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3652 X0X1( V & a )
3653 {
3654 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3655 }
3656 template <class S>
3657 BOOST_QVM_INLINE_TRIVIAL
3658 typename enable_if_c<
3659 is_scalar<S>::value,
3660 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3661 X0X1( S & a )
3662 {
3663 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3664 }
3665 template <class V>
3666 BOOST_QVM_INLINE_TRIVIAL
3667 typename enable_if_c<
3668 is_vec<V>::value && vec_traits<V>::dim>=4,
3669 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3670 _1WX1( V const & a )
3671 {
3672 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3673 }
3674 template <class V>
3675 BOOST_QVM_INLINE_TRIVIAL
3676 typename enable_if_c<
3677 is_vec<V>::value && vec_traits<V>::dim>=4,
3678 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3679 _1WX1( V & a )
3680 {
3681 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3682 }
3683 template <class V>
3684 BOOST_QVM_INLINE_TRIVIAL
3685 typename enable_if_c<
3686 is_vec<V>::value && vec_traits<V>::dim>=4,
3687 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3688 _0WX1( V const & a )
3689 {
3690 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3691 }
3692 template <class V>
3693 BOOST_QVM_INLINE_TRIVIAL
3694 typename enable_if_c<
3695 is_vec<V>::value && vec_traits<V>::dim>=4,
3696 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3697 _0WX1( V & a )
3698 {
3699 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3700 }
3701 template <class V>
3702 BOOST_QVM_INLINE_TRIVIAL
3703 typename enable_if_c<
3704 is_vec<V>::value && vec_traits<V>::dim>=4,
3705 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3706 WWX1( V const & a )
3707 {
3708 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3709 }
3710 template <class V>
3711 BOOST_QVM_INLINE_TRIVIAL
3712 typename enable_if_c<
3713 is_vec<V>::value && vec_traits<V>::dim>=4,
3714 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3715 WWX1( V & a )
3716 {
3717 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3718 }
3719 template <class V>
3720 BOOST_QVM_INLINE_TRIVIAL
3721 typename enable_if_c<
3722 is_vec<V>::value && vec_traits<V>::dim>=4,
3723 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3724 ZWX1( V const & a )
3725 {
3726 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3727 }
3728 template <class V>
3729 BOOST_QVM_INLINE_TRIVIAL
3730 typename enable_if_c<
3731 is_vec<V>::value && vec_traits<V>::dim>=4,
3732 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3733 ZWX1( V & a )
3734 {
3735 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3736 }
3737 template <class V>
3738 BOOST_QVM_INLINE_TRIVIAL
3739 typename enable_if_c<
3740 is_vec<V>::value && vec_traits<V>::dim>=4,
3741 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3742 YWX1( V const & a )
3743 {
3744 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3745 }
3746 template <class V>
3747 BOOST_QVM_INLINE_TRIVIAL
3748 typename enable_if_c<
3749 is_vec<V>::value && vec_traits<V>::dim>=4,
3750 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3751 YWX1( V & a )
3752 {
3753 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3754 }
3755 template <class V>
3756 BOOST_QVM_INLINE_TRIVIAL
3757 typename enable_if_c<
3758 is_vec<V>::value && vec_traits<V>::dim>=4,
3759 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3760 XWX1( V const & a )
3761 {
3762 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3763 }
3764 template <class V>
3765 BOOST_QVM_INLINE_TRIVIAL
3766 typename enable_if_c<
3767 is_vec<V>::value && vec_traits<V>::dim>=4,
3768 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3769 XWX1( V & a )
3770 {
3771 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3772 }
3773 template <class V>
3774 BOOST_QVM_INLINE_TRIVIAL
3775 typename enable_if_c<
3776 is_vec<V>::value && vec_traits<V>::dim>=3,
3777 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3778 _1ZX1( V const & a )
3779 {
3780 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3781 }
3782 template <class V>
3783 BOOST_QVM_INLINE_TRIVIAL
3784 typename enable_if_c<
3785 is_vec<V>::value && vec_traits<V>::dim>=3,
3786 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3787 _1ZX1( V & a )
3788 {
3789 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3790 }
3791 template <class V>
3792 BOOST_QVM_INLINE_TRIVIAL
3793 typename enable_if_c<
3794 is_vec<V>::value && vec_traits<V>::dim>=3,
3795 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3796 _0ZX1( V const & a )
3797 {
3798 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3799 }
3800 template <class V>
3801 BOOST_QVM_INLINE_TRIVIAL
3802 typename enable_if_c<
3803 is_vec<V>::value && vec_traits<V>::dim>=3,
3804 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3805 _0ZX1( V & a )
3806 {
3807 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3808 }
3809 template <class V>
3810 BOOST_QVM_INLINE_TRIVIAL
3811 typename enable_if_c<
3812 is_vec<V>::value && vec_traits<V>::dim>=4,
3813 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3814 WZX1( V const & a )
3815 {
3816 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3817 }
3818 template <class V>
3819 BOOST_QVM_INLINE_TRIVIAL
3820 typename enable_if_c<
3821 is_vec<V>::value && vec_traits<V>::dim>=4,
3822 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3823 WZX1( V & a )
3824 {
3825 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3826 }
3827 template <class V>
3828 BOOST_QVM_INLINE_TRIVIAL
3829 typename enable_if_c<
3830 is_vec<V>::value && vec_traits<V>::dim>=3,
3831 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3832 ZZX1( V const & a )
3833 {
3834 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3835 }
3836 template <class V>
3837 BOOST_QVM_INLINE_TRIVIAL
3838 typename enable_if_c<
3839 is_vec<V>::value && vec_traits<V>::dim>=3,
3840 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3841 ZZX1( V & a )
3842 {
3843 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3844 }
3845 template <class V>
3846 BOOST_QVM_INLINE_TRIVIAL
3847 typename enable_if_c<
3848 is_vec<V>::value && vec_traits<V>::dim>=3,
3849 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3850 YZX1( V const & a )
3851 {
3852 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3853 }
3854 template <class V>
3855 BOOST_QVM_INLINE_TRIVIAL
3856 typename enable_if_c<
3857 is_vec<V>::value && vec_traits<V>::dim>=3,
3858 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3859 YZX1( V & a )
3860 {
3861 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3862 }
3863 template <class V>
3864 BOOST_QVM_INLINE_TRIVIAL
3865 typename enable_if_c<
3866 is_vec<V>::value && vec_traits<V>::dim>=3,
3867 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3868 XZX1( V const & a )
3869 {
3870 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3871 }
3872 template <class V>
3873 BOOST_QVM_INLINE_TRIVIAL
3874 typename enable_if_c<
3875 is_vec<V>::value && vec_traits<V>::dim>=3,
3876 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3877 XZX1( V & a )
3878 {
3879 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3880 }
3881 template <class V>
3882 BOOST_QVM_INLINE_TRIVIAL
3883 typename enable_if_c<
3884 is_vec<V>::value && vec_traits<V>::dim>=2,
3885 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3886 _1YX1( V const & a )
3887 {
3888 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3889 }
3890 template <class V>
3891 BOOST_QVM_INLINE_TRIVIAL
3892 typename enable_if_c<
3893 is_vec<V>::value && vec_traits<V>::dim>=2,
3894 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3895 _1YX1( V & a )
3896 {
3897 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3898 }
3899 template <class V>
3900 BOOST_QVM_INLINE_TRIVIAL
3901 typename enable_if_c<
3902 is_vec<V>::value && vec_traits<V>::dim>=2,
3903 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3904 _0YX1( V const & a )
3905 {
3906 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3907 }
3908 template <class V>
3909 BOOST_QVM_INLINE_TRIVIAL
3910 typename enable_if_c<
3911 is_vec<V>::value && vec_traits<V>::dim>=2,
3912 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3913 _0YX1( V & a )
3914 {
3915 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3916 }
3917 template <class V>
3918 BOOST_QVM_INLINE_TRIVIAL
3919 typename enable_if_c<
3920 is_vec<V>::value && vec_traits<V>::dim>=4,
3921 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3922 WYX1( V const & a )
3923 {
3924 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3925 }
3926 template <class V>
3927 BOOST_QVM_INLINE_TRIVIAL
3928 typename enable_if_c<
3929 is_vec<V>::value && vec_traits<V>::dim>=4,
3930 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3931 WYX1( V & a )
3932 {
3933 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3934 }
3935 template <class V>
3936 BOOST_QVM_INLINE_TRIVIAL
3937 typename enable_if_c<
3938 is_vec<V>::value && vec_traits<V>::dim>=3,
3939 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3940 ZYX1( V const & a )
3941 {
3942 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3943 }
3944 template <class V>
3945 BOOST_QVM_INLINE_TRIVIAL
3946 typename enable_if_c<
3947 is_vec<V>::value && vec_traits<V>::dim>=3,
3948 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3949 ZYX1( V & a )
3950 {
3951 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3952 }
3953 template <class V>
3954 BOOST_QVM_INLINE_TRIVIAL
3955 typename enable_if_c<
3956 is_vec<V>::value && vec_traits<V>::dim>=2,
3957 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3958 YYX1( V const & a )
3959 {
3960 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3961 }
3962 template <class V>
3963 BOOST_QVM_INLINE_TRIVIAL
3964 typename enable_if_c<
3965 is_vec<V>::value && vec_traits<V>::dim>=2,
3966 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3967 YYX1( V & a )
3968 {
3969 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3970 }
3971 template <class V>
3972 BOOST_QVM_INLINE_TRIVIAL
3973 typename enable_if_c<
3974 is_vec<V>::value && vec_traits<V>::dim>=2,
3975 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3976 XYX1( V const & a )
3977 {
3978 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3979 }
3980 template <class V>
3981 BOOST_QVM_INLINE_TRIVIAL
3982 typename enable_if_c<
3983 is_vec<V>::value && vec_traits<V>::dim>=2,
3984 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
3985 XYX1( V & a )
3986 {
3987 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
3988 }
3989 template <class V>
3990 BOOST_QVM_INLINE_TRIVIAL
3991 typename enable_if_c<
3992 is_vec<V>::value && vec_traits<V>::dim>=1,
3993 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
3994 _1XX1( V const & a )
3995 {
3996 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
3997 }
3998 template <class S>
3999 BOOST_QVM_INLINE_TRIVIAL
4000 typename enable_if_c<
4001 is_scalar<S>::value,
4002 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4003 _1XX1( S const & a )
4004 {
4005 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4006 }
4007 template <class V>
4008 BOOST_QVM_INLINE_TRIVIAL
4009 typename enable_if_c<
4010 is_vec<V>::value && vec_traits<V>::dim>=1,
4011 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4012 _1XX1( V & a )
4013 {
4014 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4015 }
4016 template <class S>
4017 BOOST_QVM_INLINE_TRIVIAL
4018 typename enable_if_c<
4019 is_scalar<S>::value,
4020 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4021 _1XX1( S & a )
4022 {
4023 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4024 }
4025 template <class V>
4026 BOOST_QVM_INLINE_TRIVIAL
4027 typename enable_if_c<
4028 is_vec<V>::value && vec_traits<V>::dim>=1,
4029 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4030 _0XX1( V const & a )
4031 {
4032 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4033 }
4034 template <class S>
4035 BOOST_QVM_INLINE_TRIVIAL
4036 typename enable_if_c<
4037 is_scalar<S>::value,
4038 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4039 _0XX1( S const & a )
4040 {
4041 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4042 }
4043 template <class V>
4044 BOOST_QVM_INLINE_TRIVIAL
4045 typename enable_if_c<
4046 is_vec<V>::value && vec_traits<V>::dim>=1,
4047 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4048 _0XX1( V & a )
4049 {
4050 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4051 }
4052 template <class S>
4053 BOOST_QVM_INLINE_TRIVIAL
4054 typename enable_if_c<
4055 is_scalar<S>::value,
4056 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4057 _0XX1( S & a )
4058 {
4059 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4060 }
4061 template <class V>
4062 BOOST_QVM_INLINE_TRIVIAL
4063 typename enable_if_c<
4064 is_vec<V>::value && vec_traits<V>::dim>=4,
4065 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4066 WXX1( V const & a )
4067 {
4068 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4069 }
4070 template <class V>
4071 BOOST_QVM_INLINE_TRIVIAL
4072 typename enable_if_c<
4073 is_vec<V>::value && vec_traits<V>::dim>=4,
4074 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4075 WXX1( V & a )
4076 {
4077 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4078 }
4079 template <class V>
4080 BOOST_QVM_INLINE_TRIVIAL
4081 typename enable_if_c<
4082 is_vec<V>::value && vec_traits<V>::dim>=3,
4083 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4084 ZXX1( V const & a )
4085 {
4086 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4087 }
4088 template <class V>
4089 BOOST_QVM_INLINE_TRIVIAL
4090 typename enable_if_c<
4091 is_vec<V>::value && vec_traits<V>::dim>=3,
4092 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4093 ZXX1( V & a )
4094 {
4095 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4096 }
4097 template <class V>
4098 BOOST_QVM_INLINE_TRIVIAL
4099 typename enable_if_c<
4100 is_vec<V>::value && vec_traits<V>::dim>=2,
4101 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4102 YXX1( V const & a )
4103 {
4104 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4105 }
4106 template <class V>
4107 BOOST_QVM_INLINE_TRIVIAL
4108 typename enable_if_c<
4109 is_vec<V>::value && vec_traits<V>::dim>=2,
4110 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4111 YXX1( V & a )
4112 {
4113 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4114 }
4115 template <class V>
4116 BOOST_QVM_INLINE_TRIVIAL
4117 typename enable_if_c<
4118 is_vec<V>::value && vec_traits<V>::dim>=1,
4119 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4120 XXX1( V const & a )
4121 {
4122 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4123 }
4124 template <class S>
4125 BOOST_QVM_INLINE_TRIVIAL
4126 typename enable_if_c<
4127 is_scalar<S>::value,
4128 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type
4129 XXX1( S const & a )
4130 {
4131 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);
4132 }
4133 template <class V>
4134 BOOST_QVM_INLINE_TRIVIAL
4135 typename enable_if_c<
4136 is_vec<V>::value && vec_traits<V>::dim>=1,
4137 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4138 XXX1( V & a )
4139 {
4140 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4141 }
4142 template <class S>
4143 BOOST_QVM_INLINE_TRIVIAL
4144 typename enable_if_c<
4145 is_scalar<S>::value,
4146 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type
4147 XXX1( S & a )
4148 {
4149 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);
4150 }
4151 BOOST_QVM_INLINE_TRIVIAL
4152 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &
4153 _1110()
4154 {
4155 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4156 }
4157 BOOST_QVM_INLINE_TRIVIAL
4158 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &
4159 _0110()
4160 {
4161 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4162 }
4163 template <class V>
4164 BOOST_QVM_INLINE_TRIVIAL
4165 typename enable_if_c<
4166 is_vec<V>::value && vec_traits<V>::dim>=4,
4167 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4168 W110( V const & a )
4169 {
4170 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4171 }
4172 template <class V>
4173 BOOST_QVM_INLINE_TRIVIAL
4174 typename enable_if_c<
4175 is_vec<V>::value && vec_traits<V>::dim>=4,
4176 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4177 W110( V & a )
4178 {
4179 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4180 }
4181 template <class V>
4182 BOOST_QVM_INLINE_TRIVIAL
4183 typename enable_if_c<
4184 is_vec<V>::value && vec_traits<V>::dim>=3,
4185 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4186 Z110( V const & a )
4187 {
4188 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4189 }
4190 template <class V>
4191 BOOST_QVM_INLINE_TRIVIAL
4192 typename enable_if_c<
4193 is_vec<V>::value && vec_traits<V>::dim>=3,
4194 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4195 Z110( V & a )
4196 {
4197 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4198 }
4199 template <class V>
4200 BOOST_QVM_INLINE_TRIVIAL
4201 typename enable_if_c<
4202 is_vec<V>::value && vec_traits<V>::dim>=2,
4203 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4204 Y110( V const & a )
4205 {
4206 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4207 }
4208 template <class V>
4209 BOOST_QVM_INLINE_TRIVIAL
4210 typename enable_if_c<
4211 is_vec<V>::value && vec_traits<V>::dim>=2,
4212 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4213 Y110( V & a )
4214 {
4215 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4216 }
4217 template <class V>
4218 BOOST_QVM_INLINE_TRIVIAL
4219 typename enable_if_c<
4220 is_vec<V>::value && vec_traits<V>::dim>=1,
4221 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4222 X110( V const & a )
4223 {
4224 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4225 }
4226 template <class S>
4227 BOOST_QVM_INLINE_TRIVIAL
4228 typename enable_if_c<
4229 is_scalar<S>::value,
4230 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4231 X110( S const & a )
4232 {
4233 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4234 }
4235 template <class V>
4236 BOOST_QVM_INLINE_TRIVIAL
4237 typename enable_if_c<
4238 is_vec<V>::value && vec_traits<V>::dim>=1,
4239 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4240 X110( V & a )
4241 {
4242 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4243 }
4244 template <class S>
4245 BOOST_QVM_INLINE_TRIVIAL
4246 typename enable_if_c<
4247 is_scalar<S>::value,
4248 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4249 X110( S & a )
4250 {
4251 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4252 }
4253 BOOST_QVM_INLINE_TRIVIAL
4254 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &
4255 _1010()
4256 {
4257 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4258 }
4259 BOOST_QVM_INLINE_TRIVIAL
4260 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &
4261 _0010()
4262 {
4263 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4264 }
4265 template <class V>
4266 BOOST_QVM_INLINE_TRIVIAL
4267 typename enable_if_c<
4268 is_vec<V>::value && vec_traits<V>::dim>=4,
4269 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4270 W010( V const & a )
4271 {
4272 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4273 }
4274 template <class V>
4275 BOOST_QVM_INLINE_TRIVIAL
4276 typename enable_if_c<
4277 is_vec<V>::value && vec_traits<V>::dim>=4,
4278 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4279 W010( V & a )
4280 {
4281 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4282 }
4283 template <class V>
4284 BOOST_QVM_INLINE_TRIVIAL
4285 typename enable_if_c<
4286 is_vec<V>::value && vec_traits<V>::dim>=3,
4287 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4288 Z010( V const & a )
4289 {
4290 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4291 }
4292 template <class V>
4293 BOOST_QVM_INLINE_TRIVIAL
4294 typename enable_if_c<
4295 is_vec<V>::value && vec_traits<V>::dim>=3,
4296 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4297 Z010( V & a )
4298 {
4299 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4300 }
4301 template <class V>
4302 BOOST_QVM_INLINE_TRIVIAL
4303 typename enable_if_c<
4304 is_vec<V>::value && vec_traits<V>::dim>=2,
4305 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4306 Y010( V const & a )
4307 {
4308 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4309 }
4310 template <class V>
4311 BOOST_QVM_INLINE_TRIVIAL
4312 typename enable_if_c<
4313 is_vec<V>::value && vec_traits<V>::dim>=2,
4314 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4315 Y010( V & a )
4316 {
4317 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4318 }
4319 template <class V>
4320 BOOST_QVM_INLINE_TRIVIAL
4321 typename enable_if_c<
4322 is_vec<V>::value && vec_traits<V>::dim>=1,
4323 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4324 X010( V const & a )
4325 {
4326 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4327 }
4328 template <class S>
4329 BOOST_QVM_INLINE_TRIVIAL
4330 typename enable_if_c<
4331 is_scalar<S>::value,
4332 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4333 X010( S const & a )
4334 {
4335 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4336 }
4337 template <class V>
4338 BOOST_QVM_INLINE_TRIVIAL
4339 typename enable_if_c<
4340 is_vec<V>::value && vec_traits<V>::dim>=1,
4341 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4342 X010( V & a )
4343 {
4344 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4345 }
4346 template <class S>
4347 BOOST_QVM_INLINE_TRIVIAL
4348 typename enable_if_c<
4349 is_scalar<S>::value,
4350 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4351 X010( S & a )
4352 {
4353 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4354 }
4355 template <class V>
4356 BOOST_QVM_INLINE_TRIVIAL
4357 typename enable_if_c<
4358 is_vec<V>::value && vec_traits<V>::dim>=4,
4359 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4360 _1W10( V const & a )
4361 {
4362 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4363 }
4364 template <class V>
4365 BOOST_QVM_INLINE_TRIVIAL
4366 typename enable_if_c<
4367 is_vec<V>::value && vec_traits<V>::dim>=4,
4368 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4369 _1W10( V & a )
4370 {
4371 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4372 }
4373 template <class V>
4374 BOOST_QVM_INLINE_TRIVIAL
4375 typename enable_if_c<
4376 is_vec<V>::value && vec_traits<V>::dim>=4,
4377 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4378 _0W10( V const & a )
4379 {
4380 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4381 }
4382 template <class V>
4383 BOOST_QVM_INLINE_TRIVIAL
4384 typename enable_if_c<
4385 is_vec<V>::value && vec_traits<V>::dim>=4,
4386 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4387 _0W10( V & a )
4388 {
4389 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4390 }
4391 template <class V>
4392 BOOST_QVM_INLINE_TRIVIAL
4393 typename enable_if_c<
4394 is_vec<V>::value && vec_traits<V>::dim>=4,
4395 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4396 WW10( V const & a )
4397 {
4398 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4399 }
4400 template <class V>
4401 BOOST_QVM_INLINE_TRIVIAL
4402 typename enable_if_c<
4403 is_vec<V>::value && vec_traits<V>::dim>=4,
4404 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4405 WW10( V & a )
4406 {
4407 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4408 }
4409 template <class V>
4410 BOOST_QVM_INLINE_TRIVIAL
4411 typename enable_if_c<
4412 is_vec<V>::value && vec_traits<V>::dim>=4,
4413 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4414 ZW10( V const & a )
4415 {
4416 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4417 }
4418 template <class V>
4419 BOOST_QVM_INLINE_TRIVIAL
4420 typename enable_if_c<
4421 is_vec<V>::value && vec_traits<V>::dim>=4,
4422 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4423 ZW10( V & a )
4424 {
4425 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4426 }
4427 template <class V>
4428 BOOST_QVM_INLINE_TRIVIAL
4429 typename enable_if_c<
4430 is_vec<V>::value && vec_traits<V>::dim>=4,
4431 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4432 YW10( V const & a )
4433 {
4434 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4435 }
4436 template <class V>
4437 BOOST_QVM_INLINE_TRIVIAL
4438 typename enable_if_c<
4439 is_vec<V>::value && vec_traits<V>::dim>=4,
4440 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4441 YW10( V & a )
4442 {
4443 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4444 }
4445 template <class V>
4446 BOOST_QVM_INLINE_TRIVIAL
4447 typename enable_if_c<
4448 is_vec<V>::value && vec_traits<V>::dim>=4,
4449 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4450 XW10( V const & a )
4451 {
4452 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4453 }
4454 template <class V>
4455 BOOST_QVM_INLINE_TRIVIAL
4456 typename enable_if_c<
4457 is_vec<V>::value && vec_traits<V>::dim>=4,
4458 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4459 XW10( V & a )
4460 {
4461 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4462 }
4463 template <class V>
4464 BOOST_QVM_INLINE_TRIVIAL
4465 typename enable_if_c<
4466 is_vec<V>::value && vec_traits<V>::dim>=3,
4467 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4468 _1Z10( V const & a )
4469 {
4470 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4471 }
4472 template <class V>
4473 BOOST_QVM_INLINE_TRIVIAL
4474 typename enable_if_c<
4475 is_vec<V>::value && vec_traits<V>::dim>=3,
4476 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4477 _1Z10( V & a )
4478 {
4479 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4480 }
4481 template <class V>
4482 BOOST_QVM_INLINE_TRIVIAL
4483 typename enable_if_c<
4484 is_vec<V>::value && vec_traits<V>::dim>=3,
4485 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4486 _0Z10( V const & a )
4487 {
4488 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4489 }
4490 template <class V>
4491 BOOST_QVM_INLINE_TRIVIAL
4492 typename enable_if_c<
4493 is_vec<V>::value && vec_traits<V>::dim>=3,
4494 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4495 _0Z10( V & a )
4496 {
4497 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4498 }
4499 template <class V>
4500 BOOST_QVM_INLINE_TRIVIAL
4501 typename enable_if_c<
4502 is_vec<V>::value && vec_traits<V>::dim>=4,
4503 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4504 WZ10( V const & a )
4505 {
4506 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4507 }
4508 template <class V>
4509 BOOST_QVM_INLINE_TRIVIAL
4510 typename enable_if_c<
4511 is_vec<V>::value && vec_traits<V>::dim>=4,
4512 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4513 WZ10( V & a )
4514 {
4515 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4516 }
4517 template <class V>
4518 BOOST_QVM_INLINE_TRIVIAL
4519 typename enable_if_c<
4520 is_vec<V>::value && vec_traits<V>::dim>=3,
4521 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4522 ZZ10( V const & a )
4523 {
4524 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4525 }
4526 template <class V>
4527 BOOST_QVM_INLINE_TRIVIAL
4528 typename enable_if_c<
4529 is_vec<V>::value && vec_traits<V>::dim>=3,
4530 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4531 ZZ10( V & a )
4532 {
4533 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4534 }
4535 template <class V>
4536 BOOST_QVM_INLINE_TRIVIAL
4537 typename enable_if_c<
4538 is_vec<V>::value && vec_traits<V>::dim>=3,
4539 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4540 YZ10( V const & a )
4541 {
4542 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4543 }
4544 template <class V>
4545 BOOST_QVM_INLINE_TRIVIAL
4546 typename enable_if_c<
4547 is_vec<V>::value && vec_traits<V>::dim>=3,
4548 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4549 YZ10( V & a )
4550 {
4551 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4552 }
4553 template <class V>
4554 BOOST_QVM_INLINE_TRIVIAL
4555 typename enable_if_c<
4556 is_vec<V>::value && vec_traits<V>::dim>=3,
4557 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4558 XZ10( V const & a )
4559 {
4560 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4561 }
4562 template <class V>
4563 BOOST_QVM_INLINE_TRIVIAL
4564 typename enable_if_c<
4565 is_vec<V>::value && vec_traits<V>::dim>=3,
4566 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4567 XZ10( V & a )
4568 {
4569 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4570 }
4571 template <class V>
4572 BOOST_QVM_INLINE_TRIVIAL
4573 typename enable_if_c<
4574 is_vec<V>::value && vec_traits<V>::dim>=2,
4575 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4576 _1Y10( V const & a )
4577 {
4578 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4579 }
4580 template <class V>
4581 BOOST_QVM_INLINE_TRIVIAL
4582 typename enable_if_c<
4583 is_vec<V>::value && vec_traits<V>::dim>=2,
4584 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4585 _1Y10( V & a )
4586 {
4587 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4588 }
4589 template <class V>
4590 BOOST_QVM_INLINE_TRIVIAL
4591 typename enable_if_c<
4592 is_vec<V>::value && vec_traits<V>::dim>=2,
4593 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4594 _0Y10( V const & a )
4595 {
4596 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4597 }
4598 template <class V>
4599 BOOST_QVM_INLINE_TRIVIAL
4600 typename enable_if_c<
4601 is_vec<V>::value && vec_traits<V>::dim>=2,
4602 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4603 _0Y10( V & a )
4604 {
4605 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4606 }
4607 template <class V>
4608 BOOST_QVM_INLINE_TRIVIAL
4609 typename enable_if_c<
4610 is_vec<V>::value && vec_traits<V>::dim>=4,
4611 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4612 WY10( V const & a )
4613 {
4614 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4615 }
4616 template <class V>
4617 BOOST_QVM_INLINE_TRIVIAL
4618 typename enable_if_c<
4619 is_vec<V>::value && vec_traits<V>::dim>=4,
4620 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4621 WY10( V & a )
4622 {
4623 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4624 }
4625 template <class V>
4626 BOOST_QVM_INLINE_TRIVIAL
4627 typename enable_if_c<
4628 is_vec<V>::value && vec_traits<V>::dim>=3,
4629 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4630 ZY10( V const & a )
4631 {
4632 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4633 }
4634 template <class V>
4635 BOOST_QVM_INLINE_TRIVIAL
4636 typename enable_if_c<
4637 is_vec<V>::value && vec_traits<V>::dim>=3,
4638 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4639 ZY10( V & a )
4640 {
4641 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4642 }
4643 template <class V>
4644 BOOST_QVM_INLINE_TRIVIAL
4645 typename enable_if_c<
4646 is_vec<V>::value && vec_traits<V>::dim>=2,
4647 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4648 YY10( V const & a )
4649 {
4650 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4651 }
4652 template <class V>
4653 BOOST_QVM_INLINE_TRIVIAL
4654 typename enable_if_c<
4655 is_vec<V>::value && vec_traits<V>::dim>=2,
4656 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4657 YY10( V & a )
4658 {
4659 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4660 }
4661 template <class V>
4662 BOOST_QVM_INLINE_TRIVIAL
4663 typename enable_if_c<
4664 is_vec<V>::value && vec_traits<V>::dim>=2,
4665 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4666 XY10( V const & a )
4667 {
4668 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4669 }
4670 template <class V>
4671 BOOST_QVM_INLINE_TRIVIAL
4672 typename enable_if_c<
4673 is_vec<V>::value && vec_traits<V>::dim>=2,
4674 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4675 XY10( V & a )
4676 {
4677 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4678 }
4679 template <class V>
4680 BOOST_QVM_INLINE_TRIVIAL
4681 typename enable_if_c<
4682 is_vec<V>::value && vec_traits<V>::dim>=1,
4683 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4684 _1X10( V const & a )
4685 {
4686 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4687 }
4688 template <class S>
4689 BOOST_QVM_INLINE_TRIVIAL
4690 typename enable_if_c<
4691 is_scalar<S>::value,
4692 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4693 _1X10( S const & a )
4694 {
4695 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4696 }
4697 template <class V>
4698 BOOST_QVM_INLINE_TRIVIAL
4699 typename enable_if_c<
4700 is_vec<V>::value && vec_traits<V>::dim>=1,
4701 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4702 _1X10( V & a )
4703 {
4704 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4705 }
4706 template <class S>
4707 BOOST_QVM_INLINE_TRIVIAL
4708 typename enable_if_c<
4709 is_scalar<S>::value,
4710 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4711 _1X10( S & a )
4712 {
4713 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4714 }
4715 template <class V>
4716 BOOST_QVM_INLINE_TRIVIAL
4717 typename enable_if_c<
4718 is_vec<V>::value && vec_traits<V>::dim>=1,
4719 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4720 _0X10( V const & a )
4721 {
4722 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4723 }
4724 template <class S>
4725 BOOST_QVM_INLINE_TRIVIAL
4726 typename enable_if_c<
4727 is_scalar<S>::value,
4728 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4729 _0X10( S const & a )
4730 {
4731 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4732 }
4733 template <class V>
4734 BOOST_QVM_INLINE_TRIVIAL
4735 typename enable_if_c<
4736 is_vec<V>::value && vec_traits<V>::dim>=1,
4737 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4738 _0X10( V & a )
4739 {
4740 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4741 }
4742 template <class S>
4743 BOOST_QVM_INLINE_TRIVIAL
4744 typename enable_if_c<
4745 is_scalar<S>::value,
4746 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4747 _0X10( S & a )
4748 {
4749 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4750 }
4751 template <class V>
4752 BOOST_QVM_INLINE_TRIVIAL
4753 typename enable_if_c<
4754 is_vec<V>::value && vec_traits<V>::dim>=4,
4755 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4756 WX10( V const & a )
4757 {
4758 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4759 }
4760 template <class V>
4761 BOOST_QVM_INLINE_TRIVIAL
4762 typename enable_if_c<
4763 is_vec<V>::value && vec_traits<V>::dim>=4,
4764 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4765 WX10( V & a )
4766 {
4767 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4768 }
4769 template <class V>
4770 BOOST_QVM_INLINE_TRIVIAL
4771 typename enable_if_c<
4772 is_vec<V>::value && vec_traits<V>::dim>=3,
4773 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4774 ZX10( V const & a )
4775 {
4776 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4777 }
4778 template <class V>
4779 BOOST_QVM_INLINE_TRIVIAL
4780 typename enable_if_c<
4781 is_vec<V>::value && vec_traits<V>::dim>=3,
4782 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4783 ZX10( V & a )
4784 {
4785 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4786 }
4787 template <class V>
4788 BOOST_QVM_INLINE_TRIVIAL
4789 typename enable_if_c<
4790 is_vec<V>::value && vec_traits<V>::dim>=2,
4791 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4792 YX10( V const & a )
4793 {
4794 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4795 }
4796 template <class V>
4797 BOOST_QVM_INLINE_TRIVIAL
4798 typename enable_if_c<
4799 is_vec<V>::value && vec_traits<V>::dim>=2,
4800 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4801 YX10( V & a )
4802 {
4803 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4804 }
4805 template <class V>
4806 BOOST_QVM_INLINE_TRIVIAL
4807 typename enable_if_c<
4808 is_vec<V>::value && vec_traits<V>::dim>=1,
4809 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4810 XX10( V const & a )
4811 {
4812 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4813 }
4814 template <class S>
4815 BOOST_QVM_INLINE_TRIVIAL
4816 typename enable_if_c<
4817 is_scalar<S>::value,
4818 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4819 XX10( S const & a )
4820 {
4821 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4822 }
4823 template <class V>
4824 BOOST_QVM_INLINE_TRIVIAL
4825 typename enable_if_c<
4826 is_vec<V>::value && vec_traits<V>::dim>=1,
4827 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4828 XX10( V & a )
4829 {
4830 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4831 }
4832 template <class S>
4833 BOOST_QVM_INLINE_TRIVIAL
4834 typename enable_if_c<
4835 is_scalar<S>::value,
4836 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4837 XX10( S & a )
4838 {
4839 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4840 }
4841 BOOST_QVM_INLINE_TRIVIAL
4842 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &
4843 _1100()
4844 {
4845 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4846 }
4847 BOOST_QVM_INLINE_TRIVIAL
4848 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &
4849 _0100()
4850 {
4851 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4852 }
4853 template <class V>
4854 BOOST_QVM_INLINE_TRIVIAL
4855 typename enable_if_c<
4856 is_vec<V>::value && vec_traits<V>::dim>=4,
4857 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4858 W100( V const & a )
4859 {
4860 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4861 }
4862 template <class V>
4863 BOOST_QVM_INLINE_TRIVIAL
4864 typename enable_if_c<
4865 is_vec<V>::value && vec_traits<V>::dim>=4,
4866 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4867 W100( V & a )
4868 {
4869 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4870 }
4871 template <class V>
4872 BOOST_QVM_INLINE_TRIVIAL
4873 typename enable_if_c<
4874 is_vec<V>::value && vec_traits<V>::dim>=3,
4875 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4876 Z100( V const & a )
4877 {
4878 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4879 }
4880 template <class V>
4881 BOOST_QVM_INLINE_TRIVIAL
4882 typename enable_if_c<
4883 is_vec<V>::value && vec_traits<V>::dim>=3,
4884 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4885 Z100( V & a )
4886 {
4887 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4888 }
4889 template <class V>
4890 BOOST_QVM_INLINE_TRIVIAL
4891 typename enable_if_c<
4892 is_vec<V>::value && vec_traits<V>::dim>=2,
4893 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4894 Y100( V const & a )
4895 {
4896 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4897 }
4898 template <class V>
4899 BOOST_QVM_INLINE_TRIVIAL
4900 typename enable_if_c<
4901 is_vec<V>::value && vec_traits<V>::dim>=2,
4902 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4903 Y100( V & a )
4904 {
4905 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4906 }
4907 template <class V>
4908 BOOST_QVM_INLINE_TRIVIAL
4909 typename enable_if_c<
4910 is_vec<V>::value && vec_traits<V>::dim>=1,
4911 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4912 X100( V const & a )
4913 {
4914 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4915 }
4916 template <class S>
4917 BOOST_QVM_INLINE_TRIVIAL
4918 typename enable_if_c<
4919 is_scalar<S>::value,
4920 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4921 X100( S const & a )
4922 {
4923 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4924 }
4925 template <class V>
4926 BOOST_QVM_INLINE_TRIVIAL
4927 typename enable_if_c<
4928 is_vec<V>::value && vec_traits<V>::dim>=1,
4929 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4930 X100( V & a )
4931 {
4932 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4933 }
4934 template <class S>
4935 BOOST_QVM_INLINE_TRIVIAL
4936 typename enable_if_c<
4937 is_scalar<S>::value,
4938 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4939 X100( S & a )
4940 {
4941 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4942 }
4943 BOOST_QVM_INLINE_TRIVIAL
4944 qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &
4945 _1000()
4946 {
4947 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4948 }
4949 BOOST_QVM_INLINE_TRIVIAL
4950 qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &
4951 _0000()
4952 {
4953 return *reinterpret_cast<qvm_detail::sw01_<qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const *>(qvm_detail::get_null());
4954 }
4955 template <class V>
4956 BOOST_QVM_INLINE_TRIVIAL
4957 typename enable_if_c<
4958 is_vec<V>::value && vec_traits<V>::dim>=4,
4959 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4960 W000( V const & a )
4961 {
4962 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4963 }
4964 template <class V>
4965 BOOST_QVM_INLINE_TRIVIAL
4966 typename enable_if_c<
4967 is_vec<V>::value && vec_traits<V>::dim>=4,
4968 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4969 W000( V & a )
4970 {
4971 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4972 }
4973 template <class V>
4974 BOOST_QVM_INLINE_TRIVIAL
4975 typename enable_if_c<
4976 is_vec<V>::value && vec_traits<V>::dim>=3,
4977 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4978 Z000( V const & a )
4979 {
4980 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4981 }
4982 template <class V>
4983 BOOST_QVM_INLINE_TRIVIAL
4984 typename enable_if_c<
4985 is_vec<V>::value && vec_traits<V>::dim>=3,
4986 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
4987 Z000( V & a )
4988 {
4989 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
4990 }
4991 template <class V>
4992 BOOST_QVM_INLINE_TRIVIAL
4993 typename enable_if_c<
4994 is_vec<V>::value && vec_traits<V>::dim>=2,
4995 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
4996 Y000( V const & a )
4997 {
4998 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
4999 }
5000 template <class V>
5001 BOOST_QVM_INLINE_TRIVIAL
5002 typename enable_if_c<
5003 is_vec<V>::value && vec_traits<V>::dim>=2,
5004 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5005 Y000( V & a )
5006 {
5007 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5008 }
5009 template <class V>
5010 BOOST_QVM_INLINE_TRIVIAL
5011 typename enable_if_c<
5012 is_vec<V>::value && vec_traits<V>::dim>=1,
5013 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5014 X000( V const & a )
5015 {
5016 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5017 }
5018 template <class S>
5019 BOOST_QVM_INLINE_TRIVIAL
5020 typename enable_if_c<
5021 is_scalar<S>::value,
5022 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5023 X000( S const & a )
5024 {
5025 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5026 }
5027 template <class V>
5028 BOOST_QVM_INLINE_TRIVIAL
5029 typename enable_if_c<
5030 is_vec<V>::value && vec_traits<V>::dim>=1,
5031 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5032 X000( V & a )
5033 {
5034 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5035 }
5036 template <class S>
5037 BOOST_QVM_INLINE_TRIVIAL
5038 typename enable_if_c<
5039 is_scalar<S>::value,
5040 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5041 X000( S & a )
5042 {
5043 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5044 }
5045 template <class V>
5046 BOOST_QVM_INLINE_TRIVIAL
5047 typename enable_if_c<
5048 is_vec<V>::value && vec_traits<V>::dim>=4,
5049 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5050 _1W00( V const & a )
5051 {
5052 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5053 }
5054 template <class V>
5055 BOOST_QVM_INLINE_TRIVIAL
5056 typename enable_if_c<
5057 is_vec<V>::value && vec_traits<V>::dim>=4,
5058 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5059 _1W00( V & a )
5060 {
5061 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5062 }
5063 template <class V>
5064 BOOST_QVM_INLINE_TRIVIAL
5065 typename enable_if_c<
5066 is_vec<V>::value && vec_traits<V>::dim>=4,
5067 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5068 _0W00( V const & a )
5069 {
5070 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5071 }
5072 template <class V>
5073 BOOST_QVM_INLINE_TRIVIAL
5074 typename enable_if_c<
5075 is_vec<V>::value && vec_traits<V>::dim>=4,
5076 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5077 _0W00( V & a )
5078 {
5079 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5080 }
5081 template <class V>
5082 BOOST_QVM_INLINE_TRIVIAL
5083 typename enable_if_c<
5084 is_vec<V>::value && vec_traits<V>::dim>=4,
5085 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5086 WW00( V const & a )
5087 {
5088 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5089 }
5090 template <class V>
5091 BOOST_QVM_INLINE_TRIVIAL
5092 typename enable_if_c<
5093 is_vec<V>::value && vec_traits<V>::dim>=4,
5094 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5095 WW00( V & a )
5096 {
5097 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5098 }
5099 template <class V>
5100 BOOST_QVM_INLINE_TRIVIAL
5101 typename enable_if_c<
5102 is_vec<V>::value && vec_traits<V>::dim>=4,
5103 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5104 ZW00( V const & a )
5105 {
5106 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5107 }
5108 template <class V>
5109 BOOST_QVM_INLINE_TRIVIAL
5110 typename enable_if_c<
5111 is_vec<V>::value && vec_traits<V>::dim>=4,
5112 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5113 ZW00( V & a )
5114 {
5115 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5116 }
5117 template <class V>
5118 BOOST_QVM_INLINE_TRIVIAL
5119 typename enable_if_c<
5120 is_vec<V>::value && vec_traits<V>::dim>=4,
5121 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5122 YW00( V const & a )
5123 {
5124 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5125 }
5126 template <class V>
5127 BOOST_QVM_INLINE_TRIVIAL
5128 typename enable_if_c<
5129 is_vec<V>::value && vec_traits<V>::dim>=4,
5130 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5131 YW00( V & a )
5132 {
5133 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5134 }
5135 template <class V>
5136 BOOST_QVM_INLINE_TRIVIAL
5137 typename enable_if_c<
5138 is_vec<V>::value && vec_traits<V>::dim>=4,
5139 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5140 XW00( V const & a )
5141 {
5142 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5143 }
5144 template <class V>
5145 BOOST_QVM_INLINE_TRIVIAL
5146 typename enable_if_c<
5147 is_vec<V>::value && vec_traits<V>::dim>=4,
5148 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5149 XW00( V & a )
5150 {
5151 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5152 }
5153 template <class V>
5154 BOOST_QVM_INLINE_TRIVIAL
5155 typename enable_if_c<
5156 is_vec<V>::value && vec_traits<V>::dim>=3,
5157 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5158 _1Z00( V const & a )
5159 {
5160 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5161 }
5162 template <class V>
5163 BOOST_QVM_INLINE_TRIVIAL
5164 typename enable_if_c<
5165 is_vec<V>::value && vec_traits<V>::dim>=3,
5166 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5167 _1Z00( V & a )
5168 {
5169 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5170 }
5171 template <class V>
5172 BOOST_QVM_INLINE_TRIVIAL
5173 typename enable_if_c<
5174 is_vec<V>::value && vec_traits<V>::dim>=3,
5175 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5176 _0Z00( V const & a )
5177 {
5178 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5179 }
5180 template <class V>
5181 BOOST_QVM_INLINE_TRIVIAL
5182 typename enable_if_c<
5183 is_vec<V>::value && vec_traits<V>::dim>=3,
5184 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5185 _0Z00( V & a )
5186 {
5187 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5188 }
5189 template <class V>
5190 BOOST_QVM_INLINE_TRIVIAL
5191 typename enable_if_c<
5192 is_vec<V>::value && vec_traits<V>::dim>=4,
5193 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5194 WZ00( V const & a )
5195 {
5196 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5197 }
5198 template <class V>
5199 BOOST_QVM_INLINE_TRIVIAL
5200 typename enable_if_c<
5201 is_vec<V>::value && vec_traits<V>::dim>=4,
5202 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5203 WZ00( V & a )
5204 {
5205 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5206 }
5207 template <class V>
5208 BOOST_QVM_INLINE_TRIVIAL
5209 typename enable_if_c<
5210 is_vec<V>::value && vec_traits<V>::dim>=3,
5211 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5212 ZZ00( V const & a )
5213 {
5214 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5215 }
5216 template <class V>
5217 BOOST_QVM_INLINE_TRIVIAL
5218 typename enable_if_c<
5219 is_vec<V>::value && vec_traits<V>::dim>=3,
5220 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5221 ZZ00( V & a )
5222 {
5223 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5224 }
5225 template <class V>
5226 BOOST_QVM_INLINE_TRIVIAL
5227 typename enable_if_c<
5228 is_vec<V>::value && vec_traits<V>::dim>=3,
5229 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5230 YZ00( V const & a )
5231 {
5232 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5233 }
5234 template <class V>
5235 BOOST_QVM_INLINE_TRIVIAL
5236 typename enable_if_c<
5237 is_vec<V>::value && vec_traits<V>::dim>=3,
5238 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5239 YZ00( V & a )
5240 {
5241 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5242 }
5243 template <class V>
5244 BOOST_QVM_INLINE_TRIVIAL
5245 typename enable_if_c<
5246 is_vec<V>::value && vec_traits<V>::dim>=3,
5247 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5248 XZ00( V const & a )
5249 {
5250 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5251 }
5252 template <class V>
5253 BOOST_QVM_INLINE_TRIVIAL
5254 typename enable_if_c<
5255 is_vec<V>::value && vec_traits<V>::dim>=3,
5256 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5257 XZ00( V & a )
5258 {
5259 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5260 }
5261 template <class V>
5262 BOOST_QVM_INLINE_TRIVIAL
5263 typename enable_if_c<
5264 is_vec<V>::value && vec_traits<V>::dim>=2,
5265 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5266 _1Y00( V const & a )
5267 {
5268 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5269 }
5270 template <class V>
5271 BOOST_QVM_INLINE_TRIVIAL
5272 typename enable_if_c<
5273 is_vec<V>::value && vec_traits<V>::dim>=2,
5274 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5275 _1Y00( V & a )
5276 {
5277 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5278 }
5279 template <class V>
5280 BOOST_QVM_INLINE_TRIVIAL
5281 typename enable_if_c<
5282 is_vec<V>::value && vec_traits<V>::dim>=2,
5283 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5284 _0Y00( V const & a )
5285 {
5286 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5287 }
5288 template <class V>
5289 BOOST_QVM_INLINE_TRIVIAL
5290 typename enable_if_c<
5291 is_vec<V>::value && vec_traits<V>::dim>=2,
5292 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5293 _0Y00( V & a )
5294 {
5295 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5296 }
5297 template <class V>
5298 BOOST_QVM_INLINE_TRIVIAL
5299 typename enable_if_c<
5300 is_vec<V>::value && vec_traits<V>::dim>=4,
5301 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5302 WY00( V const & a )
5303 {
5304 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5305 }
5306 template <class V>
5307 BOOST_QVM_INLINE_TRIVIAL
5308 typename enable_if_c<
5309 is_vec<V>::value && vec_traits<V>::dim>=4,
5310 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5311 WY00( V & a )
5312 {
5313 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5314 }
5315 template <class V>
5316 BOOST_QVM_INLINE_TRIVIAL
5317 typename enable_if_c<
5318 is_vec<V>::value && vec_traits<V>::dim>=3,
5319 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5320 ZY00( V const & a )
5321 {
5322 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5323 }
5324 template <class V>
5325 BOOST_QVM_INLINE_TRIVIAL
5326 typename enable_if_c<
5327 is_vec<V>::value && vec_traits<V>::dim>=3,
5328 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5329 ZY00( V & a )
5330 {
5331 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5332 }
5333 template <class V>
5334 BOOST_QVM_INLINE_TRIVIAL
5335 typename enable_if_c<
5336 is_vec<V>::value && vec_traits<V>::dim>=2,
5337 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5338 YY00( V const & a )
5339 {
5340 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5341 }
5342 template <class V>
5343 BOOST_QVM_INLINE_TRIVIAL
5344 typename enable_if_c<
5345 is_vec<V>::value && vec_traits<V>::dim>=2,
5346 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5347 YY00( V & a )
5348 {
5349 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5350 }
5351 template <class V>
5352 BOOST_QVM_INLINE_TRIVIAL
5353 typename enable_if_c<
5354 is_vec<V>::value && vec_traits<V>::dim>=2,
5355 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5356 XY00( V const & a )
5357 {
5358 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5359 }
5360 template <class V>
5361 BOOST_QVM_INLINE_TRIVIAL
5362 typename enable_if_c<
5363 is_vec<V>::value && vec_traits<V>::dim>=2,
5364 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5365 XY00( V & a )
5366 {
5367 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5368 }
5369 template <class V>
5370 BOOST_QVM_INLINE_TRIVIAL
5371 typename enable_if_c<
5372 is_vec<V>::value && vec_traits<V>::dim>=1,
5373 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5374 _1X00( V const & a )
5375 {
5376 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5377 }
5378 template <class S>
5379 BOOST_QVM_INLINE_TRIVIAL
5380 typename enable_if_c<
5381 is_scalar<S>::value,
5382 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5383 _1X00( S const & a )
5384 {
5385 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5386 }
5387 template <class V>
5388 BOOST_QVM_INLINE_TRIVIAL
5389 typename enable_if_c<
5390 is_vec<V>::value && vec_traits<V>::dim>=1,
5391 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5392 _1X00( V & a )
5393 {
5394 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5395 }
5396 template <class S>
5397 BOOST_QVM_INLINE_TRIVIAL
5398 typename enable_if_c<
5399 is_scalar<S>::value,
5400 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5401 _1X00( S & a )
5402 {
5403 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5404 }
5405 template <class V>
5406 BOOST_QVM_INLINE_TRIVIAL
5407 typename enable_if_c<
5408 is_vec<V>::value && vec_traits<V>::dim>=1,
5409 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5410 _0X00( V const & a )
5411 {
5412 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5413 }
5414 template <class S>
5415 BOOST_QVM_INLINE_TRIVIAL
5416 typename enable_if_c<
5417 is_scalar<S>::value,
5418 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5419 _0X00( S const & a )
5420 {
5421 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5422 }
5423 template <class V>
5424 BOOST_QVM_INLINE_TRIVIAL
5425 typename enable_if_c<
5426 is_vec<V>::value && vec_traits<V>::dim>=1,
5427 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5428 _0X00( V & a )
5429 {
5430 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5431 }
5432 template <class S>
5433 BOOST_QVM_INLINE_TRIVIAL
5434 typename enable_if_c<
5435 is_scalar<S>::value,
5436 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5437 _0X00( S & a )
5438 {
5439 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5440 }
5441 template <class V>
5442 BOOST_QVM_INLINE_TRIVIAL
5443 typename enable_if_c<
5444 is_vec<V>::value && vec_traits<V>::dim>=4,
5445 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5446 WX00( V const & a )
5447 {
5448 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5449 }
5450 template <class V>
5451 BOOST_QVM_INLINE_TRIVIAL
5452 typename enable_if_c<
5453 is_vec<V>::value && vec_traits<V>::dim>=4,
5454 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5455 WX00( V & a )
5456 {
5457 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5458 }
5459 template <class V>
5460 BOOST_QVM_INLINE_TRIVIAL
5461 typename enable_if_c<
5462 is_vec<V>::value && vec_traits<V>::dim>=3,
5463 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5464 ZX00( V const & a )
5465 {
5466 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5467 }
5468 template <class V>
5469 BOOST_QVM_INLINE_TRIVIAL
5470 typename enable_if_c<
5471 is_vec<V>::value && vec_traits<V>::dim>=3,
5472 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5473 ZX00( V & a )
5474 {
5475 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5476 }
5477 template <class V>
5478 BOOST_QVM_INLINE_TRIVIAL
5479 typename enable_if_c<
5480 is_vec<V>::value && vec_traits<V>::dim>=2,
5481 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5482 YX00( V const & a )
5483 {
5484 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5485 }
5486 template <class V>
5487 BOOST_QVM_INLINE_TRIVIAL
5488 typename enable_if_c<
5489 is_vec<V>::value && vec_traits<V>::dim>=2,
5490 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5491 YX00( V & a )
5492 {
5493 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5494 }
5495 template <class V>
5496 BOOST_QVM_INLINE_TRIVIAL
5497 typename enable_if_c<
5498 is_vec<V>::value && vec_traits<V>::dim>=1,
5499 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5500 XX00( V const & a )
5501 {
5502 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5503 }
5504 template <class S>
5505 BOOST_QVM_INLINE_TRIVIAL
5506 typename enable_if_c<
5507 is_scalar<S>::value,
5508 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5509 XX00( S const & a )
5510 {
5511 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5512 }
5513 template <class V>
5514 BOOST_QVM_INLINE_TRIVIAL
5515 typename enable_if_c<
5516 is_vec<V>::value && vec_traits<V>::dim>=1,
5517 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5518 XX00( V & a )
5519 {
5520 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5521 }
5522 template <class S>
5523 BOOST_QVM_INLINE_TRIVIAL
5524 typename enable_if_c<
5525 is_scalar<S>::value,
5526 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5527 XX00( S & a )
5528 {
5529 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5530 }
5531 template <class V>
5532 BOOST_QVM_INLINE_TRIVIAL
5533 typename enable_if_c<
5534 is_vec<V>::value && vec_traits<V>::dim>=4,
5535 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5536 _11W0( V const & a )
5537 {
5538 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5539 }
5540 template <class V>
5541 BOOST_QVM_INLINE_TRIVIAL
5542 typename enable_if_c<
5543 is_vec<V>::value && vec_traits<V>::dim>=4,
5544 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5545 _11W0( V & a )
5546 {
5547 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5548 }
5549 template <class V>
5550 BOOST_QVM_INLINE_TRIVIAL
5551 typename enable_if_c<
5552 is_vec<V>::value && vec_traits<V>::dim>=4,
5553 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5554 _01W0( V const & a )
5555 {
5556 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5557 }
5558 template <class V>
5559 BOOST_QVM_INLINE_TRIVIAL
5560 typename enable_if_c<
5561 is_vec<V>::value && vec_traits<V>::dim>=4,
5562 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5563 _01W0( V & a )
5564 {
5565 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5566 }
5567 template <class V>
5568 BOOST_QVM_INLINE_TRIVIAL
5569 typename enable_if_c<
5570 is_vec<V>::value && vec_traits<V>::dim>=4,
5571 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5572 W1W0( V const & a )
5573 {
5574 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5575 }
5576 template <class V>
5577 BOOST_QVM_INLINE_TRIVIAL
5578 typename enable_if_c<
5579 is_vec<V>::value && vec_traits<V>::dim>=4,
5580 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5581 W1W0( V & a )
5582 {
5583 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5584 }
5585 template <class V>
5586 BOOST_QVM_INLINE_TRIVIAL
5587 typename enable_if_c<
5588 is_vec<V>::value && vec_traits<V>::dim>=4,
5589 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5590 Z1W0( V const & a )
5591 {
5592 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5593 }
5594 template <class V>
5595 BOOST_QVM_INLINE_TRIVIAL
5596 typename enable_if_c<
5597 is_vec<V>::value && vec_traits<V>::dim>=4,
5598 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5599 Z1W0( V & a )
5600 {
5601 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5602 }
5603 template <class V>
5604 BOOST_QVM_INLINE_TRIVIAL
5605 typename enable_if_c<
5606 is_vec<V>::value && vec_traits<V>::dim>=4,
5607 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5608 Y1W0( V const & a )
5609 {
5610 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5611 }
5612 template <class V>
5613 BOOST_QVM_INLINE_TRIVIAL
5614 typename enable_if_c<
5615 is_vec<V>::value && vec_traits<V>::dim>=4,
5616 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5617 Y1W0( V & a )
5618 {
5619 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5620 }
5621 template <class V>
5622 BOOST_QVM_INLINE_TRIVIAL
5623 typename enable_if_c<
5624 is_vec<V>::value && vec_traits<V>::dim>=4,
5625 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5626 X1W0( V const & a )
5627 {
5628 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5629 }
5630 template <class V>
5631 BOOST_QVM_INLINE_TRIVIAL
5632 typename enable_if_c<
5633 is_vec<V>::value && vec_traits<V>::dim>=4,
5634 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5635 X1W0( V & a )
5636 {
5637 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5638 }
5639 template <class V>
5640 BOOST_QVM_INLINE_TRIVIAL
5641 typename enable_if_c<
5642 is_vec<V>::value && vec_traits<V>::dim>=4,
5643 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5644 _10W0( V const & a )
5645 {
5646 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5647 }
5648 template <class V>
5649 BOOST_QVM_INLINE_TRIVIAL
5650 typename enable_if_c<
5651 is_vec<V>::value && vec_traits<V>::dim>=4,
5652 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5653 _10W0( V & a )
5654 {
5655 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5656 }
5657 template <class V>
5658 BOOST_QVM_INLINE_TRIVIAL
5659 typename enable_if_c<
5660 is_vec<V>::value && vec_traits<V>::dim>=4,
5661 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5662 _00W0( V const & a )
5663 {
5664 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5665 }
5666 template <class V>
5667 BOOST_QVM_INLINE_TRIVIAL
5668 typename enable_if_c<
5669 is_vec<V>::value && vec_traits<V>::dim>=4,
5670 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5671 _00W0( V & a )
5672 {
5673 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5674 }
5675 template <class V>
5676 BOOST_QVM_INLINE_TRIVIAL
5677 typename enable_if_c<
5678 is_vec<V>::value && vec_traits<V>::dim>=4,
5679 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5680 W0W0( V const & a )
5681 {
5682 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5683 }
5684 template <class V>
5685 BOOST_QVM_INLINE_TRIVIAL
5686 typename enable_if_c<
5687 is_vec<V>::value && vec_traits<V>::dim>=4,
5688 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5689 W0W0( V & a )
5690 {
5691 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5692 }
5693 template <class V>
5694 BOOST_QVM_INLINE_TRIVIAL
5695 typename enable_if_c<
5696 is_vec<V>::value && vec_traits<V>::dim>=4,
5697 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5698 Z0W0( V const & a )
5699 {
5700 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5701 }
5702 template <class V>
5703 BOOST_QVM_INLINE_TRIVIAL
5704 typename enable_if_c<
5705 is_vec<V>::value && vec_traits<V>::dim>=4,
5706 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5707 Z0W0( V & a )
5708 {
5709 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5710 }
5711 template <class V>
5712 BOOST_QVM_INLINE_TRIVIAL
5713 typename enable_if_c<
5714 is_vec<V>::value && vec_traits<V>::dim>=4,
5715 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5716 Y0W0( V const & a )
5717 {
5718 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5719 }
5720 template <class V>
5721 BOOST_QVM_INLINE_TRIVIAL
5722 typename enable_if_c<
5723 is_vec<V>::value && vec_traits<V>::dim>=4,
5724 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5725 Y0W0( V & a )
5726 {
5727 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5728 }
5729 template <class V>
5730 BOOST_QVM_INLINE_TRIVIAL
5731 typename enable_if_c<
5732 is_vec<V>::value && vec_traits<V>::dim>=4,
5733 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5734 X0W0( V const & a )
5735 {
5736 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5737 }
5738 template <class V>
5739 BOOST_QVM_INLINE_TRIVIAL
5740 typename enable_if_c<
5741 is_vec<V>::value && vec_traits<V>::dim>=4,
5742 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5743 X0W0( V & a )
5744 {
5745 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5746 }
5747 template <class V>
5748 BOOST_QVM_INLINE_TRIVIAL
5749 typename enable_if_c<
5750 is_vec<V>::value && vec_traits<V>::dim>=4,
5751 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5752 _1WW0( V const & a )
5753 {
5754 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5755 }
5756 template <class V>
5757 BOOST_QVM_INLINE_TRIVIAL
5758 typename enable_if_c<
5759 is_vec<V>::value && vec_traits<V>::dim>=4,
5760 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5761 _1WW0( V & a )
5762 {
5763 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5764 }
5765 template <class V>
5766 BOOST_QVM_INLINE_TRIVIAL
5767 typename enable_if_c<
5768 is_vec<V>::value && vec_traits<V>::dim>=4,
5769 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5770 _0WW0( V const & a )
5771 {
5772 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5773 }
5774 template <class V>
5775 BOOST_QVM_INLINE_TRIVIAL
5776 typename enable_if_c<
5777 is_vec<V>::value && vec_traits<V>::dim>=4,
5778 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5779 _0WW0( V & a )
5780 {
5781 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5782 }
5783 template <class V>
5784 BOOST_QVM_INLINE_TRIVIAL
5785 typename enable_if_c<
5786 is_vec<V>::value && vec_traits<V>::dim>=4,
5787 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5788 WWW0( V const & a )
5789 {
5790 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5791 }
5792 template <class V>
5793 BOOST_QVM_INLINE_TRIVIAL
5794 typename enable_if_c<
5795 is_vec<V>::value && vec_traits<V>::dim>=4,
5796 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5797 WWW0( V & a )
5798 {
5799 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5800 }
5801 template <class V>
5802 BOOST_QVM_INLINE_TRIVIAL
5803 typename enable_if_c<
5804 is_vec<V>::value && vec_traits<V>::dim>=4,
5805 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5806 ZWW0( V const & a )
5807 {
5808 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5809 }
5810 template <class V>
5811 BOOST_QVM_INLINE_TRIVIAL
5812 typename enable_if_c<
5813 is_vec<V>::value && vec_traits<V>::dim>=4,
5814 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5815 ZWW0( V & a )
5816 {
5817 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5818 }
5819 template <class V>
5820 BOOST_QVM_INLINE_TRIVIAL
5821 typename enable_if_c<
5822 is_vec<V>::value && vec_traits<V>::dim>=4,
5823 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5824 YWW0( V const & a )
5825 {
5826 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5827 }
5828 template <class V>
5829 BOOST_QVM_INLINE_TRIVIAL
5830 typename enable_if_c<
5831 is_vec<V>::value && vec_traits<V>::dim>=4,
5832 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5833 YWW0( V & a )
5834 {
5835 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5836 }
5837 template <class V>
5838 BOOST_QVM_INLINE_TRIVIAL
5839 typename enable_if_c<
5840 is_vec<V>::value && vec_traits<V>::dim>=4,
5841 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5842 XWW0( V const & a )
5843 {
5844 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5845 }
5846 template <class V>
5847 BOOST_QVM_INLINE_TRIVIAL
5848 typename enable_if_c<
5849 is_vec<V>::value && vec_traits<V>::dim>=4,
5850 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5851 XWW0( V & a )
5852 {
5853 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5854 }
5855 template <class V>
5856 BOOST_QVM_INLINE_TRIVIAL
5857 typename enable_if_c<
5858 is_vec<V>::value && vec_traits<V>::dim>=4,
5859 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5860 _1ZW0( V const & a )
5861 {
5862 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5863 }
5864 template <class V>
5865 BOOST_QVM_INLINE_TRIVIAL
5866 typename enable_if_c<
5867 is_vec<V>::value && vec_traits<V>::dim>=4,
5868 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5869 _1ZW0( V & a )
5870 {
5871 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5872 }
5873 template <class V>
5874 BOOST_QVM_INLINE_TRIVIAL
5875 typename enable_if_c<
5876 is_vec<V>::value && vec_traits<V>::dim>=4,
5877 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5878 _0ZW0( V const & a )
5879 {
5880 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5881 }
5882 template <class V>
5883 BOOST_QVM_INLINE_TRIVIAL
5884 typename enable_if_c<
5885 is_vec<V>::value && vec_traits<V>::dim>=4,
5886 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5887 _0ZW0( V & a )
5888 {
5889 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5890 }
5891 template <class V>
5892 BOOST_QVM_INLINE_TRIVIAL
5893 typename enable_if_c<
5894 is_vec<V>::value && vec_traits<V>::dim>=4,
5895 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5896 WZW0( V const & a )
5897 {
5898 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5899 }
5900 template <class V>
5901 BOOST_QVM_INLINE_TRIVIAL
5902 typename enable_if_c<
5903 is_vec<V>::value && vec_traits<V>::dim>=4,
5904 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5905 WZW0( V & a )
5906 {
5907 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5908 }
5909 template <class V>
5910 BOOST_QVM_INLINE_TRIVIAL
5911 typename enable_if_c<
5912 is_vec<V>::value && vec_traits<V>::dim>=4,
5913 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5914 ZZW0( V const & a )
5915 {
5916 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5917 }
5918 template <class V>
5919 BOOST_QVM_INLINE_TRIVIAL
5920 typename enable_if_c<
5921 is_vec<V>::value && vec_traits<V>::dim>=4,
5922 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5923 ZZW0( V & a )
5924 {
5925 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5926 }
5927 template <class V>
5928 BOOST_QVM_INLINE_TRIVIAL
5929 typename enable_if_c<
5930 is_vec<V>::value && vec_traits<V>::dim>=4,
5931 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5932 YZW0( V const & a )
5933 {
5934 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5935 }
5936 template <class V>
5937 BOOST_QVM_INLINE_TRIVIAL
5938 typename enable_if_c<
5939 is_vec<V>::value && vec_traits<V>::dim>=4,
5940 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5941 YZW0( V & a )
5942 {
5943 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5944 }
5945 template <class V>
5946 BOOST_QVM_INLINE_TRIVIAL
5947 typename enable_if_c<
5948 is_vec<V>::value && vec_traits<V>::dim>=4,
5949 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5950 XZW0( V const & a )
5951 {
5952 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5953 }
5954 template <class V>
5955 BOOST_QVM_INLINE_TRIVIAL
5956 typename enable_if_c<
5957 is_vec<V>::value && vec_traits<V>::dim>=4,
5958 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5959 XZW0( V & a )
5960 {
5961 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5962 }
5963 template <class V>
5964 BOOST_QVM_INLINE_TRIVIAL
5965 typename enable_if_c<
5966 is_vec<V>::value && vec_traits<V>::dim>=4,
5967 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5968 _1YW0( V const & a )
5969 {
5970 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5971 }
5972 template <class V>
5973 BOOST_QVM_INLINE_TRIVIAL
5974 typename enable_if_c<
5975 is_vec<V>::value && vec_traits<V>::dim>=4,
5976 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5977 _1YW0( V & a )
5978 {
5979 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5980 }
5981 template <class V>
5982 BOOST_QVM_INLINE_TRIVIAL
5983 typename enable_if_c<
5984 is_vec<V>::value && vec_traits<V>::dim>=4,
5985 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
5986 _0YW0( V const & a )
5987 {
5988 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
5989 }
5990 template <class V>
5991 BOOST_QVM_INLINE_TRIVIAL
5992 typename enable_if_c<
5993 is_vec<V>::value && vec_traits<V>::dim>=4,
5994 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
5995 _0YW0( V & a )
5996 {
5997 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
5998 }
5999 template <class V>
6000 BOOST_QVM_INLINE_TRIVIAL
6001 typename enable_if_c<
6002 is_vec<V>::value && vec_traits<V>::dim>=4,
6003 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6004 WYW0( V const & a )
6005 {
6006 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6007 }
6008 template <class V>
6009 BOOST_QVM_INLINE_TRIVIAL
6010 typename enable_if_c<
6011 is_vec<V>::value && vec_traits<V>::dim>=4,
6012 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6013 WYW0( V & a )
6014 {
6015 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6016 }
6017 template <class V>
6018 BOOST_QVM_INLINE_TRIVIAL
6019 typename enable_if_c<
6020 is_vec<V>::value && vec_traits<V>::dim>=4,
6021 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6022 ZYW0( V const & a )
6023 {
6024 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6025 }
6026 template <class V>
6027 BOOST_QVM_INLINE_TRIVIAL
6028 typename enable_if_c<
6029 is_vec<V>::value && vec_traits<V>::dim>=4,
6030 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6031 ZYW0( V & a )
6032 {
6033 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6034 }
6035 template <class V>
6036 BOOST_QVM_INLINE_TRIVIAL
6037 typename enable_if_c<
6038 is_vec<V>::value && vec_traits<V>::dim>=4,
6039 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6040 YYW0( V const & a )
6041 {
6042 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6043 }
6044 template <class V>
6045 BOOST_QVM_INLINE_TRIVIAL
6046 typename enable_if_c<
6047 is_vec<V>::value && vec_traits<V>::dim>=4,
6048 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6049 YYW0( V & a )
6050 {
6051 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6052 }
6053 template <class V>
6054 BOOST_QVM_INLINE_TRIVIAL
6055 typename enable_if_c<
6056 is_vec<V>::value && vec_traits<V>::dim>=4,
6057 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6058 XYW0( V const & a )
6059 {
6060 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6061 }
6062 template <class V>
6063 BOOST_QVM_INLINE_TRIVIAL
6064 typename enable_if_c<
6065 is_vec<V>::value && vec_traits<V>::dim>=4,
6066 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6067 XYW0( V & a )
6068 {
6069 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6070 }
6071 template <class V>
6072 BOOST_QVM_INLINE_TRIVIAL
6073 typename enable_if_c<
6074 is_vec<V>::value && vec_traits<V>::dim>=4,
6075 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6076 _1XW0( V const & a )
6077 {
6078 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6079 }
6080 template <class V>
6081 BOOST_QVM_INLINE_TRIVIAL
6082 typename enable_if_c<
6083 is_vec<V>::value && vec_traits<V>::dim>=4,
6084 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6085 _1XW0( V & a )
6086 {
6087 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6088 }
6089 template <class V>
6090 BOOST_QVM_INLINE_TRIVIAL
6091 typename enable_if_c<
6092 is_vec<V>::value && vec_traits<V>::dim>=4,
6093 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6094 _0XW0( V const & a )
6095 {
6096 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6097 }
6098 template <class V>
6099 BOOST_QVM_INLINE_TRIVIAL
6100 typename enable_if_c<
6101 is_vec<V>::value && vec_traits<V>::dim>=4,
6102 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6103 _0XW0( V & a )
6104 {
6105 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6106 }
6107 template <class V>
6108 BOOST_QVM_INLINE_TRIVIAL
6109 typename enable_if_c<
6110 is_vec<V>::value && vec_traits<V>::dim>=4,
6111 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6112 WXW0( V const & a )
6113 {
6114 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6115 }
6116 template <class V>
6117 BOOST_QVM_INLINE_TRIVIAL
6118 typename enable_if_c<
6119 is_vec<V>::value && vec_traits<V>::dim>=4,
6120 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6121 WXW0( V & a )
6122 {
6123 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6124 }
6125 template <class V>
6126 BOOST_QVM_INLINE_TRIVIAL
6127 typename enable_if_c<
6128 is_vec<V>::value && vec_traits<V>::dim>=4,
6129 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6130 ZXW0( V const & a )
6131 {
6132 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6133 }
6134 template <class V>
6135 BOOST_QVM_INLINE_TRIVIAL
6136 typename enable_if_c<
6137 is_vec<V>::value && vec_traits<V>::dim>=4,
6138 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6139 ZXW0( V & a )
6140 {
6141 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6142 }
6143 template <class V>
6144 BOOST_QVM_INLINE_TRIVIAL
6145 typename enable_if_c<
6146 is_vec<V>::value && vec_traits<V>::dim>=4,
6147 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6148 YXW0( V const & a )
6149 {
6150 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6151 }
6152 template <class V>
6153 BOOST_QVM_INLINE_TRIVIAL
6154 typename enable_if_c<
6155 is_vec<V>::value && vec_traits<V>::dim>=4,
6156 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6157 YXW0( V & a )
6158 {
6159 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6160 }
6161 template <class V>
6162 BOOST_QVM_INLINE_TRIVIAL
6163 typename enable_if_c<
6164 is_vec<V>::value && vec_traits<V>::dim>=4,
6165 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6166 XXW0( V const & a )
6167 {
6168 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6169 }
6170 template <class V>
6171 BOOST_QVM_INLINE_TRIVIAL
6172 typename enable_if_c<
6173 is_vec<V>::value && vec_traits<V>::dim>=4,
6174 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6175 XXW0( V & a )
6176 {
6177 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6178 }
6179 template <class V>
6180 BOOST_QVM_INLINE_TRIVIAL
6181 typename enable_if_c<
6182 is_vec<V>::value && vec_traits<V>::dim>=3,
6183 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6184 _11Z0( V const & a )
6185 {
6186 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6187 }
6188 template <class V>
6189 BOOST_QVM_INLINE_TRIVIAL
6190 typename enable_if_c<
6191 is_vec<V>::value && vec_traits<V>::dim>=3,
6192 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6193 _11Z0( V & a )
6194 {
6195 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6196 }
6197 template <class V>
6198 BOOST_QVM_INLINE_TRIVIAL
6199 typename enable_if_c<
6200 is_vec<V>::value && vec_traits<V>::dim>=3,
6201 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6202 _01Z0( V const & a )
6203 {
6204 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6205 }
6206 template <class V>
6207 BOOST_QVM_INLINE_TRIVIAL
6208 typename enable_if_c<
6209 is_vec<V>::value && vec_traits<V>::dim>=3,
6210 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6211 _01Z0( V & a )
6212 {
6213 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6214 }
6215 template <class V>
6216 BOOST_QVM_INLINE_TRIVIAL
6217 typename enable_if_c<
6218 is_vec<V>::value && vec_traits<V>::dim>=4,
6219 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6220 W1Z0( V const & a )
6221 {
6222 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6223 }
6224 template <class V>
6225 BOOST_QVM_INLINE_TRIVIAL
6226 typename enable_if_c<
6227 is_vec<V>::value && vec_traits<V>::dim>=4,
6228 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6229 W1Z0( V & a )
6230 {
6231 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6232 }
6233 template <class V>
6234 BOOST_QVM_INLINE_TRIVIAL
6235 typename enable_if_c<
6236 is_vec<V>::value && vec_traits<V>::dim>=3,
6237 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6238 Z1Z0( V const & a )
6239 {
6240 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6241 }
6242 template <class V>
6243 BOOST_QVM_INLINE_TRIVIAL
6244 typename enable_if_c<
6245 is_vec<V>::value && vec_traits<V>::dim>=3,
6246 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6247 Z1Z0( V & a )
6248 {
6249 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6250 }
6251 template <class V>
6252 BOOST_QVM_INLINE_TRIVIAL
6253 typename enable_if_c<
6254 is_vec<V>::value && vec_traits<V>::dim>=3,
6255 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6256 Y1Z0( V const & a )
6257 {
6258 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6259 }
6260 template <class V>
6261 BOOST_QVM_INLINE_TRIVIAL
6262 typename enable_if_c<
6263 is_vec<V>::value && vec_traits<V>::dim>=3,
6264 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6265 Y1Z0( V & a )
6266 {
6267 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6268 }
6269 template <class V>
6270 BOOST_QVM_INLINE_TRIVIAL
6271 typename enable_if_c<
6272 is_vec<V>::value && vec_traits<V>::dim>=3,
6273 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6274 X1Z0( V const & a )
6275 {
6276 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6277 }
6278 template <class V>
6279 BOOST_QVM_INLINE_TRIVIAL
6280 typename enable_if_c<
6281 is_vec<V>::value && vec_traits<V>::dim>=3,
6282 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6283 X1Z0( V & a )
6284 {
6285 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6286 }
6287 template <class V>
6288 BOOST_QVM_INLINE_TRIVIAL
6289 typename enable_if_c<
6290 is_vec<V>::value && vec_traits<V>::dim>=3,
6291 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6292 _10Z0( V const & a )
6293 {
6294 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6295 }
6296 template <class V>
6297 BOOST_QVM_INLINE_TRIVIAL
6298 typename enable_if_c<
6299 is_vec<V>::value && vec_traits<V>::dim>=3,
6300 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6301 _10Z0( V & a )
6302 {
6303 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6304 }
6305 template <class V>
6306 BOOST_QVM_INLINE_TRIVIAL
6307 typename enable_if_c<
6308 is_vec<V>::value && vec_traits<V>::dim>=3,
6309 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6310 _00Z0( V const & a )
6311 {
6312 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6313 }
6314 template <class V>
6315 BOOST_QVM_INLINE_TRIVIAL
6316 typename enable_if_c<
6317 is_vec<V>::value && vec_traits<V>::dim>=3,
6318 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6319 _00Z0( V & a )
6320 {
6321 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6322 }
6323 template <class V>
6324 BOOST_QVM_INLINE_TRIVIAL
6325 typename enable_if_c<
6326 is_vec<V>::value && vec_traits<V>::dim>=4,
6327 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6328 W0Z0( V const & a )
6329 {
6330 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6331 }
6332 template <class V>
6333 BOOST_QVM_INLINE_TRIVIAL
6334 typename enable_if_c<
6335 is_vec<V>::value && vec_traits<V>::dim>=4,
6336 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6337 W0Z0( V & a )
6338 {
6339 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6340 }
6341 template <class V>
6342 BOOST_QVM_INLINE_TRIVIAL
6343 typename enable_if_c<
6344 is_vec<V>::value && vec_traits<V>::dim>=3,
6345 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6346 Z0Z0( V const & a )
6347 {
6348 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6349 }
6350 template <class V>
6351 BOOST_QVM_INLINE_TRIVIAL
6352 typename enable_if_c<
6353 is_vec<V>::value && vec_traits<V>::dim>=3,
6354 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6355 Z0Z0( V & a )
6356 {
6357 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6358 }
6359 template <class V>
6360 BOOST_QVM_INLINE_TRIVIAL
6361 typename enable_if_c<
6362 is_vec<V>::value && vec_traits<V>::dim>=3,
6363 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6364 Y0Z0( V const & a )
6365 {
6366 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6367 }
6368 template <class V>
6369 BOOST_QVM_INLINE_TRIVIAL
6370 typename enable_if_c<
6371 is_vec<V>::value && vec_traits<V>::dim>=3,
6372 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6373 Y0Z0( V & a )
6374 {
6375 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6376 }
6377 template <class V>
6378 BOOST_QVM_INLINE_TRIVIAL
6379 typename enable_if_c<
6380 is_vec<V>::value && vec_traits<V>::dim>=3,
6381 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6382 X0Z0( V const & a )
6383 {
6384 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6385 }
6386 template <class V>
6387 BOOST_QVM_INLINE_TRIVIAL
6388 typename enable_if_c<
6389 is_vec<V>::value && vec_traits<V>::dim>=3,
6390 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6391 X0Z0( V & a )
6392 {
6393 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6394 }
6395 template <class V>
6396 BOOST_QVM_INLINE_TRIVIAL
6397 typename enable_if_c<
6398 is_vec<V>::value && vec_traits<V>::dim>=4,
6399 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6400 _1WZ0( V const & a )
6401 {
6402 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6403 }
6404 template <class V>
6405 BOOST_QVM_INLINE_TRIVIAL
6406 typename enable_if_c<
6407 is_vec<V>::value && vec_traits<V>::dim>=4,
6408 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6409 _1WZ0( V & a )
6410 {
6411 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6412 }
6413 template <class V>
6414 BOOST_QVM_INLINE_TRIVIAL
6415 typename enable_if_c<
6416 is_vec<V>::value && vec_traits<V>::dim>=4,
6417 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6418 _0WZ0( V const & a )
6419 {
6420 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6421 }
6422 template <class V>
6423 BOOST_QVM_INLINE_TRIVIAL
6424 typename enable_if_c<
6425 is_vec<V>::value && vec_traits<V>::dim>=4,
6426 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6427 _0WZ0( V & a )
6428 {
6429 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6430 }
6431 template <class V>
6432 BOOST_QVM_INLINE_TRIVIAL
6433 typename enable_if_c<
6434 is_vec<V>::value && vec_traits<V>::dim>=4,
6435 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6436 WWZ0( V const & a )
6437 {
6438 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6439 }
6440 template <class V>
6441 BOOST_QVM_INLINE_TRIVIAL
6442 typename enable_if_c<
6443 is_vec<V>::value && vec_traits<V>::dim>=4,
6444 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6445 WWZ0( V & a )
6446 {
6447 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6448 }
6449 template <class V>
6450 BOOST_QVM_INLINE_TRIVIAL
6451 typename enable_if_c<
6452 is_vec<V>::value && vec_traits<V>::dim>=4,
6453 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6454 ZWZ0( V const & a )
6455 {
6456 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6457 }
6458 template <class V>
6459 BOOST_QVM_INLINE_TRIVIAL
6460 typename enable_if_c<
6461 is_vec<V>::value && vec_traits<V>::dim>=4,
6462 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6463 ZWZ0( V & a )
6464 {
6465 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6466 }
6467 template <class V>
6468 BOOST_QVM_INLINE_TRIVIAL
6469 typename enable_if_c<
6470 is_vec<V>::value && vec_traits<V>::dim>=4,
6471 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6472 YWZ0( V const & a )
6473 {
6474 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6475 }
6476 template <class V>
6477 BOOST_QVM_INLINE_TRIVIAL
6478 typename enable_if_c<
6479 is_vec<V>::value && vec_traits<V>::dim>=4,
6480 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6481 YWZ0( V & a )
6482 {
6483 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6484 }
6485 template <class V>
6486 BOOST_QVM_INLINE_TRIVIAL
6487 typename enable_if_c<
6488 is_vec<V>::value && vec_traits<V>::dim>=4,
6489 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6490 XWZ0( V const & a )
6491 {
6492 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6493 }
6494 template <class V>
6495 BOOST_QVM_INLINE_TRIVIAL
6496 typename enable_if_c<
6497 is_vec<V>::value && vec_traits<V>::dim>=4,
6498 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6499 XWZ0( V & a )
6500 {
6501 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6502 }
6503 template <class V>
6504 BOOST_QVM_INLINE_TRIVIAL
6505 typename enable_if_c<
6506 is_vec<V>::value && vec_traits<V>::dim>=3,
6507 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6508 _1ZZ0( V const & a )
6509 {
6510 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6511 }
6512 template <class V>
6513 BOOST_QVM_INLINE_TRIVIAL
6514 typename enable_if_c<
6515 is_vec<V>::value && vec_traits<V>::dim>=3,
6516 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6517 _1ZZ0( V & a )
6518 {
6519 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6520 }
6521 template <class V>
6522 BOOST_QVM_INLINE_TRIVIAL
6523 typename enable_if_c<
6524 is_vec<V>::value && vec_traits<V>::dim>=3,
6525 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6526 _0ZZ0( V const & a )
6527 {
6528 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6529 }
6530 template <class V>
6531 BOOST_QVM_INLINE_TRIVIAL
6532 typename enable_if_c<
6533 is_vec<V>::value && vec_traits<V>::dim>=3,
6534 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6535 _0ZZ0( V & a )
6536 {
6537 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6538 }
6539 template <class V>
6540 BOOST_QVM_INLINE_TRIVIAL
6541 typename enable_if_c<
6542 is_vec<V>::value && vec_traits<V>::dim>=4,
6543 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6544 WZZ0( V const & a )
6545 {
6546 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6547 }
6548 template <class V>
6549 BOOST_QVM_INLINE_TRIVIAL
6550 typename enable_if_c<
6551 is_vec<V>::value && vec_traits<V>::dim>=4,
6552 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6553 WZZ0( V & a )
6554 {
6555 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6556 }
6557 template <class V>
6558 BOOST_QVM_INLINE_TRIVIAL
6559 typename enable_if_c<
6560 is_vec<V>::value && vec_traits<V>::dim>=3,
6561 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6562 ZZZ0( V const & a )
6563 {
6564 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6565 }
6566 template <class V>
6567 BOOST_QVM_INLINE_TRIVIAL
6568 typename enable_if_c<
6569 is_vec<V>::value && vec_traits<V>::dim>=3,
6570 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6571 ZZZ0( V & a )
6572 {
6573 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6574 }
6575 template <class V>
6576 BOOST_QVM_INLINE_TRIVIAL
6577 typename enable_if_c<
6578 is_vec<V>::value && vec_traits<V>::dim>=3,
6579 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6580 YZZ0( V const & a )
6581 {
6582 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6583 }
6584 template <class V>
6585 BOOST_QVM_INLINE_TRIVIAL
6586 typename enable_if_c<
6587 is_vec<V>::value && vec_traits<V>::dim>=3,
6588 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6589 YZZ0( V & a )
6590 {
6591 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6592 }
6593 template <class V>
6594 BOOST_QVM_INLINE_TRIVIAL
6595 typename enable_if_c<
6596 is_vec<V>::value && vec_traits<V>::dim>=3,
6597 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6598 XZZ0( V const & a )
6599 {
6600 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6601 }
6602 template <class V>
6603 BOOST_QVM_INLINE_TRIVIAL
6604 typename enable_if_c<
6605 is_vec<V>::value && vec_traits<V>::dim>=3,
6606 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6607 XZZ0( V & a )
6608 {
6609 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6610 }
6611 template <class V>
6612 BOOST_QVM_INLINE_TRIVIAL
6613 typename enable_if_c<
6614 is_vec<V>::value && vec_traits<V>::dim>=3,
6615 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6616 _1YZ0( V const & a )
6617 {
6618 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6619 }
6620 template <class V>
6621 BOOST_QVM_INLINE_TRIVIAL
6622 typename enable_if_c<
6623 is_vec<V>::value && vec_traits<V>::dim>=3,
6624 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6625 _1YZ0( V & a )
6626 {
6627 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6628 }
6629 template <class V>
6630 BOOST_QVM_INLINE_TRIVIAL
6631 typename enable_if_c<
6632 is_vec<V>::value && vec_traits<V>::dim>=3,
6633 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6634 _0YZ0( V const & a )
6635 {
6636 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6637 }
6638 template <class V>
6639 BOOST_QVM_INLINE_TRIVIAL
6640 typename enable_if_c<
6641 is_vec<V>::value && vec_traits<V>::dim>=3,
6642 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6643 _0YZ0( V & a )
6644 {
6645 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6646 }
6647 template <class V>
6648 BOOST_QVM_INLINE_TRIVIAL
6649 typename enable_if_c<
6650 is_vec<V>::value && vec_traits<V>::dim>=4,
6651 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6652 WYZ0( V const & a )
6653 {
6654 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6655 }
6656 template <class V>
6657 BOOST_QVM_INLINE_TRIVIAL
6658 typename enable_if_c<
6659 is_vec<V>::value && vec_traits<V>::dim>=4,
6660 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6661 WYZ0( V & a )
6662 {
6663 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6664 }
6665 template <class V>
6666 BOOST_QVM_INLINE_TRIVIAL
6667 typename enable_if_c<
6668 is_vec<V>::value && vec_traits<V>::dim>=3,
6669 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6670 ZYZ0( V const & a )
6671 {
6672 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6673 }
6674 template <class V>
6675 BOOST_QVM_INLINE_TRIVIAL
6676 typename enable_if_c<
6677 is_vec<V>::value && vec_traits<V>::dim>=3,
6678 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6679 ZYZ0( V & a )
6680 {
6681 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6682 }
6683 template <class V>
6684 BOOST_QVM_INLINE_TRIVIAL
6685 typename enable_if_c<
6686 is_vec<V>::value && vec_traits<V>::dim>=3,
6687 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6688 YYZ0( V const & a )
6689 {
6690 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6691 }
6692 template <class V>
6693 BOOST_QVM_INLINE_TRIVIAL
6694 typename enable_if_c<
6695 is_vec<V>::value && vec_traits<V>::dim>=3,
6696 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6697 YYZ0( V & a )
6698 {
6699 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6700 }
6701 template <class V>
6702 BOOST_QVM_INLINE_TRIVIAL
6703 typename enable_if_c<
6704 is_vec<V>::value && vec_traits<V>::dim>=3,
6705 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6706 XYZ0( V const & a )
6707 {
6708 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6709 }
6710 template <class V>
6711 BOOST_QVM_INLINE_TRIVIAL
6712 typename enable_if_c<
6713 is_vec<V>::value && vec_traits<V>::dim>=3,
6714 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6715 XYZ0( V & a )
6716 {
6717 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6718 }
6719 template <class V>
6720 BOOST_QVM_INLINE_TRIVIAL
6721 typename enable_if_c<
6722 is_vec<V>::value && vec_traits<V>::dim>=3,
6723 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6724 _1XZ0( V const & a )
6725 {
6726 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6727 }
6728 template <class V>
6729 BOOST_QVM_INLINE_TRIVIAL
6730 typename enable_if_c<
6731 is_vec<V>::value && vec_traits<V>::dim>=3,
6732 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6733 _1XZ0( V & a )
6734 {
6735 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6736 }
6737 template <class V>
6738 BOOST_QVM_INLINE_TRIVIAL
6739 typename enable_if_c<
6740 is_vec<V>::value && vec_traits<V>::dim>=3,
6741 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6742 _0XZ0( V const & a )
6743 {
6744 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6745 }
6746 template <class V>
6747 BOOST_QVM_INLINE_TRIVIAL
6748 typename enable_if_c<
6749 is_vec<V>::value && vec_traits<V>::dim>=3,
6750 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6751 _0XZ0( V & a )
6752 {
6753 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6754 }
6755 template <class V>
6756 BOOST_QVM_INLINE_TRIVIAL
6757 typename enable_if_c<
6758 is_vec<V>::value && vec_traits<V>::dim>=4,
6759 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6760 WXZ0( V const & a )
6761 {
6762 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6763 }
6764 template <class V>
6765 BOOST_QVM_INLINE_TRIVIAL
6766 typename enable_if_c<
6767 is_vec<V>::value && vec_traits<V>::dim>=4,
6768 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6769 WXZ0( V & a )
6770 {
6771 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6772 }
6773 template <class V>
6774 BOOST_QVM_INLINE_TRIVIAL
6775 typename enable_if_c<
6776 is_vec<V>::value && vec_traits<V>::dim>=3,
6777 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6778 ZXZ0( V const & a )
6779 {
6780 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6781 }
6782 template <class V>
6783 BOOST_QVM_INLINE_TRIVIAL
6784 typename enable_if_c<
6785 is_vec<V>::value && vec_traits<V>::dim>=3,
6786 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6787 ZXZ0( V & a )
6788 {
6789 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6790 }
6791 template <class V>
6792 BOOST_QVM_INLINE_TRIVIAL
6793 typename enable_if_c<
6794 is_vec<V>::value && vec_traits<V>::dim>=3,
6795 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6796 YXZ0( V const & a )
6797 {
6798 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6799 }
6800 template <class V>
6801 BOOST_QVM_INLINE_TRIVIAL
6802 typename enable_if_c<
6803 is_vec<V>::value && vec_traits<V>::dim>=3,
6804 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6805 YXZ0( V & a )
6806 {
6807 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6808 }
6809 template <class V>
6810 BOOST_QVM_INLINE_TRIVIAL
6811 typename enable_if_c<
6812 is_vec<V>::value && vec_traits<V>::dim>=3,
6813 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6814 XXZ0( V const & a )
6815 {
6816 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6817 }
6818 template <class V>
6819 BOOST_QVM_INLINE_TRIVIAL
6820 typename enable_if_c<
6821 is_vec<V>::value && vec_traits<V>::dim>=3,
6822 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6823 XXZ0( V & a )
6824 {
6825 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6826 }
6827 template <class V>
6828 BOOST_QVM_INLINE_TRIVIAL
6829 typename enable_if_c<
6830 is_vec<V>::value && vec_traits<V>::dim>=2,
6831 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6832 _11Y0( V const & a )
6833 {
6834 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6835 }
6836 template <class V>
6837 BOOST_QVM_INLINE_TRIVIAL
6838 typename enable_if_c<
6839 is_vec<V>::value && vec_traits<V>::dim>=2,
6840 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6841 _11Y0( V & a )
6842 {
6843 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6844 }
6845 template <class V>
6846 BOOST_QVM_INLINE_TRIVIAL
6847 typename enable_if_c<
6848 is_vec<V>::value && vec_traits<V>::dim>=2,
6849 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6850 _01Y0( V const & a )
6851 {
6852 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6853 }
6854 template <class V>
6855 BOOST_QVM_INLINE_TRIVIAL
6856 typename enable_if_c<
6857 is_vec<V>::value && vec_traits<V>::dim>=2,
6858 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6859 _01Y0( V & a )
6860 {
6861 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6862 }
6863 template <class V>
6864 BOOST_QVM_INLINE_TRIVIAL
6865 typename enable_if_c<
6866 is_vec<V>::value && vec_traits<V>::dim>=4,
6867 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6868 W1Y0( V const & a )
6869 {
6870 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6871 }
6872 template <class V>
6873 BOOST_QVM_INLINE_TRIVIAL
6874 typename enable_if_c<
6875 is_vec<V>::value && vec_traits<V>::dim>=4,
6876 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6877 W1Y0( V & a )
6878 {
6879 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6880 }
6881 template <class V>
6882 BOOST_QVM_INLINE_TRIVIAL
6883 typename enable_if_c<
6884 is_vec<V>::value && vec_traits<V>::dim>=3,
6885 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6886 Z1Y0( V const & a )
6887 {
6888 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6889 }
6890 template <class V>
6891 BOOST_QVM_INLINE_TRIVIAL
6892 typename enable_if_c<
6893 is_vec<V>::value && vec_traits<V>::dim>=3,
6894 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6895 Z1Y0( V & a )
6896 {
6897 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6898 }
6899 template <class V>
6900 BOOST_QVM_INLINE_TRIVIAL
6901 typename enable_if_c<
6902 is_vec<V>::value && vec_traits<V>::dim>=2,
6903 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6904 Y1Y0( V const & a )
6905 {
6906 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6907 }
6908 template <class V>
6909 BOOST_QVM_INLINE_TRIVIAL
6910 typename enable_if_c<
6911 is_vec<V>::value && vec_traits<V>::dim>=2,
6912 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6913 Y1Y0( V & a )
6914 {
6915 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6916 }
6917 template <class V>
6918 BOOST_QVM_INLINE_TRIVIAL
6919 typename enable_if_c<
6920 is_vec<V>::value && vec_traits<V>::dim>=2,
6921 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6922 X1Y0( V const & a )
6923 {
6924 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6925 }
6926 template <class V>
6927 BOOST_QVM_INLINE_TRIVIAL
6928 typename enable_if_c<
6929 is_vec<V>::value && vec_traits<V>::dim>=2,
6930 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6931 X1Y0( V & a )
6932 {
6933 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6934 }
6935 template <class V>
6936 BOOST_QVM_INLINE_TRIVIAL
6937 typename enable_if_c<
6938 is_vec<V>::value && vec_traits<V>::dim>=2,
6939 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6940 _10Y0( V const & a )
6941 {
6942 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6943 }
6944 template <class V>
6945 BOOST_QVM_INLINE_TRIVIAL
6946 typename enable_if_c<
6947 is_vec<V>::value && vec_traits<V>::dim>=2,
6948 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6949 _10Y0( V & a )
6950 {
6951 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6952 }
6953 template <class V>
6954 BOOST_QVM_INLINE_TRIVIAL
6955 typename enable_if_c<
6956 is_vec<V>::value && vec_traits<V>::dim>=2,
6957 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6958 _00Y0( V const & a )
6959 {
6960 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6961 }
6962 template <class V>
6963 BOOST_QVM_INLINE_TRIVIAL
6964 typename enable_if_c<
6965 is_vec<V>::value && vec_traits<V>::dim>=2,
6966 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6967 _00Y0( V & a )
6968 {
6969 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6970 }
6971 template <class V>
6972 BOOST_QVM_INLINE_TRIVIAL
6973 typename enable_if_c<
6974 is_vec<V>::value && vec_traits<V>::dim>=4,
6975 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6976 W0Y0( V const & a )
6977 {
6978 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6979 }
6980 template <class V>
6981 BOOST_QVM_INLINE_TRIVIAL
6982 typename enable_if_c<
6983 is_vec<V>::value && vec_traits<V>::dim>=4,
6984 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
6985 W0Y0( V & a )
6986 {
6987 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
6988 }
6989 template <class V>
6990 BOOST_QVM_INLINE_TRIVIAL
6991 typename enable_if_c<
6992 is_vec<V>::value && vec_traits<V>::dim>=3,
6993 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
6994 Z0Y0( V const & a )
6995 {
6996 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
6997 }
6998 template <class V>
6999 BOOST_QVM_INLINE_TRIVIAL
7000 typename enable_if_c<
7001 is_vec<V>::value && vec_traits<V>::dim>=3,
7002 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7003 Z0Y0( V & a )
7004 {
7005 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7006 }
7007 template <class V>
7008 BOOST_QVM_INLINE_TRIVIAL
7009 typename enable_if_c<
7010 is_vec<V>::value && vec_traits<V>::dim>=2,
7011 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7012 Y0Y0( V const & a )
7013 {
7014 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7015 }
7016 template <class V>
7017 BOOST_QVM_INLINE_TRIVIAL
7018 typename enable_if_c<
7019 is_vec<V>::value && vec_traits<V>::dim>=2,
7020 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7021 Y0Y0( V & a )
7022 {
7023 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7024 }
7025 template <class V>
7026 BOOST_QVM_INLINE_TRIVIAL
7027 typename enable_if_c<
7028 is_vec<V>::value && vec_traits<V>::dim>=2,
7029 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7030 X0Y0( V const & a )
7031 {
7032 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7033 }
7034 template <class V>
7035 BOOST_QVM_INLINE_TRIVIAL
7036 typename enable_if_c<
7037 is_vec<V>::value && vec_traits<V>::dim>=2,
7038 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7039 X0Y0( V & a )
7040 {
7041 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7042 }
7043 template <class V>
7044 BOOST_QVM_INLINE_TRIVIAL
7045 typename enable_if_c<
7046 is_vec<V>::value && vec_traits<V>::dim>=4,
7047 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7048 _1WY0( V const & a )
7049 {
7050 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7051 }
7052 template <class V>
7053 BOOST_QVM_INLINE_TRIVIAL
7054 typename enable_if_c<
7055 is_vec<V>::value && vec_traits<V>::dim>=4,
7056 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7057 _1WY0( V & a )
7058 {
7059 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7060 }
7061 template <class V>
7062 BOOST_QVM_INLINE_TRIVIAL
7063 typename enable_if_c<
7064 is_vec<V>::value && vec_traits<V>::dim>=4,
7065 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7066 _0WY0( V const & a )
7067 {
7068 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7069 }
7070 template <class V>
7071 BOOST_QVM_INLINE_TRIVIAL
7072 typename enable_if_c<
7073 is_vec<V>::value && vec_traits<V>::dim>=4,
7074 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7075 _0WY0( V & a )
7076 {
7077 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7078 }
7079 template <class V>
7080 BOOST_QVM_INLINE_TRIVIAL
7081 typename enable_if_c<
7082 is_vec<V>::value && vec_traits<V>::dim>=4,
7083 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7084 WWY0( V const & a )
7085 {
7086 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7087 }
7088 template <class V>
7089 BOOST_QVM_INLINE_TRIVIAL
7090 typename enable_if_c<
7091 is_vec<V>::value && vec_traits<V>::dim>=4,
7092 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7093 WWY0( V & a )
7094 {
7095 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7096 }
7097 template <class V>
7098 BOOST_QVM_INLINE_TRIVIAL
7099 typename enable_if_c<
7100 is_vec<V>::value && vec_traits<V>::dim>=4,
7101 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7102 ZWY0( V const & a )
7103 {
7104 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7105 }
7106 template <class V>
7107 BOOST_QVM_INLINE_TRIVIAL
7108 typename enable_if_c<
7109 is_vec<V>::value && vec_traits<V>::dim>=4,
7110 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7111 ZWY0( V & a )
7112 {
7113 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7114 }
7115 template <class V>
7116 BOOST_QVM_INLINE_TRIVIAL
7117 typename enable_if_c<
7118 is_vec<V>::value && vec_traits<V>::dim>=4,
7119 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7120 YWY0( V const & a )
7121 {
7122 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7123 }
7124 template <class V>
7125 BOOST_QVM_INLINE_TRIVIAL
7126 typename enable_if_c<
7127 is_vec<V>::value && vec_traits<V>::dim>=4,
7128 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7129 YWY0( V & a )
7130 {
7131 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7132 }
7133 template <class V>
7134 BOOST_QVM_INLINE_TRIVIAL
7135 typename enable_if_c<
7136 is_vec<V>::value && vec_traits<V>::dim>=4,
7137 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7138 XWY0( V const & a )
7139 {
7140 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7141 }
7142 template <class V>
7143 BOOST_QVM_INLINE_TRIVIAL
7144 typename enable_if_c<
7145 is_vec<V>::value && vec_traits<V>::dim>=4,
7146 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7147 XWY0( V & a )
7148 {
7149 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7150 }
7151 template <class V>
7152 BOOST_QVM_INLINE_TRIVIAL
7153 typename enable_if_c<
7154 is_vec<V>::value && vec_traits<V>::dim>=3,
7155 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7156 _1ZY0( V const & a )
7157 {
7158 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7159 }
7160 template <class V>
7161 BOOST_QVM_INLINE_TRIVIAL
7162 typename enable_if_c<
7163 is_vec<V>::value && vec_traits<V>::dim>=3,
7164 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7165 _1ZY0( V & a )
7166 {
7167 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7168 }
7169 template <class V>
7170 BOOST_QVM_INLINE_TRIVIAL
7171 typename enable_if_c<
7172 is_vec<V>::value && vec_traits<V>::dim>=3,
7173 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7174 _0ZY0( V const & a )
7175 {
7176 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7177 }
7178 template <class V>
7179 BOOST_QVM_INLINE_TRIVIAL
7180 typename enable_if_c<
7181 is_vec<V>::value && vec_traits<V>::dim>=3,
7182 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7183 _0ZY0( V & a )
7184 {
7185 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7186 }
7187 template <class V>
7188 BOOST_QVM_INLINE_TRIVIAL
7189 typename enable_if_c<
7190 is_vec<V>::value && vec_traits<V>::dim>=4,
7191 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7192 WZY0( V const & a )
7193 {
7194 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7195 }
7196 template <class V>
7197 BOOST_QVM_INLINE_TRIVIAL
7198 typename enable_if_c<
7199 is_vec<V>::value && vec_traits<V>::dim>=4,
7200 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7201 WZY0( V & a )
7202 {
7203 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7204 }
7205 template <class V>
7206 BOOST_QVM_INLINE_TRIVIAL
7207 typename enable_if_c<
7208 is_vec<V>::value && vec_traits<V>::dim>=3,
7209 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7210 ZZY0( V const & a )
7211 {
7212 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7213 }
7214 template <class V>
7215 BOOST_QVM_INLINE_TRIVIAL
7216 typename enable_if_c<
7217 is_vec<V>::value && vec_traits<V>::dim>=3,
7218 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7219 ZZY0( V & a )
7220 {
7221 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7222 }
7223 template <class V>
7224 BOOST_QVM_INLINE_TRIVIAL
7225 typename enable_if_c<
7226 is_vec<V>::value && vec_traits<V>::dim>=3,
7227 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7228 YZY0( V const & a )
7229 {
7230 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7231 }
7232 template <class V>
7233 BOOST_QVM_INLINE_TRIVIAL
7234 typename enable_if_c<
7235 is_vec<V>::value && vec_traits<V>::dim>=3,
7236 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7237 YZY0( V & a )
7238 {
7239 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7240 }
7241 template <class V>
7242 BOOST_QVM_INLINE_TRIVIAL
7243 typename enable_if_c<
7244 is_vec<V>::value && vec_traits<V>::dim>=3,
7245 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7246 XZY0( V const & a )
7247 {
7248 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7249 }
7250 template <class V>
7251 BOOST_QVM_INLINE_TRIVIAL
7252 typename enable_if_c<
7253 is_vec<V>::value && vec_traits<V>::dim>=3,
7254 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7255 XZY0( V & a )
7256 {
7257 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7258 }
7259 template <class V>
7260 BOOST_QVM_INLINE_TRIVIAL
7261 typename enable_if_c<
7262 is_vec<V>::value && vec_traits<V>::dim>=2,
7263 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7264 _1YY0( V const & a )
7265 {
7266 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7267 }
7268 template <class V>
7269 BOOST_QVM_INLINE_TRIVIAL
7270 typename enable_if_c<
7271 is_vec<V>::value && vec_traits<V>::dim>=2,
7272 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7273 _1YY0( V & a )
7274 {
7275 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7276 }
7277 template <class V>
7278 BOOST_QVM_INLINE_TRIVIAL
7279 typename enable_if_c<
7280 is_vec<V>::value && vec_traits<V>::dim>=2,
7281 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7282 _0YY0( V const & a )
7283 {
7284 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7285 }
7286 template <class V>
7287 BOOST_QVM_INLINE_TRIVIAL
7288 typename enable_if_c<
7289 is_vec<V>::value && vec_traits<V>::dim>=2,
7290 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7291 _0YY0( V & a )
7292 {
7293 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7294 }
7295 template <class V>
7296 BOOST_QVM_INLINE_TRIVIAL
7297 typename enable_if_c<
7298 is_vec<V>::value && vec_traits<V>::dim>=4,
7299 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7300 WYY0( V const & a )
7301 {
7302 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7303 }
7304 template <class V>
7305 BOOST_QVM_INLINE_TRIVIAL
7306 typename enable_if_c<
7307 is_vec<V>::value && vec_traits<V>::dim>=4,
7308 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7309 WYY0( V & a )
7310 {
7311 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7312 }
7313 template <class V>
7314 BOOST_QVM_INLINE_TRIVIAL
7315 typename enable_if_c<
7316 is_vec<V>::value && vec_traits<V>::dim>=3,
7317 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7318 ZYY0( V const & a )
7319 {
7320 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7321 }
7322 template <class V>
7323 BOOST_QVM_INLINE_TRIVIAL
7324 typename enable_if_c<
7325 is_vec<V>::value && vec_traits<V>::dim>=3,
7326 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7327 ZYY0( V & a )
7328 {
7329 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7330 }
7331 template <class V>
7332 BOOST_QVM_INLINE_TRIVIAL
7333 typename enable_if_c<
7334 is_vec<V>::value && vec_traits<V>::dim>=2,
7335 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7336 YYY0( V const & a )
7337 {
7338 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7339 }
7340 template <class V>
7341 BOOST_QVM_INLINE_TRIVIAL
7342 typename enable_if_c<
7343 is_vec<V>::value && vec_traits<V>::dim>=2,
7344 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7345 YYY0( V & a )
7346 {
7347 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7348 }
7349 template <class V>
7350 BOOST_QVM_INLINE_TRIVIAL
7351 typename enable_if_c<
7352 is_vec<V>::value && vec_traits<V>::dim>=2,
7353 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7354 XYY0( V const & a )
7355 {
7356 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7357 }
7358 template <class V>
7359 BOOST_QVM_INLINE_TRIVIAL
7360 typename enable_if_c<
7361 is_vec<V>::value && vec_traits<V>::dim>=2,
7362 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7363 XYY0( V & a )
7364 {
7365 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7366 }
7367 template <class V>
7368 BOOST_QVM_INLINE_TRIVIAL
7369 typename enable_if_c<
7370 is_vec<V>::value && vec_traits<V>::dim>=2,
7371 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7372 _1XY0( V const & a )
7373 {
7374 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7375 }
7376 template <class V>
7377 BOOST_QVM_INLINE_TRIVIAL
7378 typename enable_if_c<
7379 is_vec<V>::value && vec_traits<V>::dim>=2,
7380 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7381 _1XY0( V & a )
7382 {
7383 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7384 }
7385 template <class V>
7386 BOOST_QVM_INLINE_TRIVIAL
7387 typename enable_if_c<
7388 is_vec<V>::value && vec_traits<V>::dim>=2,
7389 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7390 _0XY0( V const & a )
7391 {
7392 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7393 }
7394 template <class V>
7395 BOOST_QVM_INLINE_TRIVIAL
7396 typename enable_if_c<
7397 is_vec<V>::value && vec_traits<V>::dim>=2,
7398 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7399 _0XY0( V & a )
7400 {
7401 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7402 }
7403 template <class V>
7404 BOOST_QVM_INLINE_TRIVIAL
7405 typename enable_if_c<
7406 is_vec<V>::value && vec_traits<V>::dim>=4,
7407 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7408 WXY0( V const & a )
7409 {
7410 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7411 }
7412 template <class V>
7413 BOOST_QVM_INLINE_TRIVIAL
7414 typename enable_if_c<
7415 is_vec<V>::value && vec_traits<V>::dim>=4,
7416 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7417 WXY0( V & a )
7418 {
7419 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7420 }
7421 template <class V>
7422 BOOST_QVM_INLINE_TRIVIAL
7423 typename enable_if_c<
7424 is_vec<V>::value && vec_traits<V>::dim>=3,
7425 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7426 ZXY0( V const & a )
7427 {
7428 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7429 }
7430 template <class V>
7431 BOOST_QVM_INLINE_TRIVIAL
7432 typename enable_if_c<
7433 is_vec<V>::value && vec_traits<V>::dim>=3,
7434 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7435 ZXY0( V & a )
7436 {
7437 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7438 }
7439 template <class V>
7440 BOOST_QVM_INLINE_TRIVIAL
7441 typename enable_if_c<
7442 is_vec<V>::value && vec_traits<V>::dim>=2,
7443 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7444 YXY0( V const & a )
7445 {
7446 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7447 }
7448 template <class V>
7449 BOOST_QVM_INLINE_TRIVIAL
7450 typename enable_if_c<
7451 is_vec<V>::value && vec_traits<V>::dim>=2,
7452 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7453 YXY0( V & a )
7454 {
7455 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7456 }
7457 template <class V>
7458 BOOST_QVM_INLINE_TRIVIAL
7459 typename enable_if_c<
7460 is_vec<V>::value && vec_traits<V>::dim>=2,
7461 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7462 XXY0( V const & a )
7463 {
7464 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7465 }
7466 template <class V>
7467 BOOST_QVM_INLINE_TRIVIAL
7468 typename enable_if_c<
7469 is_vec<V>::value && vec_traits<V>::dim>=2,
7470 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7471 XXY0( V & a )
7472 {
7473 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7474 }
7475 template <class V>
7476 BOOST_QVM_INLINE_TRIVIAL
7477 typename enable_if_c<
7478 is_vec<V>::value && vec_traits<V>::dim>=1,
7479 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7480 _11X0( V const & a )
7481 {
7482 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7483 }
7484 template <class S>
7485 BOOST_QVM_INLINE_TRIVIAL
7486 typename enable_if_c<
7487 is_scalar<S>::value,
7488 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7489 _11X0( S const & a )
7490 {
7491 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7492 }
7493 template <class V>
7494 BOOST_QVM_INLINE_TRIVIAL
7495 typename enable_if_c<
7496 is_vec<V>::value && vec_traits<V>::dim>=1,
7497 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7498 _11X0( V & a )
7499 {
7500 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7501 }
7502 template <class S>
7503 BOOST_QVM_INLINE_TRIVIAL
7504 typename enable_if_c<
7505 is_scalar<S>::value,
7506 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7507 _11X0( S & a )
7508 {
7509 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7510 }
7511 template <class V>
7512 BOOST_QVM_INLINE_TRIVIAL
7513 typename enable_if_c<
7514 is_vec<V>::value && vec_traits<V>::dim>=1,
7515 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7516 _01X0( V const & a )
7517 {
7518 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7519 }
7520 template <class S>
7521 BOOST_QVM_INLINE_TRIVIAL
7522 typename enable_if_c<
7523 is_scalar<S>::value,
7524 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7525 _01X0( S const & a )
7526 {
7527 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7528 }
7529 template <class V>
7530 BOOST_QVM_INLINE_TRIVIAL
7531 typename enable_if_c<
7532 is_vec<V>::value && vec_traits<V>::dim>=1,
7533 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7534 _01X0( V & a )
7535 {
7536 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7537 }
7538 template <class S>
7539 BOOST_QVM_INLINE_TRIVIAL
7540 typename enable_if_c<
7541 is_scalar<S>::value,
7542 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7543 _01X0( S & a )
7544 {
7545 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7546 }
7547 template <class V>
7548 BOOST_QVM_INLINE_TRIVIAL
7549 typename enable_if_c<
7550 is_vec<V>::value && vec_traits<V>::dim>=4,
7551 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7552 W1X0( V const & a )
7553 {
7554 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7555 }
7556 template <class V>
7557 BOOST_QVM_INLINE_TRIVIAL
7558 typename enable_if_c<
7559 is_vec<V>::value && vec_traits<V>::dim>=4,
7560 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7561 W1X0( V & a )
7562 {
7563 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7564 }
7565 template <class V>
7566 BOOST_QVM_INLINE_TRIVIAL
7567 typename enable_if_c<
7568 is_vec<V>::value && vec_traits<V>::dim>=3,
7569 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7570 Z1X0( V const & a )
7571 {
7572 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7573 }
7574 template <class V>
7575 BOOST_QVM_INLINE_TRIVIAL
7576 typename enable_if_c<
7577 is_vec<V>::value && vec_traits<V>::dim>=3,
7578 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7579 Z1X0( V & a )
7580 {
7581 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7582 }
7583 template <class V>
7584 BOOST_QVM_INLINE_TRIVIAL
7585 typename enable_if_c<
7586 is_vec<V>::value && vec_traits<V>::dim>=2,
7587 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7588 Y1X0( V const & a )
7589 {
7590 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7591 }
7592 template <class V>
7593 BOOST_QVM_INLINE_TRIVIAL
7594 typename enable_if_c<
7595 is_vec<V>::value && vec_traits<V>::dim>=2,
7596 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7597 Y1X0( V & a )
7598 {
7599 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7600 }
7601 template <class V>
7602 BOOST_QVM_INLINE_TRIVIAL
7603 typename enable_if_c<
7604 is_vec<V>::value && vec_traits<V>::dim>=1,
7605 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7606 X1X0( V const & a )
7607 {
7608 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7609 }
7610 template <class S>
7611 BOOST_QVM_INLINE_TRIVIAL
7612 typename enable_if_c<
7613 is_scalar<S>::value,
7614 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7615 X1X0( S const & a )
7616 {
7617 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7618 }
7619 template <class V>
7620 BOOST_QVM_INLINE_TRIVIAL
7621 typename enable_if_c<
7622 is_vec<V>::value && vec_traits<V>::dim>=1,
7623 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7624 X1X0( V & a )
7625 {
7626 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7627 }
7628 template <class S>
7629 BOOST_QVM_INLINE_TRIVIAL
7630 typename enable_if_c<
7631 is_scalar<S>::value,
7632 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7633 X1X0( S & a )
7634 {
7635 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7636 }
7637 template <class V>
7638 BOOST_QVM_INLINE_TRIVIAL
7639 typename enable_if_c<
7640 is_vec<V>::value && vec_traits<V>::dim>=1,
7641 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7642 _10X0( V const & a )
7643 {
7644 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7645 }
7646 template <class S>
7647 BOOST_QVM_INLINE_TRIVIAL
7648 typename enable_if_c<
7649 is_scalar<S>::value,
7650 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7651 _10X0( S const & a )
7652 {
7653 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7654 }
7655 template <class V>
7656 BOOST_QVM_INLINE_TRIVIAL
7657 typename enable_if_c<
7658 is_vec<V>::value && vec_traits<V>::dim>=1,
7659 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7660 _10X0( V & a )
7661 {
7662 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7663 }
7664 template <class S>
7665 BOOST_QVM_INLINE_TRIVIAL
7666 typename enable_if_c<
7667 is_scalar<S>::value,
7668 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7669 _10X0( S & a )
7670 {
7671 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7672 }
7673 template <class V>
7674 BOOST_QVM_INLINE_TRIVIAL
7675 typename enable_if_c<
7676 is_vec<V>::value && vec_traits<V>::dim>=1,
7677 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7678 _00X0( V const & a )
7679 {
7680 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7681 }
7682 template <class S>
7683 BOOST_QVM_INLINE_TRIVIAL
7684 typename enable_if_c<
7685 is_scalar<S>::value,
7686 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7687 _00X0( S const & a )
7688 {
7689 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7690 }
7691 template <class V>
7692 BOOST_QVM_INLINE_TRIVIAL
7693 typename enable_if_c<
7694 is_vec<V>::value && vec_traits<V>::dim>=1,
7695 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7696 _00X0( V & a )
7697 {
7698 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7699 }
7700 template <class S>
7701 BOOST_QVM_INLINE_TRIVIAL
7702 typename enable_if_c<
7703 is_scalar<S>::value,
7704 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7705 _00X0( S & a )
7706 {
7707 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7708 }
7709 template <class V>
7710 BOOST_QVM_INLINE_TRIVIAL
7711 typename enable_if_c<
7712 is_vec<V>::value && vec_traits<V>::dim>=4,
7713 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7714 W0X0( V const & a )
7715 {
7716 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7717 }
7718 template <class V>
7719 BOOST_QVM_INLINE_TRIVIAL
7720 typename enable_if_c<
7721 is_vec<V>::value && vec_traits<V>::dim>=4,
7722 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7723 W0X0( V & a )
7724 {
7725 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7726 }
7727 template <class V>
7728 BOOST_QVM_INLINE_TRIVIAL
7729 typename enable_if_c<
7730 is_vec<V>::value && vec_traits<V>::dim>=3,
7731 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7732 Z0X0( V const & a )
7733 {
7734 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7735 }
7736 template <class V>
7737 BOOST_QVM_INLINE_TRIVIAL
7738 typename enable_if_c<
7739 is_vec<V>::value && vec_traits<V>::dim>=3,
7740 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7741 Z0X0( V & a )
7742 {
7743 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7744 }
7745 template <class V>
7746 BOOST_QVM_INLINE_TRIVIAL
7747 typename enable_if_c<
7748 is_vec<V>::value && vec_traits<V>::dim>=2,
7749 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7750 Y0X0( V const & a )
7751 {
7752 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7753 }
7754 template <class V>
7755 BOOST_QVM_INLINE_TRIVIAL
7756 typename enable_if_c<
7757 is_vec<V>::value && vec_traits<V>::dim>=2,
7758 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7759 Y0X0( V & a )
7760 {
7761 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7762 }
7763 template <class V>
7764 BOOST_QVM_INLINE_TRIVIAL
7765 typename enable_if_c<
7766 is_vec<V>::value && vec_traits<V>::dim>=1,
7767 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7768 X0X0( V const & a )
7769 {
7770 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7771 }
7772 template <class S>
7773 BOOST_QVM_INLINE_TRIVIAL
7774 typename enable_if_c<
7775 is_scalar<S>::value,
7776 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7777 X0X0( S const & a )
7778 {
7779 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7780 }
7781 template <class V>
7782 BOOST_QVM_INLINE_TRIVIAL
7783 typename enable_if_c<
7784 is_vec<V>::value && vec_traits<V>::dim>=1,
7785 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7786 X0X0( V & a )
7787 {
7788 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7789 }
7790 template <class S>
7791 BOOST_QVM_INLINE_TRIVIAL
7792 typename enable_if_c<
7793 is_scalar<S>::value,
7794 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7795 X0X0( S & a )
7796 {
7797 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7798 }
7799 template <class V>
7800 BOOST_QVM_INLINE_TRIVIAL
7801 typename enable_if_c<
7802 is_vec<V>::value && vec_traits<V>::dim>=4,
7803 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7804 _1WX0( V const & a )
7805 {
7806 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7807 }
7808 template <class V>
7809 BOOST_QVM_INLINE_TRIVIAL
7810 typename enable_if_c<
7811 is_vec<V>::value && vec_traits<V>::dim>=4,
7812 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7813 _1WX0( V & a )
7814 {
7815 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7816 }
7817 template <class V>
7818 BOOST_QVM_INLINE_TRIVIAL
7819 typename enable_if_c<
7820 is_vec<V>::value && vec_traits<V>::dim>=4,
7821 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7822 _0WX0( V const & a )
7823 {
7824 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7825 }
7826 template <class V>
7827 BOOST_QVM_INLINE_TRIVIAL
7828 typename enable_if_c<
7829 is_vec<V>::value && vec_traits<V>::dim>=4,
7830 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7831 _0WX0( V & a )
7832 {
7833 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7834 }
7835 template <class V>
7836 BOOST_QVM_INLINE_TRIVIAL
7837 typename enable_if_c<
7838 is_vec<V>::value && vec_traits<V>::dim>=4,
7839 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7840 WWX0( V const & a )
7841 {
7842 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7843 }
7844 template <class V>
7845 BOOST_QVM_INLINE_TRIVIAL
7846 typename enable_if_c<
7847 is_vec<V>::value && vec_traits<V>::dim>=4,
7848 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7849 WWX0( V & a )
7850 {
7851 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7852 }
7853 template <class V>
7854 BOOST_QVM_INLINE_TRIVIAL
7855 typename enable_if_c<
7856 is_vec<V>::value && vec_traits<V>::dim>=4,
7857 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7858 ZWX0( V const & a )
7859 {
7860 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7861 }
7862 template <class V>
7863 BOOST_QVM_INLINE_TRIVIAL
7864 typename enable_if_c<
7865 is_vec<V>::value && vec_traits<V>::dim>=4,
7866 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7867 ZWX0( V & a )
7868 {
7869 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7870 }
7871 template <class V>
7872 BOOST_QVM_INLINE_TRIVIAL
7873 typename enable_if_c<
7874 is_vec<V>::value && vec_traits<V>::dim>=4,
7875 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7876 YWX0( V const & a )
7877 {
7878 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7879 }
7880 template <class V>
7881 BOOST_QVM_INLINE_TRIVIAL
7882 typename enable_if_c<
7883 is_vec<V>::value && vec_traits<V>::dim>=4,
7884 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7885 YWX0( V & a )
7886 {
7887 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7888 }
7889 template <class V>
7890 BOOST_QVM_INLINE_TRIVIAL
7891 typename enable_if_c<
7892 is_vec<V>::value && vec_traits<V>::dim>=4,
7893 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7894 XWX0( V const & a )
7895 {
7896 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7897 }
7898 template <class V>
7899 BOOST_QVM_INLINE_TRIVIAL
7900 typename enable_if_c<
7901 is_vec<V>::value && vec_traits<V>::dim>=4,
7902 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7903 XWX0( V & a )
7904 {
7905 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7906 }
7907 template <class V>
7908 BOOST_QVM_INLINE_TRIVIAL
7909 typename enable_if_c<
7910 is_vec<V>::value && vec_traits<V>::dim>=3,
7911 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7912 _1ZX0( V const & a )
7913 {
7914 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7915 }
7916 template <class V>
7917 BOOST_QVM_INLINE_TRIVIAL
7918 typename enable_if_c<
7919 is_vec<V>::value && vec_traits<V>::dim>=3,
7920 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7921 _1ZX0( V & a )
7922 {
7923 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7924 }
7925 template <class V>
7926 BOOST_QVM_INLINE_TRIVIAL
7927 typename enable_if_c<
7928 is_vec<V>::value && vec_traits<V>::dim>=3,
7929 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7930 _0ZX0( V const & a )
7931 {
7932 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7933 }
7934 template <class V>
7935 BOOST_QVM_INLINE_TRIVIAL
7936 typename enable_if_c<
7937 is_vec<V>::value && vec_traits<V>::dim>=3,
7938 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7939 _0ZX0( V & a )
7940 {
7941 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7942 }
7943 template <class V>
7944 BOOST_QVM_INLINE_TRIVIAL
7945 typename enable_if_c<
7946 is_vec<V>::value && vec_traits<V>::dim>=4,
7947 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7948 WZX0( V const & a )
7949 {
7950 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7951 }
7952 template <class V>
7953 BOOST_QVM_INLINE_TRIVIAL
7954 typename enable_if_c<
7955 is_vec<V>::value && vec_traits<V>::dim>=4,
7956 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7957 WZX0( V & a )
7958 {
7959 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7960 }
7961 template <class V>
7962 BOOST_QVM_INLINE_TRIVIAL
7963 typename enable_if_c<
7964 is_vec<V>::value && vec_traits<V>::dim>=3,
7965 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7966 ZZX0( V const & a )
7967 {
7968 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7969 }
7970 template <class V>
7971 BOOST_QVM_INLINE_TRIVIAL
7972 typename enable_if_c<
7973 is_vec<V>::value && vec_traits<V>::dim>=3,
7974 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7975 ZZX0( V & a )
7976 {
7977 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7978 }
7979 template <class V>
7980 BOOST_QVM_INLINE_TRIVIAL
7981 typename enable_if_c<
7982 is_vec<V>::value && vec_traits<V>::dim>=3,
7983 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
7984 YZX0( V const & a )
7985 {
7986 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
7987 }
7988 template <class V>
7989 BOOST_QVM_INLINE_TRIVIAL
7990 typename enable_if_c<
7991 is_vec<V>::value && vec_traits<V>::dim>=3,
7992 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
7993 YZX0( V & a )
7994 {
7995 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
7996 }
7997 template <class V>
7998 BOOST_QVM_INLINE_TRIVIAL
7999 typename enable_if_c<
8000 is_vec<V>::value && vec_traits<V>::dim>=3,
8001 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8002 XZX0( V const & a )
8003 {
8004 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8005 }
8006 template <class V>
8007 BOOST_QVM_INLINE_TRIVIAL
8008 typename enable_if_c<
8009 is_vec<V>::value && vec_traits<V>::dim>=3,
8010 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8011 XZX0( V & a )
8012 {
8013 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8014 }
8015 template <class V>
8016 BOOST_QVM_INLINE_TRIVIAL
8017 typename enable_if_c<
8018 is_vec<V>::value && vec_traits<V>::dim>=2,
8019 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8020 _1YX0( V const & a )
8021 {
8022 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8023 }
8024 template <class V>
8025 BOOST_QVM_INLINE_TRIVIAL
8026 typename enable_if_c<
8027 is_vec<V>::value && vec_traits<V>::dim>=2,
8028 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8029 _1YX0( V & a )
8030 {
8031 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8032 }
8033 template <class V>
8034 BOOST_QVM_INLINE_TRIVIAL
8035 typename enable_if_c<
8036 is_vec<V>::value && vec_traits<V>::dim>=2,
8037 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8038 _0YX0( V const & a )
8039 {
8040 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8041 }
8042 template <class V>
8043 BOOST_QVM_INLINE_TRIVIAL
8044 typename enable_if_c<
8045 is_vec<V>::value && vec_traits<V>::dim>=2,
8046 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8047 _0YX0( V & a )
8048 {
8049 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8050 }
8051 template <class V>
8052 BOOST_QVM_INLINE_TRIVIAL
8053 typename enable_if_c<
8054 is_vec<V>::value && vec_traits<V>::dim>=4,
8055 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8056 WYX0( V const & a )
8057 {
8058 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8059 }
8060 template <class V>
8061 BOOST_QVM_INLINE_TRIVIAL
8062 typename enable_if_c<
8063 is_vec<V>::value && vec_traits<V>::dim>=4,
8064 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8065 WYX0( V & a )
8066 {
8067 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8068 }
8069 template <class V>
8070 BOOST_QVM_INLINE_TRIVIAL
8071 typename enable_if_c<
8072 is_vec<V>::value && vec_traits<V>::dim>=3,
8073 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8074 ZYX0( V const & a )
8075 {
8076 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8077 }
8078 template <class V>
8079 BOOST_QVM_INLINE_TRIVIAL
8080 typename enable_if_c<
8081 is_vec<V>::value && vec_traits<V>::dim>=3,
8082 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8083 ZYX0( V & a )
8084 {
8085 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8086 }
8087 template <class V>
8088 BOOST_QVM_INLINE_TRIVIAL
8089 typename enable_if_c<
8090 is_vec<V>::value && vec_traits<V>::dim>=2,
8091 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8092 YYX0( V const & a )
8093 {
8094 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8095 }
8096 template <class V>
8097 BOOST_QVM_INLINE_TRIVIAL
8098 typename enable_if_c<
8099 is_vec<V>::value && vec_traits<V>::dim>=2,
8100 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8101 YYX0( V & a )
8102 {
8103 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8104 }
8105 template <class V>
8106 BOOST_QVM_INLINE_TRIVIAL
8107 typename enable_if_c<
8108 is_vec<V>::value && vec_traits<V>::dim>=2,
8109 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8110 XYX0( V const & a )
8111 {
8112 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8113 }
8114 template <class V>
8115 BOOST_QVM_INLINE_TRIVIAL
8116 typename enable_if_c<
8117 is_vec<V>::value && vec_traits<V>::dim>=2,
8118 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8119 XYX0( V & a )
8120 {
8121 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8122 }
8123 template <class V>
8124 BOOST_QVM_INLINE_TRIVIAL
8125 typename enable_if_c<
8126 is_vec<V>::value && vec_traits<V>::dim>=1,
8127 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8128 _1XX0( V const & a )
8129 {
8130 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8131 }
8132 template <class S>
8133 BOOST_QVM_INLINE_TRIVIAL
8134 typename enable_if_c<
8135 is_scalar<S>::value,
8136 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8137 _1XX0( S const & a )
8138 {
8139 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8140 }
8141 template <class V>
8142 BOOST_QVM_INLINE_TRIVIAL
8143 typename enable_if_c<
8144 is_vec<V>::value && vec_traits<V>::dim>=1,
8145 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8146 _1XX0( V & a )
8147 {
8148 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8149 }
8150 template <class S>
8151 BOOST_QVM_INLINE_TRIVIAL
8152 typename enable_if_c<
8153 is_scalar<S>::value,
8154 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8155 _1XX0( S & a )
8156 {
8157 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8158 }
8159 template <class V>
8160 BOOST_QVM_INLINE_TRIVIAL
8161 typename enable_if_c<
8162 is_vec<V>::value && vec_traits<V>::dim>=1,
8163 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8164 _0XX0( V const & a )
8165 {
8166 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8167 }
8168 template <class S>
8169 BOOST_QVM_INLINE_TRIVIAL
8170 typename enable_if_c<
8171 is_scalar<S>::value,
8172 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8173 _0XX0( S const & a )
8174 {
8175 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8176 }
8177 template <class V>
8178 BOOST_QVM_INLINE_TRIVIAL
8179 typename enable_if_c<
8180 is_vec<V>::value && vec_traits<V>::dim>=1,
8181 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8182 _0XX0( V & a )
8183 {
8184 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8185 }
8186 template <class S>
8187 BOOST_QVM_INLINE_TRIVIAL
8188 typename enable_if_c<
8189 is_scalar<S>::value,
8190 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8191 _0XX0( S & a )
8192 {
8193 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8194 }
8195 template <class V>
8196 BOOST_QVM_INLINE_TRIVIAL
8197 typename enable_if_c<
8198 is_vec<V>::value && vec_traits<V>::dim>=4,
8199 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8200 WXX0( V const & a )
8201 {
8202 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8203 }
8204 template <class V>
8205 BOOST_QVM_INLINE_TRIVIAL
8206 typename enable_if_c<
8207 is_vec<V>::value && vec_traits<V>::dim>=4,
8208 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8209 WXX0( V & a )
8210 {
8211 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8212 }
8213 template <class V>
8214 BOOST_QVM_INLINE_TRIVIAL
8215 typename enable_if_c<
8216 is_vec<V>::value && vec_traits<V>::dim>=3,
8217 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8218 ZXX0( V const & a )
8219 {
8220 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8221 }
8222 template <class V>
8223 BOOST_QVM_INLINE_TRIVIAL
8224 typename enable_if_c<
8225 is_vec<V>::value && vec_traits<V>::dim>=3,
8226 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8227 ZXX0( V & a )
8228 {
8229 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8230 }
8231 template <class V>
8232 BOOST_QVM_INLINE_TRIVIAL
8233 typename enable_if_c<
8234 is_vec<V>::value && vec_traits<V>::dim>=2,
8235 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8236 YXX0( V const & a )
8237 {
8238 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8239 }
8240 template <class V>
8241 BOOST_QVM_INLINE_TRIVIAL
8242 typename enable_if_c<
8243 is_vec<V>::value && vec_traits<V>::dim>=2,
8244 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8245 YXX0( V & a )
8246 {
8247 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8248 }
8249 template <class V>
8250 BOOST_QVM_INLINE_TRIVIAL
8251 typename enable_if_c<
8252 is_vec<V>::value && vec_traits<V>::dim>=1,
8253 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8254 XXX0( V const & a )
8255 {
8256 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8257 }
8258 template <class S>
8259 BOOST_QVM_INLINE_TRIVIAL
8260 typename enable_if_c<
8261 is_scalar<S>::value,
8262 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type
8263 XXX0( S const & a )
8264 {
8265 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);
8266 }
8267 template <class V>
8268 BOOST_QVM_INLINE_TRIVIAL
8269 typename enable_if_c<
8270 is_vec<V>::value && vec_traits<V>::dim>=1,
8271 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8272 XXX0( V & a )
8273 {
8274 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8275 }
8276 template <class S>
8277 BOOST_QVM_INLINE_TRIVIAL
8278 typename enable_if_c<
8279 is_scalar<S>::value,
8280 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type
8281 XXX0( S & a )
8282 {
8283 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);
8284 }
8285 template <class V>
8286 BOOST_QVM_INLINE_TRIVIAL
8287 typename enable_if_c<
8288 is_vec<V>::value && vec_traits<V>::dim>=4,
8289 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8290 _111W( V const & a )
8291 {
8292 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8293 }
8294 template <class V>
8295 BOOST_QVM_INLINE_TRIVIAL
8296 typename enable_if_c<
8297 is_vec<V>::value && vec_traits<V>::dim>=4,
8298 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8299 _111W( V & a )
8300 {
8301 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8302 }
8303 template <class V>
8304 BOOST_QVM_INLINE_TRIVIAL
8305 typename enable_if_c<
8306 is_vec<V>::value && vec_traits<V>::dim>=4,
8307 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8308 _011W( V const & a )
8309 {
8310 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8311 }
8312 template <class V>
8313 BOOST_QVM_INLINE_TRIVIAL
8314 typename enable_if_c<
8315 is_vec<V>::value && vec_traits<V>::dim>=4,
8316 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8317 _011W( V & a )
8318 {
8319 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8320 }
8321 template <class V>
8322 BOOST_QVM_INLINE_TRIVIAL
8323 typename enable_if_c<
8324 is_vec<V>::value && vec_traits<V>::dim>=4,
8325 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8326 W11W( V const & a )
8327 {
8328 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8329 }
8330 template <class V>
8331 BOOST_QVM_INLINE_TRIVIAL
8332 typename enable_if_c<
8333 is_vec<V>::value && vec_traits<V>::dim>=4,
8334 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8335 W11W( V & a )
8336 {
8337 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8338 }
8339 template <class V>
8340 BOOST_QVM_INLINE_TRIVIAL
8341 typename enable_if_c<
8342 is_vec<V>::value && vec_traits<V>::dim>=4,
8343 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8344 Z11W( V const & a )
8345 {
8346 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8347 }
8348 template <class V>
8349 BOOST_QVM_INLINE_TRIVIAL
8350 typename enable_if_c<
8351 is_vec<V>::value && vec_traits<V>::dim>=4,
8352 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8353 Z11W( V & a )
8354 {
8355 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8356 }
8357 template <class V>
8358 BOOST_QVM_INLINE_TRIVIAL
8359 typename enable_if_c<
8360 is_vec<V>::value && vec_traits<V>::dim>=4,
8361 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8362 Y11W( V const & a )
8363 {
8364 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8365 }
8366 template <class V>
8367 BOOST_QVM_INLINE_TRIVIAL
8368 typename enable_if_c<
8369 is_vec<V>::value && vec_traits<V>::dim>=4,
8370 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8371 Y11W( V & a )
8372 {
8373 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8374 }
8375 template <class V>
8376 BOOST_QVM_INLINE_TRIVIAL
8377 typename enable_if_c<
8378 is_vec<V>::value && vec_traits<V>::dim>=4,
8379 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8380 X11W( V const & a )
8381 {
8382 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8383 }
8384 template <class V>
8385 BOOST_QVM_INLINE_TRIVIAL
8386 typename enable_if_c<
8387 is_vec<V>::value && vec_traits<V>::dim>=4,
8388 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8389 X11W( V & a )
8390 {
8391 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8392 }
8393 template <class V>
8394 BOOST_QVM_INLINE_TRIVIAL
8395 typename enable_if_c<
8396 is_vec<V>::value && vec_traits<V>::dim>=4,
8397 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8398 _101W( V const & a )
8399 {
8400 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8401 }
8402 template <class V>
8403 BOOST_QVM_INLINE_TRIVIAL
8404 typename enable_if_c<
8405 is_vec<V>::value && vec_traits<V>::dim>=4,
8406 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8407 _101W( V & a )
8408 {
8409 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8410 }
8411 template <class V>
8412 BOOST_QVM_INLINE_TRIVIAL
8413 typename enable_if_c<
8414 is_vec<V>::value && vec_traits<V>::dim>=4,
8415 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8416 _001W( V const & a )
8417 {
8418 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8419 }
8420 template <class V>
8421 BOOST_QVM_INLINE_TRIVIAL
8422 typename enable_if_c<
8423 is_vec<V>::value && vec_traits<V>::dim>=4,
8424 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8425 _001W( V & a )
8426 {
8427 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8428 }
8429 template <class V>
8430 BOOST_QVM_INLINE_TRIVIAL
8431 typename enable_if_c<
8432 is_vec<V>::value && vec_traits<V>::dim>=4,
8433 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8434 W01W( V const & a )
8435 {
8436 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8437 }
8438 template <class V>
8439 BOOST_QVM_INLINE_TRIVIAL
8440 typename enable_if_c<
8441 is_vec<V>::value && vec_traits<V>::dim>=4,
8442 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8443 W01W( V & a )
8444 {
8445 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8446 }
8447 template <class V>
8448 BOOST_QVM_INLINE_TRIVIAL
8449 typename enable_if_c<
8450 is_vec<V>::value && vec_traits<V>::dim>=4,
8451 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8452 Z01W( V const & a )
8453 {
8454 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8455 }
8456 template <class V>
8457 BOOST_QVM_INLINE_TRIVIAL
8458 typename enable_if_c<
8459 is_vec<V>::value && vec_traits<V>::dim>=4,
8460 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8461 Z01W( V & a )
8462 {
8463 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8464 }
8465 template <class V>
8466 BOOST_QVM_INLINE_TRIVIAL
8467 typename enable_if_c<
8468 is_vec<V>::value && vec_traits<V>::dim>=4,
8469 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8470 Y01W( V const & a )
8471 {
8472 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8473 }
8474 template <class V>
8475 BOOST_QVM_INLINE_TRIVIAL
8476 typename enable_if_c<
8477 is_vec<V>::value && vec_traits<V>::dim>=4,
8478 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8479 Y01W( V & a )
8480 {
8481 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8482 }
8483 template <class V>
8484 BOOST_QVM_INLINE_TRIVIAL
8485 typename enable_if_c<
8486 is_vec<V>::value && vec_traits<V>::dim>=4,
8487 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8488 X01W( V const & a )
8489 {
8490 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8491 }
8492 template <class V>
8493 BOOST_QVM_INLINE_TRIVIAL
8494 typename enable_if_c<
8495 is_vec<V>::value && vec_traits<V>::dim>=4,
8496 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8497 X01W( V & a )
8498 {
8499 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8500 }
8501 template <class V>
8502 BOOST_QVM_INLINE_TRIVIAL
8503 typename enable_if_c<
8504 is_vec<V>::value && vec_traits<V>::dim>=4,
8505 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8506 _1W1W( V const & a )
8507 {
8508 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8509 }
8510 template <class V>
8511 BOOST_QVM_INLINE_TRIVIAL
8512 typename enable_if_c<
8513 is_vec<V>::value && vec_traits<V>::dim>=4,
8514 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8515 _1W1W( V & a )
8516 {
8517 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8518 }
8519 template <class V>
8520 BOOST_QVM_INLINE_TRIVIAL
8521 typename enable_if_c<
8522 is_vec<V>::value && vec_traits<V>::dim>=4,
8523 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8524 _0W1W( V const & a )
8525 {
8526 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8527 }
8528 template <class V>
8529 BOOST_QVM_INLINE_TRIVIAL
8530 typename enable_if_c<
8531 is_vec<V>::value && vec_traits<V>::dim>=4,
8532 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8533 _0W1W( V & a )
8534 {
8535 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8536 }
8537 template <class V>
8538 BOOST_QVM_INLINE_TRIVIAL
8539 typename enable_if_c<
8540 is_vec<V>::value && vec_traits<V>::dim>=4,
8541 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8542 WW1W( V const & a )
8543 {
8544 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8545 }
8546 template <class V>
8547 BOOST_QVM_INLINE_TRIVIAL
8548 typename enable_if_c<
8549 is_vec<V>::value && vec_traits<V>::dim>=4,
8550 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8551 WW1W( V & a )
8552 {
8553 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8554 }
8555 template <class V>
8556 BOOST_QVM_INLINE_TRIVIAL
8557 typename enable_if_c<
8558 is_vec<V>::value && vec_traits<V>::dim>=4,
8559 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8560 ZW1W( V const & a )
8561 {
8562 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8563 }
8564 template <class V>
8565 BOOST_QVM_INLINE_TRIVIAL
8566 typename enable_if_c<
8567 is_vec<V>::value && vec_traits<V>::dim>=4,
8568 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8569 ZW1W( V & a )
8570 {
8571 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8572 }
8573 template <class V>
8574 BOOST_QVM_INLINE_TRIVIAL
8575 typename enable_if_c<
8576 is_vec<V>::value && vec_traits<V>::dim>=4,
8577 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8578 YW1W( V const & a )
8579 {
8580 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8581 }
8582 template <class V>
8583 BOOST_QVM_INLINE_TRIVIAL
8584 typename enable_if_c<
8585 is_vec<V>::value && vec_traits<V>::dim>=4,
8586 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8587 YW1W( V & a )
8588 {
8589 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8590 }
8591 template <class V>
8592 BOOST_QVM_INLINE_TRIVIAL
8593 typename enable_if_c<
8594 is_vec<V>::value && vec_traits<V>::dim>=4,
8595 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8596 XW1W( V const & a )
8597 {
8598 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8599 }
8600 template <class V>
8601 BOOST_QVM_INLINE_TRIVIAL
8602 typename enable_if_c<
8603 is_vec<V>::value && vec_traits<V>::dim>=4,
8604 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8605 XW1W( V & a )
8606 {
8607 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8608 }
8609 template <class V>
8610 BOOST_QVM_INLINE_TRIVIAL
8611 typename enable_if_c<
8612 is_vec<V>::value && vec_traits<V>::dim>=4,
8613 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8614 _1Z1W( V const & a )
8615 {
8616 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8617 }
8618 template <class V>
8619 BOOST_QVM_INLINE_TRIVIAL
8620 typename enable_if_c<
8621 is_vec<V>::value && vec_traits<V>::dim>=4,
8622 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8623 _1Z1W( V & a )
8624 {
8625 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8626 }
8627 template <class V>
8628 BOOST_QVM_INLINE_TRIVIAL
8629 typename enable_if_c<
8630 is_vec<V>::value && vec_traits<V>::dim>=4,
8631 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8632 _0Z1W( V const & a )
8633 {
8634 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8635 }
8636 template <class V>
8637 BOOST_QVM_INLINE_TRIVIAL
8638 typename enable_if_c<
8639 is_vec<V>::value && vec_traits<V>::dim>=4,
8640 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8641 _0Z1W( V & a )
8642 {
8643 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8644 }
8645 template <class V>
8646 BOOST_QVM_INLINE_TRIVIAL
8647 typename enable_if_c<
8648 is_vec<V>::value && vec_traits<V>::dim>=4,
8649 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8650 WZ1W( V const & a )
8651 {
8652 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8653 }
8654 template <class V>
8655 BOOST_QVM_INLINE_TRIVIAL
8656 typename enable_if_c<
8657 is_vec<V>::value && vec_traits<V>::dim>=4,
8658 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8659 WZ1W( V & a )
8660 {
8661 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8662 }
8663 template <class V>
8664 BOOST_QVM_INLINE_TRIVIAL
8665 typename enable_if_c<
8666 is_vec<V>::value && vec_traits<V>::dim>=4,
8667 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8668 ZZ1W( V const & a )
8669 {
8670 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8671 }
8672 template <class V>
8673 BOOST_QVM_INLINE_TRIVIAL
8674 typename enable_if_c<
8675 is_vec<V>::value && vec_traits<V>::dim>=4,
8676 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8677 ZZ1W( V & a )
8678 {
8679 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8680 }
8681 template <class V>
8682 BOOST_QVM_INLINE_TRIVIAL
8683 typename enable_if_c<
8684 is_vec<V>::value && vec_traits<V>::dim>=4,
8685 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8686 YZ1W( V const & a )
8687 {
8688 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8689 }
8690 template <class V>
8691 BOOST_QVM_INLINE_TRIVIAL
8692 typename enable_if_c<
8693 is_vec<V>::value && vec_traits<V>::dim>=4,
8694 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8695 YZ1W( V & a )
8696 {
8697 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8698 }
8699 template <class V>
8700 BOOST_QVM_INLINE_TRIVIAL
8701 typename enable_if_c<
8702 is_vec<V>::value && vec_traits<V>::dim>=4,
8703 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8704 XZ1W( V const & a )
8705 {
8706 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8707 }
8708 template <class V>
8709 BOOST_QVM_INLINE_TRIVIAL
8710 typename enable_if_c<
8711 is_vec<V>::value && vec_traits<V>::dim>=4,
8712 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8713 XZ1W( V & a )
8714 {
8715 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8716 }
8717 template <class V>
8718 BOOST_QVM_INLINE_TRIVIAL
8719 typename enable_if_c<
8720 is_vec<V>::value && vec_traits<V>::dim>=4,
8721 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8722 _1Y1W( V const & a )
8723 {
8724 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8725 }
8726 template <class V>
8727 BOOST_QVM_INLINE_TRIVIAL
8728 typename enable_if_c<
8729 is_vec<V>::value && vec_traits<V>::dim>=4,
8730 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8731 _1Y1W( V & a )
8732 {
8733 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8734 }
8735 template <class V>
8736 BOOST_QVM_INLINE_TRIVIAL
8737 typename enable_if_c<
8738 is_vec<V>::value && vec_traits<V>::dim>=4,
8739 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8740 _0Y1W( V const & a )
8741 {
8742 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8743 }
8744 template <class V>
8745 BOOST_QVM_INLINE_TRIVIAL
8746 typename enable_if_c<
8747 is_vec<V>::value && vec_traits<V>::dim>=4,
8748 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8749 _0Y1W( V & a )
8750 {
8751 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8752 }
8753 template <class V>
8754 BOOST_QVM_INLINE_TRIVIAL
8755 typename enable_if_c<
8756 is_vec<V>::value && vec_traits<V>::dim>=4,
8757 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8758 WY1W( V const & a )
8759 {
8760 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8761 }
8762 template <class V>
8763 BOOST_QVM_INLINE_TRIVIAL
8764 typename enable_if_c<
8765 is_vec<V>::value && vec_traits<V>::dim>=4,
8766 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8767 WY1W( V & a )
8768 {
8769 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8770 }
8771 template <class V>
8772 BOOST_QVM_INLINE_TRIVIAL
8773 typename enable_if_c<
8774 is_vec<V>::value && vec_traits<V>::dim>=4,
8775 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8776 ZY1W( V const & a )
8777 {
8778 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8779 }
8780 template <class V>
8781 BOOST_QVM_INLINE_TRIVIAL
8782 typename enable_if_c<
8783 is_vec<V>::value && vec_traits<V>::dim>=4,
8784 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8785 ZY1W( V & a )
8786 {
8787 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8788 }
8789 template <class V>
8790 BOOST_QVM_INLINE_TRIVIAL
8791 typename enable_if_c<
8792 is_vec<V>::value && vec_traits<V>::dim>=4,
8793 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8794 YY1W( V const & a )
8795 {
8796 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8797 }
8798 template <class V>
8799 BOOST_QVM_INLINE_TRIVIAL
8800 typename enable_if_c<
8801 is_vec<V>::value && vec_traits<V>::dim>=4,
8802 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8803 YY1W( V & a )
8804 {
8805 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8806 }
8807 template <class V>
8808 BOOST_QVM_INLINE_TRIVIAL
8809 typename enable_if_c<
8810 is_vec<V>::value && vec_traits<V>::dim>=4,
8811 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8812 XY1W( V const & a )
8813 {
8814 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8815 }
8816 template <class V>
8817 BOOST_QVM_INLINE_TRIVIAL
8818 typename enable_if_c<
8819 is_vec<V>::value && vec_traits<V>::dim>=4,
8820 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8821 XY1W( V & a )
8822 {
8823 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8824 }
8825 template <class V>
8826 BOOST_QVM_INLINE_TRIVIAL
8827 typename enable_if_c<
8828 is_vec<V>::value && vec_traits<V>::dim>=4,
8829 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8830 _1X1W( V const & a )
8831 {
8832 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8833 }
8834 template <class V>
8835 BOOST_QVM_INLINE_TRIVIAL
8836 typename enable_if_c<
8837 is_vec<V>::value && vec_traits<V>::dim>=4,
8838 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8839 _1X1W( V & a )
8840 {
8841 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8842 }
8843 template <class V>
8844 BOOST_QVM_INLINE_TRIVIAL
8845 typename enable_if_c<
8846 is_vec<V>::value && vec_traits<V>::dim>=4,
8847 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8848 _0X1W( V const & a )
8849 {
8850 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8851 }
8852 template <class V>
8853 BOOST_QVM_INLINE_TRIVIAL
8854 typename enable_if_c<
8855 is_vec<V>::value && vec_traits<V>::dim>=4,
8856 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8857 _0X1W( V & a )
8858 {
8859 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8860 }
8861 template <class V>
8862 BOOST_QVM_INLINE_TRIVIAL
8863 typename enable_if_c<
8864 is_vec<V>::value && vec_traits<V>::dim>=4,
8865 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8866 WX1W( V const & a )
8867 {
8868 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8869 }
8870 template <class V>
8871 BOOST_QVM_INLINE_TRIVIAL
8872 typename enable_if_c<
8873 is_vec<V>::value && vec_traits<V>::dim>=4,
8874 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8875 WX1W( V & a )
8876 {
8877 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8878 }
8879 template <class V>
8880 BOOST_QVM_INLINE_TRIVIAL
8881 typename enable_if_c<
8882 is_vec<V>::value && vec_traits<V>::dim>=4,
8883 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8884 ZX1W( V const & a )
8885 {
8886 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8887 }
8888 template <class V>
8889 BOOST_QVM_INLINE_TRIVIAL
8890 typename enable_if_c<
8891 is_vec<V>::value && vec_traits<V>::dim>=4,
8892 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8893 ZX1W( V & a )
8894 {
8895 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8896 }
8897 template <class V>
8898 BOOST_QVM_INLINE_TRIVIAL
8899 typename enable_if_c<
8900 is_vec<V>::value && vec_traits<V>::dim>=4,
8901 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8902 YX1W( V const & a )
8903 {
8904 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8905 }
8906 template <class V>
8907 BOOST_QVM_INLINE_TRIVIAL
8908 typename enable_if_c<
8909 is_vec<V>::value && vec_traits<V>::dim>=4,
8910 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8911 YX1W( V & a )
8912 {
8913 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8914 }
8915 template <class V>
8916 BOOST_QVM_INLINE_TRIVIAL
8917 typename enable_if_c<
8918 is_vec<V>::value && vec_traits<V>::dim>=4,
8919 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8920 XX1W( V const & a )
8921 {
8922 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8923 }
8924 template <class V>
8925 BOOST_QVM_INLINE_TRIVIAL
8926 typename enable_if_c<
8927 is_vec<V>::value && vec_traits<V>::dim>=4,
8928 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>::type
8929 XX1W( V & a )
8930 {
8931 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8932 }
8933 template <class V>
8934 BOOST_QVM_INLINE_TRIVIAL
8935 typename enable_if_c<
8936 is_vec<V>::value && vec_traits<V>::dim>=4,
8937 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8938 _110W( V const & a )
8939 {
8940 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8941 }
8942 template <class V>
8943 BOOST_QVM_INLINE_TRIVIAL
8944 typename enable_if_c<
8945 is_vec<V>::value && vec_traits<V>::dim>=4,
8946 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
8947 _110W( V & a )
8948 {
8949 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8950 }
8951 template <class V>
8952 BOOST_QVM_INLINE_TRIVIAL
8953 typename enable_if_c<
8954 is_vec<V>::value && vec_traits<V>::dim>=4,
8955 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8956 _010W( V const & a )
8957 {
8958 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8959 }
8960 template <class V>
8961 BOOST_QVM_INLINE_TRIVIAL
8962 typename enable_if_c<
8963 is_vec<V>::value && vec_traits<V>::dim>=4,
8964 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
8965 _010W( V & a )
8966 {
8967 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8968 }
8969 template <class V>
8970 BOOST_QVM_INLINE_TRIVIAL
8971 typename enable_if_c<
8972 is_vec<V>::value && vec_traits<V>::dim>=4,
8973 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8974 W10W( V const & a )
8975 {
8976 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8977 }
8978 template <class V>
8979 BOOST_QVM_INLINE_TRIVIAL
8980 typename enable_if_c<
8981 is_vec<V>::value && vec_traits<V>::dim>=4,
8982 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
8983 W10W( V & a )
8984 {
8985 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
8986 }
8987 template <class V>
8988 BOOST_QVM_INLINE_TRIVIAL
8989 typename enable_if_c<
8990 is_vec<V>::value && vec_traits<V>::dim>=4,
8991 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
8992 Z10W( V const & a )
8993 {
8994 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
8995 }
8996 template <class V>
8997 BOOST_QVM_INLINE_TRIVIAL
8998 typename enable_if_c<
8999 is_vec<V>::value && vec_traits<V>::dim>=4,
9000 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9001 Z10W( V & a )
9002 {
9003 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9004 }
9005 template <class V>
9006 BOOST_QVM_INLINE_TRIVIAL
9007 typename enable_if_c<
9008 is_vec<V>::value && vec_traits<V>::dim>=4,
9009 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9010 Y10W( V const & a )
9011 {
9012 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9013 }
9014 template <class V>
9015 BOOST_QVM_INLINE_TRIVIAL
9016 typename enable_if_c<
9017 is_vec<V>::value && vec_traits<V>::dim>=4,
9018 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9019 Y10W( V & a )
9020 {
9021 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9022 }
9023 template <class V>
9024 BOOST_QVM_INLINE_TRIVIAL
9025 typename enable_if_c<
9026 is_vec<V>::value && vec_traits<V>::dim>=4,
9027 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9028 X10W( V const & a )
9029 {
9030 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9031 }
9032 template <class V>
9033 BOOST_QVM_INLINE_TRIVIAL
9034 typename enable_if_c<
9035 is_vec<V>::value && vec_traits<V>::dim>=4,
9036 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9037 X10W( V & a )
9038 {
9039 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9040 }
9041 template <class V>
9042 BOOST_QVM_INLINE_TRIVIAL
9043 typename enable_if_c<
9044 is_vec<V>::value && vec_traits<V>::dim>=4,
9045 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9046 _100W( V const & a )
9047 {
9048 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9049 }
9050 template <class V>
9051 BOOST_QVM_INLINE_TRIVIAL
9052 typename enable_if_c<
9053 is_vec<V>::value && vec_traits<V>::dim>=4,
9054 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9055 _100W( V & a )
9056 {
9057 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9058 }
9059 template <class V>
9060 BOOST_QVM_INLINE_TRIVIAL
9061 typename enable_if_c<
9062 is_vec<V>::value && vec_traits<V>::dim>=4,
9063 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9064 _000W( V const & a )
9065 {
9066 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9067 }
9068 template <class V>
9069 BOOST_QVM_INLINE_TRIVIAL
9070 typename enable_if_c<
9071 is_vec<V>::value && vec_traits<V>::dim>=4,
9072 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9073 _000W( V & a )
9074 {
9075 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9076 }
9077 template <class V>
9078 BOOST_QVM_INLINE_TRIVIAL
9079 typename enable_if_c<
9080 is_vec<V>::value && vec_traits<V>::dim>=4,
9081 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9082 W00W( V const & a )
9083 {
9084 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9085 }
9086 template <class V>
9087 BOOST_QVM_INLINE_TRIVIAL
9088 typename enable_if_c<
9089 is_vec<V>::value && vec_traits<V>::dim>=4,
9090 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9091 W00W( V & a )
9092 {
9093 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9094 }
9095 template <class V>
9096 BOOST_QVM_INLINE_TRIVIAL
9097 typename enable_if_c<
9098 is_vec<V>::value && vec_traits<V>::dim>=4,
9099 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9100 Z00W( V const & a )
9101 {
9102 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9103 }
9104 template <class V>
9105 BOOST_QVM_INLINE_TRIVIAL
9106 typename enable_if_c<
9107 is_vec<V>::value && vec_traits<V>::dim>=4,
9108 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9109 Z00W( V & a )
9110 {
9111 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9112 }
9113 template <class V>
9114 BOOST_QVM_INLINE_TRIVIAL
9115 typename enable_if_c<
9116 is_vec<V>::value && vec_traits<V>::dim>=4,
9117 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9118 Y00W( V const & a )
9119 {
9120 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9121 }
9122 template <class V>
9123 BOOST_QVM_INLINE_TRIVIAL
9124 typename enable_if_c<
9125 is_vec<V>::value && vec_traits<V>::dim>=4,
9126 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9127 Y00W( V & a )
9128 {
9129 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9130 }
9131 template <class V>
9132 BOOST_QVM_INLINE_TRIVIAL
9133 typename enable_if_c<
9134 is_vec<V>::value && vec_traits<V>::dim>=4,
9135 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9136 X00W( V const & a )
9137 {
9138 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9139 }
9140 template <class V>
9141 BOOST_QVM_INLINE_TRIVIAL
9142 typename enable_if_c<
9143 is_vec<V>::value && vec_traits<V>::dim>=4,
9144 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9145 X00W( V & a )
9146 {
9147 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9148 }
9149 template <class V>
9150 BOOST_QVM_INLINE_TRIVIAL
9151 typename enable_if_c<
9152 is_vec<V>::value && vec_traits<V>::dim>=4,
9153 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9154 _1W0W( V const & a )
9155 {
9156 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9157 }
9158 template <class V>
9159 BOOST_QVM_INLINE_TRIVIAL
9160 typename enable_if_c<
9161 is_vec<V>::value && vec_traits<V>::dim>=4,
9162 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9163 _1W0W( V & a )
9164 {
9165 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9166 }
9167 template <class V>
9168 BOOST_QVM_INLINE_TRIVIAL
9169 typename enable_if_c<
9170 is_vec<V>::value && vec_traits<V>::dim>=4,
9171 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9172 _0W0W( V const & a )
9173 {
9174 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9175 }
9176 template <class V>
9177 BOOST_QVM_INLINE_TRIVIAL
9178 typename enable_if_c<
9179 is_vec<V>::value && vec_traits<V>::dim>=4,
9180 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9181 _0W0W( V & a )
9182 {
9183 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9184 }
9185 template <class V>
9186 BOOST_QVM_INLINE_TRIVIAL
9187 typename enable_if_c<
9188 is_vec<V>::value && vec_traits<V>::dim>=4,
9189 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9190 WW0W( V const & a )
9191 {
9192 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9193 }
9194 template <class V>
9195 BOOST_QVM_INLINE_TRIVIAL
9196 typename enable_if_c<
9197 is_vec<V>::value && vec_traits<V>::dim>=4,
9198 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9199 WW0W( V & a )
9200 {
9201 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9202 }
9203 template <class V>
9204 BOOST_QVM_INLINE_TRIVIAL
9205 typename enable_if_c<
9206 is_vec<V>::value && vec_traits<V>::dim>=4,
9207 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9208 ZW0W( V const & a )
9209 {
9210 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9211 }
9212 template <class V>
9213 BOOST_QVM_INLINE_TRIVIAL
9214 typename enable_if_c<
9215 is_vec<V>::value && vec_traits<V>::dim>=4,
9216 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9217 ZW0W( V & a )
9218 {
9219 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9220 }
9221 template <class V>
9222 BOOST_QVM_INLINE_TRIVIAL
9223 typename enable_if_c<
9224 is_vec<V>::value && vec_traits<V>::dim>=4,
9225 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9226 YW0W( V const & a )
9227 {
9228 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9229 }
9230 template <class V>
9231 BOOST_QVM_INLINE_TRIVIAL
9232 typename enable_if_c<
9233 is_vec<V>::value && vec_traits<V>::dim>=4,
9234 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9235 YW0W( V & a )
9236 {
9237 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9238 }
9239 template <class V>
9240 BOOST_QVM_INLINE_TRIVIAL
9241 typename enable_if_c<
9242 is_vec<V>::value && vec_traits<V>::dim>=4,
9243 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9244 XW0W( V const & a )
9245 {
9246 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9247 }
9248 template <class V>
9249 BOOST_QVM_INLINE_TRIVIAL
9250 typename enable_if_c<
9251 is_vec<V>::value && vec_traits<V>::dim>=4,
9252 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9253 XW0W( V & a )
9254 {
9255 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9256 }
9257 template <class V>
9258 BOOST_QVM_INLINE_TRIVIAL
9259 typename enable_if_c<
9260 is_vec<V>::value && vec_traits<V>::dim>=4,
9261 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9262 _1Z0W( V const & a )
9263 {
9264 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9265 }
9266 template <class V>
9267 BOOST_QVM_INLINE_TRIVIAL
9268 typename enable_if_c<
9269 is_vec<V>::value && vec_traits<V>::dim>=4,
9270 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9271 _1Z0W( V & a )
9272 {
9273 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9274 }
9275 template <class V>
9276 BOOST_QVM_INLINE_TRIVIAL
9277 typename enable_if_c<
9278 is_vec<V>::value && vec_traits<V>::dim>=4,
9279 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9280 _0Z0W( V const & a )
9281 {
9282 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9283 }
9284 template <class V>
9285 BOOST_QVM_INLINE_TRIVIAL
9286 typename enable_if_c<
9287 is_vec<V>::value && vec_traits<V>::dim>=4,
9288 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9289 _0Z0W( V & a )
9290 {
9291 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9292 }
9293 template <class V>
9294 BOOST_QVM_INLINE_TRIVIAL
9295 typename enable_if_c<
9296 is_vec<V>::value && vec_traits<V>::dim>=4,
9297 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9298 WZ0W( V const & a )
9299 {
9300 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9301 }
9302 template <class V>
9303 BOOST_QVM_INLINE_TRIVIAL
9304 typename enable_if_c<
9305 is_vec<V>::value && vec_traits<V>::dim>=4,
9306 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9307 WZ0W( V & a )
9308 {
9309 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9310 }
9311 template <class V>
9312 BOOST_QVM_INLINE_TRIVIAL
9313 typename enable_if_c<
9314 is_vec<V>::value && vec_traits<V>::dim>=4,
9315 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9316 ZZ0W( V const & a )
9317 {
9318 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9319 }
9320 template <class V>
9321 BOOST_QVM_INLINE_TRIVIAL
9322 typename enable_if_c<
9323 is_vec<V>::value && vec_traits<V>::dim>=4,
9324 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9325 ZZ0W( V & a )
9326 {
9327 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9328 }
9329 template <class V>
9330 BOOST_QVM_INLINE_TRIVIAL
9331 typename enable_if_c<
9332 is_vec<V>::value && vec_traits<V>::dim>=4,
9333 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9334 YZ0W( V const & a )
9335 {
9336 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9337 }
9338 template <class V>
9339 BOOST_QVM_INLINE_TRIVIAL
9340 typename enable_if_c<
9341 is_vec<V>::value && vec_traits<V>::dim>=4,
9342 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9343 YZ0W( V & a )
9344 {
9345 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9346 }
9347 template <class V>
9348 BOOST_QVM_INLINE_TRIVIAL
9349 typename enable_if_c<
9350 is_vec<V>::value && vec_traits<V>::dim>=4,
9351 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9352 XZ0W( V const & a )
9353 {
9354 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9355 }
9356 template <class V>
9357 BOOST_QVM_INLINE_TRIVIAL
9358 typename enable_if_c<
9359 is_vec<V>::value && vec_traits<V>::dim>=4,
9360 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9361 XZ0W( V & a )
9362 {
9363 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9364 }
9365 template <class V>
9366 BOOST_QVM_INLINE_TRIVIAL
9367 typename enable_if_c<
9368 is_vec<V>::value && vec_traits<V>::dim>=4,
9369 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9370 _1Y0W( V const & a )
9371 {
9372 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9373 }
9374 template <class V>
9375 BOOST_QVM_INLINE_TRIVIAL
9376 typename enable_if_c<
9377 is_vec<V>::value && vec_traits<V>::dim>=4,
9378 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9379 _1Y0W( V & a )
9380 {
9381 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9382 }
9383 template <class V>
9384 BOOST_QVM_INLINE_TRIVIAL
9385 typename enable_if_c<
9386 is_vec<V>::value && vec_traits<V>::dim>=4,
9387 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9388 _0Y0W( V const & a )
9389 {
9390 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9391 }
9392 template <class V>
9393 BOOST_QVM_INLINE_TRIVIAL
9394 typename enable_if_c<
9395 is_vec<V>::value && vec_traits<V>::dim>=4,
9396 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9397 _0Y0W( V & a )
9398 {
9399 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9400 }
9401 template <class V>
9402 BOOST_QVM_INLINE_TRIVIAL
9403 typename enable_if_c<
9404 is_vec<V>::value && vec_traits<V>::dim>=4,
9405 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9406 WY0W( V const & a )
9407 {
9408 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9409 }
9410 template <class V>
9411 BOOST_QVM_INLINE_TRIVIAL
9412 typename enable_if_c<
9413 is_vec<V>::value && vec_traits<V>::dim>=4,
9414 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9415 WY0W( V & a )
9416 {
9417 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9418 }
9419 template <class V>
9420 BOOST_QVM_INLINE_TRIVIAL
9421 typename enable_if_c<
9422 is_vec<V>::value && vec_traits<V>::dim>=4,
9423 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9424 ZY0W( V const & a )
9425 {
9426 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9427 }
9428 template <class V>
9429 BOOST_QVM_INLINE_TRIVIAL
9430 typename enable_if_c<
9431 is_vec<V>::value && vec_traits<V>::dim>=4,
9432 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9433 ZY0W( V & a )
9434 {
9435 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9436 }
9437 template <class V>
9438 BOOST_QVM_INLINE_TRIVIAL
9439 typename enable_if_c<
9440 is_vec<V>::value && vec_traits<V>::dim>=4,
9441 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9442 YY0W( V const & a )
9443 {
9444 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9445 }
9446 template <class V>
9447 BOOST_QVM_INLINE_TRIVIAL
9448 typename enable_if_c<
9449 is_vec<V>::value && vec_traits<V>::dim>=4,
9450 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9451 YY0W( V & a )
9452 {
9453 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9454 }
9455 template <class V>
9456 BOOST_QVM_INLINE_TRIVIAL
9457 typename enable_if_c<
9458 is_vec<V>::value && vec_traits<V>::dim>=4,
9459 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9460 XY0W( V const & a )
9461 {
9462 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9463 }
9464 template <class V>
9465 BOOST_QVM_INLINE_TRIVIAL
9466 typename enable_if_c<
9467 is_vec<V>::value && vec_traits<V>::dim>=4,
9468 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9469 XY0W( V & a )
9470 {
9471 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9472 }
9473 template <class V>
9474 BOOST_QVM_INLINE_TRIVIAL
9475 typename enable_if_c<
9476 is_vec<V>::value && vec_traits<V>::dim>=4,
9477 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9478 _1X0W( V const & a )
9479 {
9480 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9481 }
9482 template <class V>
9483 BOOST_QVM_INLINE_TRIVIAL
9484 typename enable_if_c<
9485 is_vec<V>::value && vec_traits<V>::dim>=4,
9486 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9487 _1X0W( V & a )
9488 {
9489 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9490 }
9491 template <class V>
9492 BOOST_QVM_INLINE_TRIVIAL
9493 typename enable_if_c<
9494 is_vec<V>::value && vec_traits<V>::dim>=4,
9495 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9496 _0X0W( V const & a )
9497 {
9498 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9499 }
9500 template <class V>
9501 BOOST_QVM_INLINE_TRIVIAL
9502 typename enable_if_c<
9503 is_vec<V>::value && vec_traits<V>::dim>=4,
9504 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9505 _0X0W( V & a )
9506 {
9507 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9508 }
9509 template <class V>
9510 BOOST_QVM_INLINE_TRIVIAL
9511 typename enable_if_c<
9512 is_vec<V>::value && vec_traits<V>::dim>=4,
9513 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9514 WX0W( V const & a )
9515 {
9516 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9517 }
9518 template <class V>
9519 BOOST_QVM_INLINE_TRIVIAL
9520 typename enable_if_c<
9521 is_vec<V>::value && vec_traits<V>::dim>=4,
9522 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9523 WX0W( V & a )
9524 {
9525 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9526 }
9527 template <class V>
9528 BOOST_QVM_INLINE_TRIVIAL
9529 typename enable_if_c<
9530 is_vec<V>::value && vec_traits<V>::dim>=4,
9531 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9532 ZX0W( V const & a )
9533 {
9534 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9535 }
9536 template <class V>
9537 BOOST_QVM_INLINE_TRIVIAL
9538 typename enable_if_c<
9539 is_vec<V>::value && vec_traits<V>::dim>=4,
9540 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9541 ZX0W( V & a )
9542 {
9543 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9544 }
9545 template <class V>
9546 BOOST_QVM_INLINE_TRIVIAL
9547 typename enable_if_c<
9548 is_vec<V>::value && vec_traits<V>::dim>=4,
9549 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9550 YX0W( V const & a )
9551 {
9552 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9553 }
9554 template <class V>
9555 BOOST_QVM_INLINE_TRIVIAL
9556 typename enable_if_c<
9557 is_vec<V>::value && vec_traits<V>::dim>=4,
9558 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9559 YX0W( V & a )
9560 {
9561 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9562 }
9563 template <class V>
9564 BOOST_QVM_INLINE_TRIVIAL
9565 typename enable_if_c<
9566 is_vec<V>::value && vec_traits<V>::dim>=4,
9567 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9568 XX0W( V const & a )
9569 {
9570 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9571 }
9572 template <class V>
9573 BOOST_QVM_INLINE_TRIVIAL
9574 typename enable_if_c<
9575 is_vec<V>::value && vec_traits<V>::dim>=4,
9576 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>::type
9577 XX0W( V & a )
9578 {
9579 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9580 }
9581 template <class V>
9582 BOOST_QVM_INLINE_TRIVIAL
9583 typename enable_if_c<
9584 is_vec<V>::value && vec_traits<V>::dim>=4,
9585 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9586 _11WW( V const & a )
9587 {
9588 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9589 }
9590 template <class V>
9591 BOOST_QVM_INLINE_TRIVIAL
9592 typename enable_if_c<
9593 is_vec<V>::value && vec_traits<V>::dim>=4,
9594 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9595 _11WW( V & a )
9596 {
9597 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9598 }
9599 template <class V>
9600 BOOST_QVM_INLINE_TRIVIAL
9601 typename enable_if_c<
9602 is_vec<V>::value && vec_traits<V>::dim>=4,
9603 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9604 _01WW( V const & a )
9605 {
9606 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9607 }
9608 template <class V>
9609 BOOST_QVM_INLINE_TRIVIAL
9610 typename enable_if_c<
9611 is_vec<V>::value && vec_traits<V>::dim>=4,
9612 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9613 _01WW( V & a )
9614 {
9615 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9616 }
9617 template <class V>
9618 BOOST_QVM_INLINE_TRIVIAL
9619 typename enable_if_c<
9620 is_vec<V>::value && vec_traits<V>::dim>=4,
9621 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9622 W1WW( V const & a )
9623 {
9624 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9625 }
9626 template <class V>
9627 BOOST_QVM_INLINE_TRIVIAL
9628 typename enable_if_c<
9629 is_vec<V>::value && vec_traits<V>::dim>=4,
9630 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9631 W1WW( V & a )
9632 {
9633 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9634 }
9635 template <class V>
9636 BOOST_QVM_INLINE_TRIVIAL
9637 typename enable_if_c<
9638 is_vec<V>::value && vec_traits<V>::dim>=4,
9639 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9640 Z1WW( V const & a )
9641 {
9642 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9643 }
9644 template <class V>
9645 BOOST_QVM_INLINE_TRIVIAL
9646 typename enable_if_c<
9647 is_vec<V>::value && vec_traits<V>::dim>=4,
9648 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9649 Z1WW( V & a )
9650 {
9651 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9652 }
9653 template <class V>
9654 BOOST_QVM_INLINE_TRIVIAL
9655 typename enable_if_c<
9656 is_vec<V>::value && vec_traits<V>::dim>=4,
9657 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9658 Y1WW( V const & a )
9659 {
9660 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9661 }
9662 template <class V>
9663 BOOST_QVM_INLINE_TRIVIAL
9664 typename enable_if_c<
9665 is_vec<V>::value && vec_traits<V>::dim>=4,
9666 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9667 Y1WW( V & a )
9668 {
9669 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9670 }
9671 template <class V>
9672 BOOST_QVM_INLINE_TRIVIAL
9673 typename enable_if_c<
9674 is_vec<V>::value && vec_traits<V>::dim>=4,
9675 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9676 X1WW( V const & a )
9677 {
9678 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9679 }
9680 template <class V>
9681 BOOST_QVM_INLINE_TRIVIAL
9682 typename enable_if_c<
9683 is_vec<V>::value && vec_traits<V>::dim>=4,
9684 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9685 X1WW( V & a )
9686 {
9687 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9688 }
9689 template <class V>
9690 BOOST_QVM_INLINE_TRIVIAL
9691 typename enable_if_c<
9692 is_vec<V>::value && vec_traits<V>::dim>=4,
9693 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9694 _10WW( V const & a )
9695 {
9696 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9697 }
9698 template <class V>
9699 BOOST_QVM_INLINE_TRIVIAL
9700 typename enable_if_c<
9701 is_vec<V>::value && vec_traits<V>::dim>=4,
9702 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9703 _10WW( V & a )
9704 {
9705 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9706 }
9707 template <class V>
9708 BOOST_QVM_INLINE_TRIVIAL
9709 typename enable_if_c<
9710 is_vec<V>::value && vec_traits<V>::dim>=4,
9711 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9712 _00WW( V const & a )
9713 {
9714 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9715 }
9716 template <class V>
9717 BOOST_QVM_INLINE_TRIVIAL
9718 typename enable_if_c<
9719 is_vec<V>::value && vec_traits<V>::dim>=4,
9720 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9721 _00WW( V & a )
9722 {
9723 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9724 }
9725 template <class V>
9726 BOOST_QVM_INLINE_TRIVIAL
9727 typename enable_if_c<
9728 is_vec<V>::value && vec_traits<V>::dim>=4,
9729 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9730 W0WW( V const & a )
9731 {
9732 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9733 }
9734 template <class V>
9735 BOOST_QVM_INLINE_TRIVIAL
9736 typename enable_if_c<
9737 is_vec<V>::value && vec_traits<V>::dim>=4,
9738 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9739 W0WW( V & a )
9740 {
9741 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9742 }
9743 template <class V>
9744 BOOST_QVM_INLINE_TRIVIAL
9745 typename enable_if_c<
9746 is_vec<V>::value && vec_traits<V>::dim>=4,
9747 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9748 Z0WW( V const & a )
9749 {
9750 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9751 }
9752 template <class V>
9753 BOOST_QVM_INLINE_TRIVIAL
9754 typename enable_if_c<
9755 is_vec<V>::value && vec_traits<V>::dim>=4,
9756 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9757 Z0WW( V & a )
9758 {
9759 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9760 }
9761 template <class V>
9762 BOOST_QVM_INLINE_TRIVIAL
9763 typename enable_if_c<
9764 is_vec<V>::value && vec_traits<V>::dim>=4,
9765 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9766 Y0WW( V const & a )
9767 {
9768 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9769 }
9770 template <class V>
9771 BOOST_QVM_INLINE_TRIVIAL
9772 typename enable_if_c<
9773 is_vec<V>::value && vec_traits<V>::dim>=4,
9774 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9775 Y0WW( V & a )
9776 {
9777 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9778 }
9779 template <class V>
9780 BOOST_QVM_INLINE_TRIVIAL
9781 typename enable_if_c<
9782 is_vec<V>::value && vec_traits<V>::dim>=4,
9783 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9784 X0WW( V const & a )
9785 {
9786 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9787 }
9788 template <class V>
9789 BOOST_QVM_INLINE_TRIVIAL
9790 typename enable_if_c<
9791 is_vec<V>::value && vec_traits<V>::dim>=4,
9792 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9793 X0WW( V & a )
9794 {
9795 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9796 }
9797 template <class V>
9798 BOOST_QVM_INLINE_TRIVIAL
9799 typename enable_if_c<
9800 is_vec<V>::value && vec_traits<V>::dim>=4,
9801 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9802 _1WWW( V const & a )
9803 {
9804 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9805 }
9806 template <class V>
9807 BOOST_QVM_INLINE_TRIVIAL
9808 typename enable_if_c<
9809 is_vec<V>::value && vec_traits<V>::dim>=4,
9810 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9811 _1WWW( V & a )
9812 {
9813 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9814 }
9815 template <class V>
9816 BOOST_QVM_INLINE_TRIVIAL
9817 typename enable_if_c<
9818 is_vec<V>::value && vec_traits<V>::dim>=4,
9819 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9820 _0WWW( V const & a )
9821 {
9822 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9823 }
9824 template <class V>
9825 BOOST_QVM_INLINE_TRIVIAL
9826 typename enable_if_c<
9827 is_vec<V>::value && vec_traits<V>::dim>=4,
9828 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9829 _0WWW( V & a )
9830 {
9831 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9832 }
9833 template <class V>
9834 BOOST_QVM_INLINE_TRIVIAL
9835 typename enable_if_c<
9836 is_vec<V>::value && vec_traits<V>::dim>=4,
9837 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9838 WWWW( V const & a )
9839 {
9840 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9841 }
9842 template <class V>
9843 BOOST_QVM_INLINE_TRIVIAL
9844 typename enable_if_c<
9845 is_vec<V>::value && vec_traits<V>::dim>=4,
9846 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9847 WWWW( V & a )
9848 {
9849 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9850 }
9851 template <class V>
9852 BOOST_QVM_INLINE_TRIVIAL
9853 typename enable_if_c<
9854 is_vec<V>::value && vec_traits<V>::dim>=4,
9855 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9856 ZWWW( V const & a )
9857 {
9858 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9859 }
9860 template <class V>
9861 BOOST_QVM_INLINE_TRIVIAL
9862 typename enable_if_c<
9863 is_vec<V>::value && vec_traits<V>::dim>=4,
9864 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9865 ZWWW( V & a )
9866 {
9867 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9868 }
9869 template <class V>
9870 BOOST_QVM_INLINE_TRIVIAL
9871 typename enable_if_c<
9872 is_vec<V>::value && vec_traits<V>::dim>=4,
9873 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9874 YWWW( V const & a )
9875 {
9876 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9877 }
9878 template <class V>
9879 BOOST_QVM_INLINE_TRIVIAL
9880 typename enable_if_c<
9881 is_vec<V>::value && vec_traits<V>::dim>=4,
9882 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9883 YWWW( V & a )
9884 {
9885 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9886 }
9887 template <class V>
9888 BOOST_QVM_INLINE_TRIVIAL
9889 typename enable_if_c<
9890 is_vec<V>::value && vec_traits<V>::dim>=4,
9891 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9892 XWWW( V const & a )
9893 {
9894 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9895 }
9896 template <class V>
9897 BOOST_QVM_INLINE_TRIVIAL
9898 typename enable_if_c<
9899 is_vec<V>::value && vec_traits<V>::dim>=4,
9900 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9901 XWWW( V & a )
9902 {
9903 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9904 }
9905 template <class V>
9906 BOOST_QVM_INLINE_TRIVIAL
9907 typename enable_if_c<
9908 is_vec<V>::value && vec_traits<V>::dim>=4,
9909 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9910 _1ZWW( V const & a )
9911 {
9912 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9913 }
9914 template <class V>
9915 BOOST_QVM_INLINE_TRIVIAL
9916 typename enable_if_c<
9917 is_vec<V>::value && vec_traits<V>::dim>=4,
9918 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9919 _1ZWW( V & a )
9920 {
9921 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9922 }
9923 template <class V>
9924 BOOST_QVM_INLINE_TRIVIAL
9925 typename enable_if_c<
9926 is_vec<V>::value && vec_traits<V>::dim>=4,
9927 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9928 _0ZWW( V const & a )
9929 {
9930 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9931 }
9932 template <class V>
9933 BOOST_QVM_INLINE_TRIVIAL
9934 typename enable_if_c<
9935 is_vec<V>::value && vec_traits<V>::dim>=4,
9936 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9937 _0ZWW( V & a )
9938 {
9939 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9940 }
9941 template <class V>
9942 BOOST_QVM_INLINE_TRIVIAL
9943 typename enable_if_c<
9944 is_vec<V>::value && vec_traits<V>::dim>=4,
9945 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9946 WZWW( V const & a )
9947 {
9948 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9949 }
9950 template <class V>
9951 BOOST_QVM_INLINE_TRIVIAL
9952 typename enable_if_c<
9953 is_vec<V>::value && vec_traits<V>::dim>=4,
9954 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9955 WZWW( V & a )
9956 {
9957 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9958 }
9959 template <class V>
9960 BOOST_QVM_INLINE_TRIVIAL
9961 typename enable_if_c<
9962 is_vec<V>::value && vec_traits<V>::dim>=4,
9963 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9964 ZZWW( V const & a )
9965 {
9966 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9967 }
9968 template <class V>
9969 BOOST_QVM_INLINE_TRIVIAL
9970 typename enable_if_c<
9971 is_vec<V>::value && vec_traits<V>::dim>=4,
9972 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9973 ZZWW( V & a )
9974 {
9975 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9976 }
9977 template <class V>
9978 BOOST_QVM_INLINE_TRIVIAL
9979 typename enable_if_c<
9980 is_vec<V>::value && vec_traits<V>::dim>=4,
9981 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
9982 YZWW( V const & a )
9983 {
9984 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
9985 }
9986 template <class V>
9987 BOOST_QVM_INLINE_TRIVIAL
9988 typename enable_if_c<
9989 is_vec<V>::value && vec_traits<V>::dim>=4,
9990 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
9991 YZWW( V & a )
9992 {
9993 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
9994 }
9995 template <class V>
9996 BOOST_QVM_INLINE_TRIVIAL
9997 typename enable_if_c<
9998 is_vec<V>::value && vec_traits<V>::dim>=4,
9999 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10000 XZWW( V const & a )
10001 {
10002 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10003 }
10004 template <class V>
10005 BOOST_QVM_INLINE_TRIVIAL
10006 typename enable_if_c<
10007 is_vec<V>::value && vec_traits<V>::dim>=4,
10008 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10009 XZWW( V & a )
10010 {
10011 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10012 }
10013 template <class V>
10014 BOOST_QVM_INLINE_TRIVIAL
10015 typename enable_if_c<
10016 is_vec<V>::value && vec_traits<V>::dim>=4,
10017 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10018 _1YWW( V const & a )
10019 {
10020 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10021 }
10022 template <class V>
10023 BOOST_QVM_INLINE_TRIVIAL
10024 typename enable_if_c<
10025 is_vec<V>::value && vec_traits<V>::dim>=4,
10026 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10027 _1YWW( V & a )
10028 {
10029 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10030 }
10031 template <class V>
10032 BOOST_QVM_INLINE_TRIVIAL
10033 typename enable_if_c<
10034 is_vec<V>::value && vec_traits<V>::dim>=4,
10035 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10036 _0YWW( V const & a )
10037 {
10038 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10039 }
10040 template <class V>
10041 BOOST_QVM_INLINE_TRIVIAL
10042 typename enable_if_c<
10043 is_vec<V>::value && vec_traits<V>::dim>=4,
10044 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10045 _0YWW( V & a )
10046 {
10047 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10048 }
10049 template <class V>
10050 BOOST_QVM_INLINE_TRIVIAL
10051 typename enable_if_c<
10052 is_vec<V>::value && vec_traits<V>::dim>=4,
10053 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10054 WYWW( V const & a )
10055 {
10056 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10057 }
10058 template <class V>
10059 BOOST_QVM_INLINE_TRIVIAL
10060 typename enable_if_c<
10061 is_vec<V>::value && vec_traits<V>::dim>=4,
10062 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10063 WYWW( V & a )
10064 {
10065 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10066 }
10067 template <class V>
10068 BOOST_QVM_INLINE_TRIVIAL
10069 typename enable_if_c<
10070 is_vec<V>::value && vec_traits<V>::dim>=4,
10071 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10072 ZYWW( V const & a )
10073 {
10074 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10075 }
10076 template <class V>
10077 BOOST_QVM_INLINE_TRIVIAL
10078 typename enable_if_c<
10079 is_vec<V>::value && vec_traits<V>::dim>=4,
10080 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10081 ZYWW( V & a )
10082 {
10083 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10084 }
10085 template <class V>
10086 BOOST_QVM_INLINE_TRIVIAL
10087 typename enable_if_c<
10088 is_vec<V>::value && vec_traits<V>::dim>=4,
10089 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10090 YYWW( V const & a )
10091 {
10092 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10093 }
10094 template <class V>
10095 BOOST_QVM_INLINE_TRIVIAL
10096 typename enable_if_c<
10097 is_vec<V>::value && vec_traits<V>::dim>=4,
10098 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10099 YYWW( V & a )
10100 {
10101 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10102 }
10103 template <class V>
10104 BOOST_QVM_INLINE_TRIVIAL
10105 typename enable_if_c<
10106 is_vec<V>::value && vec_traits<V>::dim>=4,
10107 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10108 XYWW( V const & a )
10109 {
10110 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10111 }
10112 template <class V>
10113 BOOST_QVM_INLINE_TRIVIAL
10114 typename enable_if_c<
10115 is_vec<V>::value && vec_traits<V>::dim>=4,
10116 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10117 XYWW( V & a )
10118 {
10119 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10120 }
10121 template <class V>
10122 BOOST_QVM_INLINE_TRIVIAL
10123 typename enable_if_c<
10124 is_vec<V>::value && vec_traits<V>::dim>=4,
10125 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10126 _1XWW( V const & a )
10127 {
10128 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10129 }
10130 template <class V>
10131 BOOST_QVM_INLINE_TRIVIAL
10132 typename enable_if_c<
10133 is_vec<V>::value && vec_traits<V>::dim>=4,
10134 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10135 _1XWW( V & a )
10136 {
10137 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10138 }
10139 template <class V>
10140 BOOST_QVM_INLINE_TRIVIAL
10141 typename enable_if_c<
10142 is_vec<V>::value && vec_traits<V>::dim>=4,
10143 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10144 _0XWW( V const & a )
10145 {
10146 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10147 }
10148 template <class V>
10149 BOOST_QVM_INLINE_TRIVIAL
10150 typename enable_if_c<
10151 is_vec<V>::value && vec_traits<V>::dim>=4,
10152 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10153 _0XWW( V & a )
10154 {
10155 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10156 }
10157 template <class V>
10158 BOOST_QVM_INLINE_TRIVIAL
10159 typename enable_if_c<
10160 is_vec<V>::value && vec_traits<V>::dim>=4,
10161 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10162 WXWW( V const & a )
10163 {
10164 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10165 }
10166 template <class V>
10167 BOOST_QVM_INLINE_TRIVIAL
10168 typename enable_if_c<
10169 is_vec<V>::value && vec_traits<V>::dim>=4,
10170 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10171 WXWW( V & a )
10172 {
10173 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10174 }
10175 template <class V>
10176 BOOST_QVM_INLINE_TRIVIAL
10177 typename enable_if_c<
10178 is_vec<V>::value && vec_traits<V>::dim>=4,
10179 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10180 ZXWW( V const & a )
10181 {
10182 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10183 }
10184 template <class V>
10185 BOOST_QVM_INLINE_TRIVIAL
10186 typename enable_if_c<
10187 is_vec<V>::value && vec_traits<V>::dim>=4,
10188 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10189 ZXWW( V & a )
10190 {
10191 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10192 }
10193 template <class V>
10194 BOOST_QVM_INLINE_TRIVIAL
10195 typename enable_if_c<
10196 is_vec<V>::value && vec_traits<V>::dim>=4,
10197 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10198 YXWW( V const & a )
10199 {
10200 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10201 }
10202 template <class V>
10203 BOOST_QVM_INLINE_TRIVIAL
10204 typename enable_if_c<
10205 is_vec<V>::value && vec_traits<V>::dim>=4,
10206 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10207 YXWW( V & a )
10208 {
10209 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10210 }
10211 template <class V>
10212 BOOST_QVM_INLINE_TRIVIAL
10213 typename enable_if_c<
10214 is_vec<V>::value && vec_traits<V>::dim>=4,
10215 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10216 XXWW( V const & a )
10217 {
10218 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10219 }
10220 template <class V>
10221 BOOST_QVM_INLINE_TRIVIAL
10222 typename enable_if_c<
10223 is_vec<V>::value && vec_traits<V>::dim>=4,
10224 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>::type
10225 XXWW( V & a )
10226 {
10227 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10228 }
10229 template <class V>
10230 BOOST_QVM_INLINE_TRIVIAL
10231 typename enable_if_c<
10232 is_vec<V>::value && vec_traits<V>::dim>=4,
10233 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10234 _11ZW( V const & a )
10235 {
10236 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10237 }
10238 template <class V>
10239 BOOST_QVM_INLINE_TRIVIAL
10240 typename enable_if_c<
10241 is_vec<V>::value && vec_traits<V>::dim>=4,
10242 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10243 _11ZW( V & a )
10244 {
10245 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10246 }
10247 template <class V>
10248 BOOST_QVM_INLINE_TRIVIAL
10249 typename enable_if_c<
10250 is_vec<V>::value && vec_traits<V>::dim>=4,
10251 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10252 _01ZW( V const & a )
10253 {
10254 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10255 }
10256 template <class V>
10257 BOOST_QVM_INLINE_TRIVIAL
10258 typename enable_if_c<
10259 is_vec<V>::value && vec_traits<V>::dim>=4,
10260 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10261 _01ZW( V & a )
10262 {
10263 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10264 }
10265 template <class V>
10266 BOOST_QVM_INLINE_TRIVIAL
10267 typename enable_if_c<
10268 is_vec<V>::value && vec_traits<V>::dim>=4,
10269 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10270 W1ZW( V const & a )
10271 {
10272 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10273 }
10274 template <class V>
10275 BOOST_QVM_INLINE_TRIVIAL
10276 typename enable_if_c<
10277 is_vec<V>::value && vec_traits<V>::dim>=4,
10278 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10279 W1ZW( V & a )
10280 {
10281 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10282 }
10283 template <class V>
10284 BOOST_QVM_INLINE_TRIVIAL
10285 typename enable_if_c<
10286 is_vec<V>::value && vec_traits<V>::dim>=4,
10287 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10288 Z1ZW( V const & a )
10289 {
10290 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10291 }
10292 template <class V>
10293 BOOST_QVM_INLINE_TRIVIAL
10294 typename enable_if_c<
10295 is_vec<V>::value && vec_traits<V>::dim>=4,
10296 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10297 Z1ZW( V & a )
10298 {
10299 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10300 }
10301 template <class V>
10302 BOOST_QVM_INLINE_TRIVIAL
10303 typename enable_if_c<
10304 is_vec<V>::value && vec_traits<V>::dim>=4,
10305 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10306 Y1ZW( V const & a )
10307 {
10308 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10309 }
10310 template <class V>
10311 BOOST_QVM_INLINE_TRIVIAL
10312 typename enable_if_c<
10313 is_vec<V>::value && vec_traits<V>::dim>=4,
10314 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10315 Y1ZW( V & a )
10316 {
10317 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10318 }
10319 template <class V>
10320 BOOST_QVM_INLINE_TRIVIAL
10321 typename enable_if_c<
10322 is_vec<V>::value && vec_traits<V>::dim>=4,
10323 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10324 X1ZW( V const & a )
10325 {
10326 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10327 }
10328 template <class V>
10329 BOOST_QVM_INLINE_TRIVIAL
10330 typename enable_if_c<
10331 is_vec<V>::value && vec_traits<V>::dim>=4,
10332 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10333 X1ZW( V & a )
10334 {
10335 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10336 }
10337 template <class V>
10338 BOOST_QVM_INLINE_TRIVIAL
10339 typename enable_if_c<
10340 is_vec<V>::value && vec_traits<V>::dim>=4,
10341 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10342 _10ZW( V const & a )
10343 {
10344 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10345 }
10346 template <class V>
10347 BOOST_QVM_INLINE_TRIVIAL
10348 typename enable_if_c<
10349 is_vec<V>::value && vec_traits<V>::dim>=4,
10350 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10351 _10ZW( V & a )
10352 {
10353 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10354 }
10355 template <class V>
10356 BOOST_QVM_INLINE_TRIVIAL
10357 typename enable_if_c<
10358 is_vec<V>::value && vec_traits<V>::dim>=4,
10359 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10360 _00ZW( V const & a )
10361 {
10362 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10363 }
10364 template <class V>
10365 BOOST_QVM_INLINE_TRIVIAL
10366 typename enable_if_c<
10367 is_vec<V>::value && vec_traits<V>::dim>=4,
10368 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10369 _00ZW( V & a )
10370 {
10371 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10372 }
10373 template <class V>
10374 BOOST_QVM_INLINE_TRIVIAL
10375 typename enable_if_c<
10376 is_vec<V>::value && vec_traits<V>::dim>=4,
10377 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10378 W0ZW( V const & a )
10379 {
10380 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10381 }
10382 template <class V>
10383 BOOST_QVM_INLINE_TRIVIAL
10384 typename enable_if_c<
10385 is_vec<V>::value && vec_traits<V>::dim>=4,
10386 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10387 W0ZW( V & a )
10388 {
10389 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10390 }
10391 template <class V>
10392 BOOST_QVM_INLINE_TRIVIAL
10393 typename enable_if_c<
10394 is_vec<V>::value && vec_traits<V>::dim>=4,
10395 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10396 Z0ZW( V const & a )
10397 {
10398 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10399 }
10400 template <class V>
10401 BOOST_QVM_INLINE_TRIVIAL
10402 typename enable_if_c<
10403 is_vec<V>::value && vec_traits<V>::dim>=4,
10404 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10405 Z0ZW( V & a )
10406 {
10407 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10408 }
10409 template <class V>
10410 BOOST_QVM_INLINE_TRIVIAL
10411 typename enable_if_c<
10412 is_vec<V>::value && vec_traits<V>::dim>=4,
10413 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10414 Y0ZW( V const & a )
10415 {
10416 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10417 }
10418 template <class V>
10419 BOOST_QVM_INLINE_TRIVIAL
10420 typename enable_if_c<
10421 is_vec<V>::value && vec_traits<V>::dim>=4,
10422 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10423 Y0ZW( V & a )
10424 {
10425 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10426 }
10427 template <class V>
10428 BOOST_QVM_INLINE_TRIVIAL
10429 typename enable_if_c<
10430 is_vec<V>::value && vec_traits<V>::dim>=4,
10431 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10432 X0ZW( V const & a )
10433 {
10434 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10435 }
10436 template <class V>
10437 BOOST_QVM_INLINE_TRIVIAL
10438 typename enable_if_c<
10439 is_vec<V>::value && vec_traits<V>::dim>=4,
10440 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10441 X0ZW( V & a )
10442 {
10443 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10444 }
10445 template <class V>
10446 BOOST_QVM_INLINE_TRIVIAL
10447 typename enable_if_c<
10448 is_vec<V>::value && vec_traits<V>::dim>=4,
10449 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10450 _1WZW( V const & a )
10451 {
10452 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10453 }
10454 template <class V>
10455 BOOST_QVM_INLINE_TRIVIAL
10456 typename enable_if_c<
10457 is_vec<V>::value && vec_traits<V>::dim>=4,
10458 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10459 _1WZW( V & a )
10460 {
10461 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10462 }
10463 template <class V>
10464 BOOST_QVM_INLINE_TRIVIAL
10465 typename enable_if_c<
10466 is_vec<V>::value && vec_traits<V>::dim>=4,
10467 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10468 _0WZW( V const & a )
10469 {
10470 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10471 }
10472 template <class V>
10473 BOOST_QVM_INLINE_TRIVIAL
10474 typename enable_if_c<
10475 is_vec<V>::value && vec_traits<V>::dim>=4,
10476 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10477 _0WZW( V & a )
10478 {
10479 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10480 }
10481 template <class V>
10482 BOOST_QVM_INLINE_TRIVIAL
10483 typename enable_if_c<
10484 is_vec<V>::value && vec_traits<V>::dim>=4,
10485 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10486 WWZW( V const & a )
10487 {
10488 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10489 }
10490 template <class V>
10491 BOOST_QVM_INLINE_TRIVIAL
10492 typename enable_if_c<
10493 is_vec<V>::value && vec_traits<V>::dim>=4,
10494 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10495 WWZW( V & a )
10496 {
10497 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10498 }
10499 template <class V>
10500 BOOST_QVM_INLINE_TRIVIAL
10501 typename enable_if_c<
10502 is_vec<V>::value && vec_traits<V>::dim>=4,
10503 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10504 ZWZW( V const & a )
10505 {
10506 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10507 }
10508 template <class V>
10509 BOOST_QVM_INLINE_TRIVIAL
10510 typename enable_if_c<
10511 is_vec<V>::value && vec_traits<V>::dim>=4,
10512 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10513 ZWZW( V & a )
10514 {
10515 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10516 }
10517 template <class V>
10518 BOOST_QVM_INLINE_TRIVIAL
10519 typename enable_if_c<
10520 is_vec<V>::value && vec_traits<V>::dim>=4,
10521 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10522 YWZW( V const & a )
10523 {
10524 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10525 }
10526 template <class V>
10527 BOOST_QVM_INLINE_TRIVIAL
10528 typename enable_if_c<
10529 is_vec<V>::value && vec_traits<V>::dim>=4,
10530 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10531 YWZW( V & a )
10532 {
10533 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10534 }
10535 template <class V>
10536 BOOST_QVM_INLINE_TRIVIAL
10537 typename enable_if_c<
10538 is_vec<V>::value && vec_traits<V>::dim>=4,
10539 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10540 XWZW( V const & a )
10541 {
10542 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10543 }
10544 template <class V>
10545 BOOST_QVM_INLINE_TRIVIAL
10546 typename enable_if_c<
10547 is_vec<V>::value && vec_traits<V>::dim>=4,
10548 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10549 XWZW( V & a )
10550 {
10551 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10552 }
10553 template <class V>
10554 BOOST_QVM_INLINE_TRIVIAL
10555 typename enable_if_c<
10556 is_vec<V>::value && vec_traits<V>::dim>=4,
10557 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10558 _1ZZW( V const & a )
10559 {
10560 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10561 }
10562 template <class V>
10563 BOOST_QVM_INLINE_TRIVIAL
10564 typename enable_if_c<
10565 is_vec<V>::value && vec_traits<V>::dim>=4,
10566 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10567 _1ZZW( V & a )
10568 {
10569 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10570 }
10571 template <class V>
10572 BOOST_QVM_INLINE_TRIVIAL
10573 typename enable_if_c<
10574 is_vec<V>::value && vec_traits<V>::dim>=4,
10575 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10576 _0ZZW( V const & a )
10577 {
10578 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10579 }
10580 template <class V>
10581 BOOST_QVM_INLINE_TRIVIAL
10582 typename enable_if_c<
10583 is_vec<V>::value && vec_traits<V>::dim>=4,
10584 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10585 _0ZZW( V & a )
10586 {
10587 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10588 }
10589 template <class V>
10590 BOOST_QVM_INLINE_TRIVIAL
10591 typename enable_if_c<
10592 is_vec<V>::value && vec_traits<V>::dim>=4,
10593 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10594 WZZW( V const & a )
10595 {
10596 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10597 }
10598 template <class V>
10599 BOOST_QVM_INLINE_TRIVIAL
10600 typename enable_if_c<
10601 is_vec<V>::value && vec_traits<V>::dim>=4,
10602 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10603 WZZW( V & a )
10604 {
10605 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10606 }
10607 template <class V>
10608 BOOST_QVM_INLINE_TRIVIAL
10609 typename enable_if_c<
10610 is_vec<V>::value && vec_traits<V>::dim>=4,
10611 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10612 ZZZW( V const & a )
10613 {
10614 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10615 }
10616 template <class V>
10617 BOOST_QVM_INLINE_TRIVIAL
10618 typename enable_if_c<
10619 is_vec<V>::value && vec_traits<V>::dim>=4,
10620 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10621 ZZZW( V & a )
10622 {
10623 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10624 }
10625 template <class V>
10626 BOOST_QVM_INLINE_TRIVIAL
10627 typename enable_if_c<
10628 is_vec<V>::value && vec_traits<V>::dim>=4,
10629 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10630 YZZW( V const & a )
10631 {
10632 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10633 }
10634 template <class V>
10635 BOOST_QVM_INLINE_TRIVIAL
10636 typename enable_if_c<
10637 is_vec<V>::value && vec_traits<V>::dim>=4,
10638 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10639 YZZW( V & a )
10640 {
10641 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10642 }
10643 template <class V>
10644 BOOST_QVM_INLINE_TRIVIAL
10645 typename enable_if_c<
10646 is_vec<V>::value && vec_traits<V>::dim>=4,
10647 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10648 XZZW( V const & a )
10649 {
10650 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10651 }
10652 template <class V>
10653 BOOST_QVM_INLINE_TRIVIAL
10654 typename enable_if_c<
10655 is_vec<V>::value && vec_traits<V>::dim>=4,
10656 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10657 XZZW( V & a )
10658 {
10659 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10660 }
10661 template <class V>
10662 BOOST_QVM_INLINE_TRIVIAL
10663 typename enable_if_c<
10664 is_vec<V>::value && vec_traits<V>::dim>=4,
10665 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10666 _1YZW( V const & a )
10667 {
10668 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10669 }
10670 template <class V>
10671 BOOST_QVM_INLINE_TRIVIAL
10672 typename enable_if_c<
10673 is_vec<V>::value && vec_traits<V>::dim>=4,
10674 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10675 _1YZW( V & a )
10676 {
10677 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10678 }
10679 template <class V>
10680 BOOST_QVM_INLINE_TRIVIAL
10681 typename enable_if_c<
10682 is_vec<V>::value && vec_traits<V>::dim>=4,
10683 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10684 _0YZW( V const & a )
10685 {
10686 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10687 }
10688 template <class V>
10689 BOOST_QVM_INLINE_TRIVIAL
10690 typename enable_if_c<
10691 is_vec<V>::value && vec_traits<V>::dim>=4,
10692 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10693 _0YZW( V & a )
10694 {
10695 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10696 }
10697 template <class V>
10698 BOOST_QVM_INLINE_TRIVIAL
10699 typename enable_if_c<
10700 is_vec<V>::value && vec_traits<V>::dim>=4,
10701 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10702 WYZW( V const & a )
10703 {
10704 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10705 }
10706 template <class V>
10707 BOOST_QVM_INLINE_TRIVIAL
10708 typename enable_if_c<
10709 is_vec<V>::value && vec_traits<V>::dim>=4,
10710 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10711 WYZW( V & a )
10712 {
10713 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10714 }
10715 template <class V>
10716 BOOST_QVM_INLINE_TRIVIAL
10717 typename enable_if_c<
10718 is_vec<V>::value && vec_traits<V>::dim>=4,
10719 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10720 ZYZW( V const & a )
10721 {
10722 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10723 }
10724 template <class V>
10725 BOOST_QVM_INLINE_TRIVIAL
10726 typename enable_if_c<
10727 is_vec<V>::value && vec_traits<V>::dim>=4,
10728 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10729 ZYZW( V & a )
10730 {
10731 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10732 }
10733 template <class V>
10734 BOOST_QVM_INLINE_TRIVIAL
10735 typename enable_if_c<
10736 is_vec<V>::value && vec_traits<V>::dim>=4,
10737 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10738 YYZW( V const & a )
10739 {
10740 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10741 }
10742 template <class V>
10743 BOOST_QVM_INLINE_TRIVIAL
10744 typename enable_if_c<
10745 is_vec<V>::value && vec_traits<V>::dim>=4,
10746 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10747 YYZW( V & a )
10748 {
10749 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10750 }
10751 template <class V>
10752 BOOST_QVM_INLINE_TRIVIAL
10753 typename enable_if_c<
10754 is_vec<V>::value && vec_traits<V>::dim>=4,
10755 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10756 XYZW( V const & a )
10757 {
10758 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10759 }
10760 template <class V>
10761 BOOST_QVM_INLINE_TRIVIAL
10762 typename enable_if_c<
10763 is_vec<V>::value && vec_traits<V>::dim>=4,
10764 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10765 XYZW( V & a )
10766 {
10767 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10768 }
10769 template <class V>
10770 BOOST_QVM_INLINE_TRIVIAL
10771 typename enable_if_c<
10772 is_vec<V>::value && vec_traits<V>::dim>=4,
10773 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10774 _1XZW( V const & a )
10775 {
10776 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10777 }
10778 template <class V>
10779 BOOST_QVM_INLINE_TRIVIAL
10780 typename enable_if_c<
10781 is_vec<V>::value && vec_traits<V>::dim>=4,
10782 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10783 _1XZW( V & a )
10784 {
10785 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10786 }
10787 template <class V>
10788 BOOST_QVM_INLINE_TRIVIAL
10789 typename enable_if_c<
10790 is_vec<V>::value && vec_traits<V>::dim>=4,
10791 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10792 _0XZW( V const & a )
10793 {
10794 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10795 }
10796 template <class V>
10797 BOOST_QVM_INLINE_TRIVIAL
10798 typename enable_if_c<
10799 is_vec<V>::value && vec_traits<V>::dim>=4,
10800 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10801 _0XZW( V & a )
10802 {
10803 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10804 }
10805 template <class V>
10806 BOOST_QVM_INLINE_TRIVIAL
10807 typename enable_if_c<
10808 is_vec<V>::value && vec_traits<V>::dim>=4,
10809 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10810 WXZW( V const & a )
10811 {
10812 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10813 }
10814 template <class V>
10815 BOOST_QVM_INLINE_TRIVIAL
10816 typename enable_if_c<
10817 is_vec<V>::value && vec_traits<V>::dim>=4,
10818 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10819 WXZW( V & a )
10820 {
10821 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10822 }
10823 template <class V>
10824 BOOST_QVM_INLINE_TRIVIAL
10825 typename enable_if_c<
10826 is_vec<V>::value && vec_traits<V>::dim>=4,
10827 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10828 ZXZW( V const & a )
10829 {
10830 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10831 }
10832 template <class V>
10833 BOOST_QVM_INLINE_TRIVIAL
10834 typename enable_if_c<
10835 is_vec<V>::value && vec_traits<V>::dim>=4,
10836 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10837 ZXZW( V & a )
10838 {
10839 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10840 }
10841 template <class V>
10842 BOOST_QVM_INLINE_TRIVIAL
10843 typename enable_if_c<
10844 is_vec<V>::value && vec_traits<V>::dim>=4,
10845 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10846 YXZW( V const & a )
10847 {
10848 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10849 }
10850 template <class V>
10851 BOOST_QVM_INLINE_TRIVIAL
10852 typename enable_if_c<
10853 is_vec<V>::value && vec_traits<V>::dim>=4,
10854 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10855 YXZW( V & a )
10856 {
10857 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10858 }
10859 template <class V>
10860 BOOST_QVM_INLINE_TRIVIAL
10861 typename enable_if_c<
10862 is_vec<V>::value && vec_traits<V>::dim>=4,
10863 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10864 XXZW( V const & a )
10865 {
10866 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10867 }
10868 template <class V>
10869 BOOST_QVM_INLINE_TRIVIAL
10870 typename enable_if_c<
10871 is_vec<V>::value && vec_traits<V>::dim>=4,
10872 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>::type
10873 XXZW( V & a )
10874 {
10875 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10876 }
10877 template <class V>
10878 BOOST_QVM_INLINE_TRIVIAL
10879 typename enable_if_c<
10880 is_vec<V>::value && vec_traits<V>::dim>=4,
10881 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10882 _11YW( V const & a )
10883 {
10884 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10885 }
10886 template <class V>
10887 BOOST_QVM_INLINE_TRIVIAL
10888 typename enable_if_c<
10889 is_vec<V>::value && vec_traits<V>::dim>=4,
10890 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10891 _11YW( V & a )
10892 {
10893 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10894 }
10895 template <class V>
10896 BOOST_QVM_INLINE_TRIVIAL
10897 typename enable_if_c<
10898 is_vec<V>::value && vec_traits<V>::dim>=4,
10899 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10900 _01YW( V const & a )
10901 {
10902 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10903 }
10904 template <class V>
10905 BOOST_QVM_INLINE_TRIVIAL
10906 typename enable_if_c<
10907 is_vec<V>::value && vec_traits<V>::dim>=4,
10908 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10909 _01YW( V & a )
10910 {
10911 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10912 }
10913 template <class V>
10914 BOOST_QVM_INLINE_TRIVIAL
10915 typename enable_if_c<
10916 is_vec<V>::value && vec_traits<V>::dim>=4,
10917 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10918 W1YW( V const & a )
10919 {
10920 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10921 }
10922 template <class V>
10923 BOOST_QVM_INLINE_TRIVIAL
10924 typename enable_if_c<
10925 is_vec<V>::value && vec_traits<V>::dim>=4,
10926 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10927 W1YW( V & a )
10928 {
10929 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10930 }
10931 template <class V>
10932 BOOST_QVM_INLINE_TRIVIAL
10933 typename enable_if_c<
10934 is_vec<V>::value && vec_traits<V>::dim>=4,
10935 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10936 Z1YW( V const & a )
10937 {
10938 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10939 }
10940 template <class V>
10941 BOOST_QVM_INLINE_TRIVIAL
10942 typename enable_if_c<
10943 is_vec<V>::value && vec_traits<V>::dim>=4,
10944 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10945 Z1YW( V & a )
10946 {
10947 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10948 }
10949 template <class V>
10950 BOOST_QVM_INLINE_TRIVIAL
10951 typename enable_if_c<
10952 is_vec<V>::value && vec_traits<V>::dim>=4,
10953 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10954 Y1YW( V const & a )
10955 {
10956 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10957 }
10958 template <class V>
10959 BOOST_QVM_INLINE_TRIVIAL
10960 typename enable_if_c<
10961 is_vec<V>::value && vec_traits<V>::dim>=4,
10962 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10963 Y1YW( V & a )
10964 {
10965 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10966 }
10967 template <class V>
10968 BOOST_QVM_INLINE_TRIVIAL
10969 typename enable_if_c<
10970 is_vec<V>::value && vec_traits<V>::dim>=4,
10971 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10972 X1YW( V const & a )
10973 {
10974 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10975 }
10976 template <class V>
10977 BOOST_QVM_INLINE_TRIVIAL
10978 typename enable_if_c<
10979 is_vec<V>::value && vec_traits<V>::dim>=4,
10980 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10981 X1YW( V & a )
10982 {
10983 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
10984 }
10985 template <class V>
10986 BOOST_QVM_INLINE_TRIVIAL
10987 typename enable_if_c<
10988 is_vec<V>::value && vec_traits<V>::dim>=4,
10989 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
10990 _10YW( V const & a )
10991 {
10992 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
10993 }
10994 template <class V>
10995 BOOST_QVM_INLINE_TRIVIAL
10996 typename enable_if_c<
10997 is_vec<V>::value && vec_traits<V>::dim>=4,
10998 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
10999 _10YW( V & a )
11000 {
11001 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11002 }
11003 template <class V>
11004 BOOST_QVM_INLINE_TRIVIAL
11005 typename enable_if_c<
11006 is_vec<V>::value && vec_traits<V>::dim>=4,
11007 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11008 _00YW( V const & a )
11009 {
11010 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11011 }
11012 template <class V>
11013 BOOST_QVM_INLINE_TRIVIAL
11014 typename enable_if_c<
11015 is_vec<V>::value && vec_traits<V>::dim>=4,
11016 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11017 _00YW( V & a )
11018 {
11019 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11020 }
11021 template <class V>
11022 BOOST_QVM_INLINE_TRIVIAL
11023 typename enable_if_c<
11024 is_vec<V>::value && vec_traits<V>::dim>=4,
11025 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11026 W0YW( V const & a )
11027 {
11028 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11029 }
11030 template <class V>
11031 BOOST_QVM_INLINE_TRIVIAL
11032 typename enable_if_c<
11033 is_vec<V>::value && vec_traits<V>::dim>=4,
11034 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11035 W0YW( V & a )
11036 {
11037 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11038 }
11039 template <class V>
11040 BOOST_QVM_INLINE_TRIVIAL
11041 typename enable_if_c<
11042 is_vec<V>::value && vec_traits<V>::dim>=4,
11043 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11044 Z0YW( V const & a )
11045 {
11046 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11047 }
11048 template <class V>
11049 BOOST_QVM_INLINE_TRIVIAL
11050 typename enable_if_c<
11051 is_vec<V>::value && vec_traits<V>::dim>=4,
11052 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11053 Z0YW( V & a )
11054 {
11055 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11056 }
11057 template <class V>
11058 BOOST_QVM_INLINE_TRIVIAL
11059 typename enable_if_c<
11060 is_vec<V>::value && vec_traits<V>::dim>=4,
11061 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11062 Y0YW( V const & a )
11063 {
11064 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11065 }
11066 template <class V>
11067 BOOST_QVM_INLINE_TRIVIAL
11068 typename enable_if_c<
11069 is_vec<V>::value && vec_traits<V>::dim>=4,
11070 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11071 Y0YW( V & a )
11072 {
11073 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11074 }
11075 template <class V>
11076 BOOST_QVM_INLINE_TRIVIAL
11077 typename enable_if_c<
11078 is_vec<V>::value && vec_traits<V>::dim>=4,
11079 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11080 X0YW( V const & a )
11081 {
11082 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11083 }
11084 template <class V>
11085 BOOST_QVM_INLINE_TRIVIAL
11086 typename enable_if_c<
11087 is_vec<V>::value && vec_traits<V>::dim>=4,
11088 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11089 X0YW( V & a )
11090 {
11091 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11092 }
11093 template <class V>
11094 BOOST_QVM_INLINE_TRIVIAL
11095 typename enable_if_c<
11096 is_vec<V>::value && vec_traits<V>::dim>=4,
11097 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11098 _1WYW( V const & a )
11099 {
11100 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11101 }
11102 template <class V>
11103 BOOST_QVM_INLINE_TRIVIAL
11104 typename enable_if_c<
11105 is_vec<V>::value && vec_traits<V>::dim>=4,
11106 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11107 _1WYW( V & a )
11108 {
11109 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11110 }
11111 template <class V>
11112 BOOST_QVM_INLINE_TRIVIAL
11113 typename enable_if_c<
11114 is_vec<V>::value && vec_traits<V>::dim>=4,
11115 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11116 _0WYW( V const & a )
11117 {
11118 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11119 }
11120 template <class V>
11121 BOOST_QVM_INLINE_TRIVIAL
11122 typename enable_if_c<
11123 is_vec<V>::value && vec_traits<V>::dim>=4,
11124 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11125 _0WYW( V & a )
11126 {
11127 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11128 }
11129 template <class V>
11130 BOOST_QVM_INLINE_TRIVIAL
11131 typename enable_if_c<
11132 is_vec<V>::value && vec_traits<V>::dim>=4,
11133 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11134 WWYW( V const & a )
11135 {
11136 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11137 }
11138 template <class V>
11139 BOOST_QVM_INLINE_TRIVIAL
11140 typename enable_if_c<
11141 is_vec<V>::value && vec_traits<V>::dim>=4,
11142 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11143 WWYW( V & a )
11144 {
11145 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11146 }
11147 template <class V>
11148 BOOST_QVM_INLINE_TRIVIAL
11149 typename enable_if_c<
11150 is_vec<V>::value && vec_traits<V>::dim>=4,
11151 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11152 ZWYW( V const & a )
11153 {
11154 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11155 }
11156 template <class V>
11157 BOOST_QVM_INLINE_TRIVIAL
11158 typename enable_if_c<
11159 is_vec<V>::value && vec_traits<V>::dim>=4,
11160 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11161 ZWYW( V & a )
11162 {
11163 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11164 }
11165 template <class V>
11166 BOOST_QVM_INLINE_TRIVIAL
11167 typename enable_if_c<
11168 is_vec<V>::value && vec_traits<V>::dim>=4,
11169 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11170 YWYW( V const & a )
11171 {
11172 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11173 }
11174 template <class V>
11175 BOOST_QVM_INLINE_TRIVIAL
11176 typename enable_if_c<
11177 is_vec<V>::value && vec_traits<V>::dim>=4,
11178 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11179 YWYW( V & a )
11180 {
11181 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11182 }
11183 template <class V>
11184 BOOST_QVM_INLINE_TRIVIAL
11185 typename enable_if_c<
11186 is_vec<V>::value && vec_traits<V>::dim>=4,
11187 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11188 XWYW( V const & a )
11189 {
11190 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11191 }
11192 template <class V>
11193 BOOST_QVM_INLINE_TRIVIAL
11194 typename enable_if_c<
11195 is_vec<V>::value && vec_traits<V>::dim>=4,
11196 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11197 XWYW( V & a )
11198 {
11199 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11200 }
11201 template <class V>
11202 BOOST_QVM_INLINE_TRIVIAL
11203 typename enable_if_c<
11204 is_vec<V>::value && vec_traits<V>::dim>=4,
11205 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11206 _1ZYW( V const & a )
11207 {
11208 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11209 }
11210 template <class V>
11211 BOOST_QVM_INLINE_TRIVIAL
11212 typename enable_if_c<
11213 is_vec<V>::value && vec_traits<V>::dim>=4,
11214 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11215 _1ZYW( V & a )
11216 {
11217 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11218 }
11219 template <class V>
11220 BOOST_QVM_INLINE_TRIVIAL
11221 typename enable_if_c<
11222 is_vec<V>::value && vec_traits<V>::dim>=4,
11223 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11224 _0ZYW( V const & a )
11225 {
11226 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11227 }
11228 template <class V>
11229 BOOST_QVM_INLINE_TRIVIAL
11230 typename enable_if_c<
11231 is_vec<V>::value && vec_traits<V>::dim>=4,
11232 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11233 _0ZYW( V & a )
11234 {
11235 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11236 }
11237 template <class V>
11238 BOOST_QVM_INLINE_TRIVIAL
11239 typename enable_if_c<
11240 is_vec<V>::value && vec_traits<V>::dim>=4,
11241 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11242 WZYW( V const & a )
11243 {
11244 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11245 }
11246 template <class V>
11247 BOOST_QVM_INLINE_TRIVIAL
11248 typename enable_if_c<
11249 is_vec<V>::value && vec_traits<V>::dim>=4,
11250 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11251 WZYW( V & a )
11252 {
11253 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11254 }
11255 template <class V>
11256 BOOST_QVM_INLINE_TRIVIAL
11257 typename enable_if_c<
11258 is_vec<V>::value && vec_traits<V>::dim>=4,
11259 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11260 ZZYW( V const & a )
11261 {
11262 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11263 }
11264 template <class V>
11265 BOOST_QVM_INLINE_TRIVIAL
11266 typename enable_if_c<
11267 is_vec<V>::value && vec_traits<V>::dim>=4,
11268 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11269 ZZYW( V & a )
11270 {
11271 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11272 }
11273 template <class V>
11274 BOOST_QVM_INLINE_TRIVIAL
11275 typename enable_if_c<
11276 is_vec<V>::value && vec_traits<V>::dim>=4,
11277 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11278 YZYW( V const & a )
11279 {
11280 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11281 }
11282 template <class V>
11283 BOOST_QVM_INLINE_TRIVIAL
11284 typename enable_if_c<
11285 is_vec<V>::value && vec_traits<V>::dim>=4,
11286 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11287 YZYW( V & a )
11288 {
11289 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11290 }
11291 template <class V>
11292 BOOST_QVM_INLINE_TRIVIAL
11293 typename enable_if_c<
11294 is_vec<V>::value && vec_traits<V>::dim>=4,
11295 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11296 XZYW( V const & a )
11297 {
11298 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11299 }
11300 template <class V>
11301 BOOST_QVM_INLINE_TRIVIAL
11302 typename enable_if_c<
11303 is_vec<V>::value && vec_traits<V>::dim>=4,
11304 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11305 XZYW( V & a )
11306 {
11307 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11308 }
11309 template <class V>
11310 BOOST_QVM_INLINE_TRIVIAL
11311 typename enable_if_c<
11312 is_vec<V>::value && vec_traits<V>::dim>=4,
11313 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11314 _1YYW( V const & a )
11315 {
11316 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11317 }
11318 template <class V>
11319 BOOST_QVM_INLINE_TRIVIAL
11320 typename enable_if_c<
11321 is_vec<V>::value && vec_traits<V>::dim>=4,
11322 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11323 _1YYW( V & a )
11324 {
11325 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11326 }
11327 template <class V>
11328 BOOST_QVM_INLINE_TRIVIAL
11329 typename enable_if_c<
11330 is_vec<V>::value && vec_traits<V>::dim>=4,
11331 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11332 _0YYW( V const & a )
11333 {
11334 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11335 }
11336 template <class V>
11337 BOOST_QVM_INLINE_TRIVIAL
11338 typename enable_if_c<
11339 is_vec<V>::value && vec_traits<V>::dim>=4,
11340 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11341 _0YYW( V & a )
11342 {
11343 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11344 }
11345 template <class V>
11346 BOOST_QVM_INLINE_TRIVIAL
11347 typename enable_if_c<
11348 is_vec<V>::value && vec_traits<V>::dim>=4,
11349 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11350 WYYW( V const & a )
11351 {
11352 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11353 }
11354 template <class V>
11355 BOOST_QVM_INLINE_TRIVIAL
11356 typename enable_if_c<
11357 is_vec<V>::value && vec_traits<V>::dim>=4,
11358 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11359 WYYW( V & a )
11360 {
11361 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11362 }
11363 template <class V>
11364 BOOST_QVM_INLINE_TRIVIAL
11365 typename enable_if_c<
11366 is_vec<V>::value && vec_traits<V>::dim>=4,
11367 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11368 ZYYW( V const & a )
11369 {
11370 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11371 }
11372 template <class V>
11373 BOOST_QVM_INLINE_TRIVIAL
11374 typename enable_if_c<
11375 is_vec<V>::value && vec_traits<V>::dim>=4,
11376 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11377 ZYYW( V & a )
11378 {
11379 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11380 }
11381 template <class V>
11382 BOOST_QVM_INLINE_TRIVIAL
11383 typename enable_if_c<
11384 is_vec<V>::value && vec_traits<V>::dim>=4,
11385 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11386 YYYW( V const & a )
11387 {
11388 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11389 }
11390 template <class V>
11391 BOOST_QVM_INLINE_TRIVIAL
11392 typename enable_if_c<
11393 is_vec<V>::value && vec_traits<V>::dim>=4,
11394 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11395 YYYW( V & a )
11396 {
11397 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11398 }
11399 template <class V>
11400 BOOST_QVM_INLINE_TRIVIAL
11401 typename enable_if_c<
11402 is_vec<V>::value && vec_traits<V>::dim>=4,
11403 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11404 XYYW( V const & a )
11405 {
11406 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11407 }
11408 template <class V>
11409 BOOST_QVM_INLINE_TRIVIAL
11410 typename enable_if_c<
11411 is_vec<V>::value && vec_traits<V>::dim>=4,
11412 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11413 XYYW( V & a )
11414 {
11415 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11416 }
11417 template <class V>
11418 BOOST_QVM_INLINE_TRIVIAL
11419 typename enable_if_c<
11420 is_vec<V>::value && vec_traits<V>::dim>=4,
11421 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11422 _1XYW( V const & a )
11423 {
11424 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11425 }
11426 template <class V>
11427 BOOST_QVM_INLINE_TRIVIAL
11428 typename enable_if_c<
11429 is_vec<V>::value && vec_traits<V>::dim>=4,
11430 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11431 _1XYW( V & a )
11432 {
11433 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11434 }
11435 template <class V>
11436 BOOST_QVM_INLINE_TRIVIAL
11437 typename enable_if_c<
11438 is_vec<V>::value && vec_traits<V>::dim>=4,
11439 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11440 _0XYW( V const & a )
11441 {
11442 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11443 }
11444 template <class V>
11445 BOOST_QVM_INLINE_TRIVIAL
11446 typename enable_if_c<
11447 is_vec<V>::value && vec_traits<V>::dim>=4,
11448 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11449 _0XYW( V & a )
11450 {
11451 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11452 }
11453 template <class V>
11454 BOOST_QVM_INLINE_TRIVIAL
11455 typename enable_if_c<
11456 is_vec<V>::value && vec_traits<V>::dim>=4,
11457 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11458 WXYW( V const & a )
11459 {
11460 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11461 }
11462 template <class V>
11463 BOOST_QVM_INLINE_TRIVIAL
11464 typename enable_if_c<
11465 is_vec<V>::value && vec_traits<V>::dim>=4,
11466 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11467 WXYW( V & a )
11468 {
11469 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11470 }
11471 template <class V>
11472 BOOST_QVM_INLINE_TRIVIAL
11473 typename enable_if_c<
11474 is_vec<V>::value && vec_traits<V>::dim>=4,
11475 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11476 ZXYW( V const & a )
11477 {
11478 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11479 }
11480 template <class V>
11481 BOOST_QVM_INLINE_TRIVIAL
11482 typename enable_if_c<
11483 is_vec<V>::value && vec_traits<V>::dim>=4,
11484 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11485 ZXYW( V & a )
11486 {
11487 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11488 }
11489 template <class V>
11490 BOOST_QVM_INLINE_TRIVIAL
11491 typename enable_if_c<
11492 is_vec<V>::value && vec_traits<V>::dim>=4,
11493 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11494 YXYW( V const & a )
11495 {
11496 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11497 }
11498 template <class V>
11499 BOOST_QVM_INLINE_TRIVIAL
11500 typename enable_if_c<
11501 is_vec<V>::value && vec_traits<V>::dim>=4,
11502 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11503 YXYW( V & a )
11504 {
11505 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11506 }
11507 template <class V>
11508 BOOST_QVM_INLINE_TRIVIAL
11509 typename enable_if_c<
11510 is_vec<V>::value && vec_traits<V>::dim>=4,
11511 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11512 XXYW( V const & a )
11513 {
11514 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11515 }
11516 template <class V>
11517 BOOST_QVM_INLINE_TRIVIAL
11518 typename enable_if_c<
11519 is_vec<V>::value && vec_traits<V>::dim>=4,
11520 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>::type
11521 XXYW( V & a )
11522 {
11523 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11524 }
11525 template <class V>
11526 BOOST_QVM_INLINE_TRIVIAL
11527 typename enable_if_c<
11528 is_vec<V>::value && vec_traits<V>::dim>=4,
11529 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11530 _11XW( V const & a )
11531 {
11532 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11533 }
11534 template <class V>
11535 BOOST_QVM_INLINE_TRIVIAL
11536 typename enable_if_c<
11537 is_vec<V>::value && vec_traits<V>::dim>=4,
11538 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11539 _11XW( V & a )
11540 {
11541 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11542 }
11543 template <class V>
11544 BOOST_QVM_INLINE_TRIVIAL
11545 typename enable_if_c<
11546 is_vec<V>::value && vec_traits<V>::dim>=4,
11547 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11548 _01XW( V const & a )
11549 {
11550 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11551 }
11552 template <class V>
11553 BOOST_QVM_INLINE_TRIVIAL
11554 typename enable_if_c<
11555 is_vec<V>::value && vec_traits<V>::dim>=4,
11556 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11557 _01XW( V & a )
11558 {
11559 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11560 }
11561 template <class V>
11562 BOOST_QVM_INLINE_TRIVIAL
11563 typename enable_if_c<
11564 is_vec<V>::value && vec_traits<V>::dim>=4,
11565 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11566 W1XW( V const & a )
11567 {
11568 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11569 }
11570 template <class V>
11571 BOOST_QVM_INLINE_TRIVIAL
11572 typename enable_if_c<
11573 is_vec<V>::value && vec_traits<V>::dim>=4,
11574 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11575 W1XW( V & a )
11576 {
11577 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11578 }
11579 template <class V>
11580 BOOST_QVM_INLINE_TRIVIAL
11581 typename enable_if_c<
11582 is_vec<V>::value && vec_traits<V>::dim>=4,
11583 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11584 Z1XW( V const & a )
11585 {
11586 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11587 }
11588 template <class V>
11589 BOOST_QVM_INLINE_TRIVIAL
11590 typename enable_if_c<
11591 is_vec<V>::value && vec_traits<V>::dim>=4,
11592 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11593 Z1XW( V & a )
11594 {
11595 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11596 }
11597 template <class V>
11598 BOOST_QVM_INLINE_TRIVIAL
11599 typename enable_if_c<
11600 is_vec<V>::value && vec_traits<V>::dim>=4,
11601 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11602 Y1XW( V const & a )
11603 {
11604 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11605 }
11606 template <class V>
11607 BOOST_QVM_INLINE_TRIVIAL
11608 typename enable_if_c<
11609 is_vec<V>::value && vec_traits<V>::dim>=4,
11610 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11611 Y1XW( V & a )
11612 {
11613 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11614 }
11615 template <class V>
11616 BOOST_QVM_INLINE_TRIVIAL
11617 typename enable_if_c<
11618 is_vec<V>::value && vec_traits<V>::dim>=4,
11619 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11620 X1XW( V const & a )
11621 {
11622 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11623 }
11624 template <class V>
11625 BOOST_QVM_INLINE_TRIVIAL
11626 typename enable_if_c<
11627 is_vec<V>::value && vec_traits<V>::dim>=4,
11628 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11629 X1XW( V & a )
11630 {
11631 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11632 }
11633 template <class V>
11634 BOOST_QVM_INLINE_TRIVIAL
11635 typename enable_if_c<
11636 is_vec<V>::value && vec_traits<V>::dim>=4,
11637 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11638 _10XW( V const & a )
11639 {
11640 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11641 }
11642 template <class V>
11643 BOOST_QVM_INLINE_TRIVIAL
11644 typename enable_if_c<
11645 is_vec<V>::value && vec_traits<V>::dim>=4,
11646 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11647 _10XW( V & a )
11648 {
11649 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11650 }
11651 template <class V>
11652 BOOST_QVM_INLINE_TRIVIAL
11653 typename enable_if_c<
11654 is_vec<V>::value && vec_traits<V>::dim>=4,
11655 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11656 _00XW( V const & a )
11657 {
11658 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11659 }
11660 template <class V>
11661 BOOST_QVM_INLINE_TRIVIAL
11662 typename enable_if_c<
11663 is_vec<V>::value && vec_traits<V>::dim>=4,
11664 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11665 _00XW( V & a )
11666 {
11667 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11668 }
11669 template <class V>
11670 BOOST_QVM_INLINE_TRIVIAL
11671 typename enable_if_c<
11672 is_vec<V>::value && vec_traits<V>::dim>=4,
11673 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11674 W0XW( V const & a )
11675 {
11676 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11677 }
11678 template <class V>
11679 BOOST_QVM_INLINE_TRIVIAL
11680 typename enable_if_c<
11681 is_vec<V>::value && vec_traits<V>::dim>=4,
11682 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11683 W0XW( V & a )
11684 {
11685 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11686 }
11687 template <class V>
11688 BOOST_QVM_INLINE_TRIVIAL
11689 typename enable_if_c<
11690 is_vec<V>::value && vec_traits<V>::dim>=4,
11691 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11692 Z0XW( V const & a )
11693 {
11694 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11695 }
11696 template <class V>
11697 BOOST_QVM_INLINE_TRIVIAL
11698 typename enable_if_c<
11699 is_vec<V>::value && vec_traits<V>::dim>=4,
11700 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11701 Z0XW( V & a )
11702 {
11703 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11704 }
11705 template <class V>
11706 BOOST_QVM_INLINE_TRIVIAL
11707 typename enable_if_c<
11708 is_vec<V>::value && vec_traits<V>::dim>=4,
11709 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11710 Y0XW( V const & a )
11711 {
11712 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11713 }
11714 template <class V>
11715 BOOST_QVM_INLINE_TRIVIAL
11716 typename enable_if_c<
11717 is_vec<V>::value && vec_traits<V>::dim>=4,
11718 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11719 Y0XW( V & a )
11720 {
11721 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11722 }
11723 template <class V>
11724 BOOST_QVM_INLINE_TRIVIAL
11725 typename enable_if_c<
11726 is_vec<V>::value && vec_traits<V>::dim>=4,
11727 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11728 X0XW( V const & a )
11729 {
11730 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11731 }
11732 template <class V>
11733 BOOST_QVM_INLINE_TRIVIAL
11734 typename enable_if_c<
11735 is_vec<V>::value && vec_traits<V>::dim>=4,
11736 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11737 X0XW( V & a )
11738 {
11739 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11740 }
11741 template <class V>
11742 BOOST_QVM_INLINE_TRIVIAL
11743 typename enable_if_c<
11744 is_vec<V>::value && vec_traits<V>::dim>=4,
11745 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11746 _1WXW( V const & a )
11747 {
11748 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11749 }
11750 template <class V>
11751 BOOST_QVM_INLINE_TRIVIAL
11752 typename enable_if_c<
11753 is_vec<V>::value && vec_traits<V>::dim>=4,
11754 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11755 _1WXW( V & a )
11756 {
11757 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11758 }
11759 template <class V>
11760 BOOST_QVM_INLINE_TRIVIAL
11761 typename enable_if_c<
11762 is_vec<V>::value && vec_traits<V>::dim>=4,
11763 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11764 _0WXW( V const & a )
11765 {
11766 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11767 }
11768 template <class V>
11769 BOOST_QVM_INLINE_TRIVIAL
11770 typename enable_if_c<
11771 is_vec<V>::value && vec_traits<V>::dim>=4,
11772 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11773 _0WXW( V & a )
11774 {
11775 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11776 }
11777 template <class V>
11778 BOOST_QVM_INLINE_TRIVIAL
11779 typename enable_if_c<
11780 is_vec<V>::value && vec_traits<V>::dim>=4,
11781 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11782 WWXW( V const & a )
11783 {
11784 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11785 }
11786 template <class V>
11787 BOOST_QVM_INLINE_TRIVIAL
11788 typename enable_if_c<
11789 is_vec<V>::value && vec_traits<V>::dim>=4,
11790 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11791 WWXW( V & a )
11792 {
11793 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11794 }
11795 template <class V>
11796 BOOST_QVM_INLINE_TRIVIAL
11797 typename enable_if_c<
11798 is_vec<V>::value && vec_traits<V>::dim>=4,
11799 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11800 ZWXW( V const & a )
11801 {
11802 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11803 }
11804 template <class V>
11805 BOOST_QVM_INLINE_TRIVIAL
11806 typename enable_if_c<
11807 is_vec<V>::value && vec_traits<V>::dim>=4,
11808 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11809 ZWXW( V & a )
11810 {
11811 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11812 }
11813 template <class V>
11814 BOOST_QVM_INLINE_TRIVIAL
11815 typename enable_if_c<
11816 is_vec<V>::value && vec_traits<V>::dim>=4,
11817 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11818 YWXW( V const & a )
11819 {
11820 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11821 }
11822 template <class V>
11823 BOOST_QVM_INLINE_TRIVIAL
11824 typename enable_if_c<
11825 is_vec<V>::value && vec_traits<V>::dim>=4,
11826 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11827 YWXW( V & a )
11828 {
11829 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11830 }
11831 template <class V>
11832 BOOST_QVM_INLINE_TRIVIAL
11833 typename enable_if_c<
11834 is_vec<V>::value && vec_traits<V>::dim>=4,
11835 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11836 XWXW( V const & a )
11837 {
11838 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11839 }
11840 template <class V>
11841 BOOST_QVM_INLINE_TRIVIAL
11842 typename enable_if_c<
11843 is_vec<V>::value && vec_traits<V>::dim>=4,
11844 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11845 XWXW( V & a )
11846 {
11847 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11848 }
11849 template <class V>
11850 BOOST_QVM_INLINE_TRIVIAL
11851 typename enable_if_c<
11852 is_vec<V>::value && vec_traits<V>::dim>=4,
11853 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11854 _1ZXW( V const & a )
11855 {
11856 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11857 }
11858 template <class V>
11859 BOOST_QVM_INLINE_TRIVIAL
11860 typename enable_if_c<
11861 is_vec<V>::value && vec_traits<V>::dim>=4,
11862 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11863 _1ZXW( V & a )
11864 {
11865 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11866 }
11867 template <class V>
11868 BOOST_QVM_INLINE_TRIVIAL
11869 typename enable_if_c<
11870 is_vec<V>::value && vec_traits<V>::dim>=4,
11871 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11872 _0ZXW( V const & a )
11873 {
11874 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11875 }
11876 template <class V>
11877 BOOST_QVM_INLINE_TRIVIAL
11878 typename enable_if_c<
11879 is_vec<V>::value && vec_traits<V>::dim>=4,
11880 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11881 _0ZXW( V & a )
11882 {
11883 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11884 }
11885 template <class V>
11886 BOOST_QVM_INLINE_TRIVIAL
11887 typename enable_if_c<
11888 is_vec<V>::value && vec_traits<V>::dim>=4,
11889 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11890 WZXW( V const & a )
11891 {
11892 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11893 }
11894 template <class V>
11895 BOOST_QVM_INLINE_TRIVIAL
11896 typename enable_if_c<
11897 is_vec<V>::value && vec_traits<V>::dim>=4,
11898 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11899 WZXW( V & a )
11900 {
11901 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11902 }
11903 template <class V>
11904 BOOST_QVM_INLINE_TRIVIAL
11905 typename enable_if_c<
11906 is_vec<V>::value && vec_traits<V>::dim>=4,
11907 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11908 ZZXW( V const & a )
11909 {
11910 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11911 }
11912 template <class V>
11913 BOOST_QVM_INLINE_TRIVIAL
11914 typename enable_if_c<
11915 is_vec<V>::value && vec_traits<V>::dim>=4,
11916 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11917 ZZXW( V & a )
11918 {
11919 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11920 }
11921 template <class V>
11922 BOOST_QVM_INLINE_TRIVIAL
11923 typename enable_if_c<
11924 is_vec<V>::value && vec_traits<V>::dim>=4,
11925 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11926 YZXW( V const & a )
11927 {
11928 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11929 }
11930 template <class V>
11931 BOOST_QVM_INLINE_TRIVIAL
11932 typename enable_if_c<
11933 is_vec<V>::value && vec_traits<V>::dim>=4,
11934 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11935 YZXW( V & a )
11936 {
11937 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11938 }
11939 template <class V>
11940 BOOST_QVM_INLINE_TRIVIAL
11941 typename enable_if_c<
11942 is_vec<V>::value && vec_traits<V>::dim>=4,
11943 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11944 XZXW( V const & a )
11945 {
11946 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11947 }
11948 template <class V>
11949 BOOST_QVM_INLINE_TRIVIAL
11950 typename enable_if_c<
11951 is_vec<V>::value && vec_traits<V>::dim>=4,
11952 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11953 XZXW( V & a )
11954 {
11955 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11956 }
11957 template <class V>
11958 BOOST_QVM_INLINE_TRIVIAL
11959 typename enable_if_c<
11960 is_vec<V>::value && vec_traits<V>::dim>=4,
11961 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11962 _1YXW( V const & a )
11963 {
11964 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11965 }
11966 template <class V>
11967 BOOST_QVM_INLINE_TRIVIAL
11968 typename enable_if_c<
11969 is_vec<V>::value && vec_traits<V>::dim>=4,
11970 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11971 _1YXW( V & a )
11972 {
11973 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11974 }
11975 template <class V>
11976 BOOST_QVM_INLINE_TRIVIAL
11977 typename enable_if_c<
11978 is_vec<V>::value && vec_traits<V>::dim>=4,
11979 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11980 _0YXW( V const & a )
11981 {
11982 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
11983 }
11984 template <class V>
11985 BOOST_QVM_INLINE_TRIVIAL
11986 typename enable_if_c<
11987 is_vec<V>::value && vec_traits<V>::dim>=4,
11988 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
11989 _0YXW( V & a )
11990 {
11991 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
11992 }
11993 template <class V>
11994 BOOST_QVM_INLINE_TRIVIAL
11995 typename enable_if_c<
11996 is_vec<V>::value && vec_traits<V>::dim>=4,
11997 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
11998 WYXW( V const & a )
11999 {
12000 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12001 }
12002 template <class V>
12003 BOOST_QVM_INLINE_TRIVIAL
12004 typename enable_if_c<
12005 is_vec<V>::value && vec_traits<V>::dim>=4,
12006 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12007 WYXW( V & a )
12008 {
12009 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12010 }
12011 template <class V>
12012 BOOST_QVM_INLINE_TRIVIAL
12013 typename enable_if_c<
12014 is_vec<V>::value && vec_traits<V>::dim>=4,
12015 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12016 ZYXW( V const & a )
12017 {
12018 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12019 }
12020 template <class V>
12021 BOOST_QVM_INLINE_TRIVIAL
12022 typename enable_if_c<
12023 is_vec<V>::value && vec_traits<V>::dim>=4,
12024 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12025 ZYXW( V & a )
12026 {
12027 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12028 }
12029 template <class V>
12030 BOOST_QVM_INLINE_TRIVIAL
12031 typename enable_if_c<
12032 is_vec<V>::value && vec_traits<V>::dim>=4,
12033 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12034 YYXW( V const & a )
12035 {
12036 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12037 }
12038 template <class V>
12039 BOOST_QVM_INLINE_TRIVIAL
12040 typename enable_if_c<
12041 is_vec<V>::value && vec_traits<V>::dim>=4,
12042 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12043 YYXW( V & a )
12044 {
12045 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12046 }
12047 template <class V>
12048 BOOST_QVM_INLINE_TRIVIAL
12049 typename enable_if_c<
12050 is_vec<V>::value && vec_traits<V>::dim>=4,
12051 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12052 XYXW( V const & a )
12053 {
12054 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12055 }
12056 template <class V>
12057 BOOST_QVM_INLINE_TRIVIAL
12058 typename enable_if_c<
12059 is_vec<V>::value && vec_traits<V>::dim>=4,
12060 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12061 XYXW( V & a )
12062 {
12063 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12064 }
12065 template <class V>
12066 BOOST_QVM_INLINE_TRIVIAL
12067 typename enable_if_c<
12068 is_vec<V>::value && vec_traits<V>::dim>=4,
12069 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12070 _1XXW( V const & a )
12071 {
12072 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12073 }
12074 template <class V>
12075 BOOST_QVM_INLINE_TRIVIAL
12076 typename enable_if_c<
12077 is_vec<V>::value && vec_traits<V>::dim>=4,
12078 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12079 _1XXW( V & a )
12080 {
12081 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12082 }
12083 template <class V>
12084 BOOST_QVM_INLINE_TRIVIAL
12085 typename enable_if_c<
12086 is_vec<V>::value && vec_traits<V>::dim>=4,
12087 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12088 _0XXW( V const & a )
12089 {
12090 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12091 }
12092 template <class V>
12093 BOOST_QVM_INLINE_TRIVIAL
12094 typename enable_if_c<
12095 is_vec<V>::value && vec_traits<V>::dim>=4,
12096 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12097 _0XXW( V & a )
12098 {
12099 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12100 }
12101 template <class V>
12102 BOOST_QVM_INLINE_TRIVIAL
12103 typename enable_if_c<
12104 is_vec<V>::value && vec_traits<V>::dim>=4,
12105 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12106 WXXW( V const & a )
12107 {
12108 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12109 }
12110 template <class V>
12111 BOOST_QVM_INLINE_TRIVIAL
12112 typename enable_if_c<
12113 is_vec<V>::value && vec_traits<V>::dim>=4,
12114 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12115 WXXW( V & a )
12116 {
12117 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12118 }
12119 template <class V>
12120 BOOST_QVM_INLINE_TRIVIAL
12121 typename enable_if_c<
12122 is_vec<V>::value && vec_traits<V>::dim>=4,
12123 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12124 ZXXW( V const & a )
12125 {
12126 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12127 }
12128 template <class V>
12129 BOOST_QVM_INLINE_TRIVIAL
12130 typename enable_if_c<
12131 is_vec<V>::value && vec_traits<V>::dim>=4,
12132 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12133 ZXXW( V & a )
12134 {
12135 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12136 }
12137 template <class V>
12138 BOOST_QVM_INLINE_TRIVIAL
12139 typename enable_if_c<
12140 is_vec<V>::value && vec_traits<V>::dim>=4,
12141 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12142 YXXW( V const & a )
12143 {
12144 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12145 }
12146 template <class V>
12147 BOOST_QVM_INLINE_TRIVIAL
12148 typename enable_if_c<
12149 is_vec<V>::value && vec_traits<V>::dim>=4,
12150 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12151 YXXW( V & a )
12152 {
12153 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12154 }
12155 template <class V>
12156 BOOST_QVM_INLINE_TRIVIAL
12157 typename enable_if_c<
12158 is_vec<V>::value && vec_traits<V>::dim>=4,
12159 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>::type
12160 XXXW( V const & a )
12161 {
12162 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > const &>(a);
12163 }
12164 template <class V>
12165 BOOST_QVM_INLINE_TRIVIAL
12166 typename enable_if_c<
12167 is_vec<V>::value && vec_traits<V>::dim>=4,
12168 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>::type
12169 XXXW( V & a )
12170 {
12171 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3 > > > > > &>(a);
12172 }
12173 template <class V>
12174 BOOST_QVM_INLINE_TRIVIAL
12175 typename enable_if_c<
12176 is_vec<V>::value && vec_traits<V>::dim>=3,
12177 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12178 _111Z( V const & a )
12179 {
12180 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12181 }
12182 template <class V>
12183 BOOST_QVM_INLINE_TRIVIAL
12184 typename enable_if_c<
12185 is_vec<V>::value && vec_traits<V>::dim>=3,
12186 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12187 _111Z( V & a )
12188 {
12189 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12190 }
12191 template <class V>
12192 BOOST_QVM_INLINE_TRIVIAL
12193 typename enable_if_c<
12194 is_vec<V>::value && vec_traits<V>::dim>=3,
12195 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12196 _011Z( V const & a )
12197 {
12198 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12199 }
12200 template <class V>
12201 BOOST_QVM_INLINE_TRIVIAL
12202 typename enable_if_c<
12203 is_vec<V>::value && vec_traits<V>::dim>=3,
12204 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12205 _011Z( V & a )
12206 {
12207 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12208 }
12209 template <class V>
12210 BOOST_QVM_INLINE_TRIVIAL
12211 typename enable_if_c<
12212 is_vec<V>::value && vec_traits<V>::dim>=4,
12213 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12214 W11Z( V const & a )
12215 {
12216 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12217 }
12218 template <class V>
12219 BOOST_QVM_INLINE_TRIVIAL
12220 typename enable_if_c<
12221 is_vec<V>::value && vec_traits<V>::dim>=4,
12222 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12223 W11Z( V & a )
12224 {
12225 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12226 }
12227 template <class V>
12228 BOOST_QVM_INLINE_TRIVIAL
12229 typename enable_if_c<
12230 is_vec<V>::value && vec_traits<V>::dim>=3,
12231 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12232 Z11Z( V const & a )
12233 {
12234 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12235 }
12236 template <class V>
12237 BOOST_QVM_INLINE_TRIVIAL
12238 typename enable_if_c<
12239 is_vec<V>::value && vec_traits<V>::dim>=3,
12240 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12241 Z11Z( V & a )
12242 {
12243 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12244 }
12245 template <class V>
12246 BOOST_QVM_INLINE_TRIVIAL
12247 typename enable_if_c<
12248 is_vec<V>::value && vec_traits<V>::dim>=3,
12249 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12250 Y11Z( V const & a )
12251 {
12252 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12253 }
12254 template <class V>
12255 BOOST_QVM_INLINE_TRIVIAL
12256 typename enable_if_c<
12257 is_vec<V>::value && vec_traits<V>::dim>=3,
12258 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12259 Y11Z( V & a )
12260 {
12261 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12262 }
12263 template <class V>
12264 BOOST_QVM_INLINE_TRIVIAL
12265 typename enable_if_c<
12266 is_vec<V>::value && vec_traits<V>::dim>=3,
12267 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12268 X11Z( V const & a )
12269 {
12270 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12271 }
12272 template <class V>
12273 BOOST_QVM_INLINE_TRIVIAL
12274 typename enable_if_c<
12275 is_vec<V>::value && vec_traits<V>::dim>=3,
12276 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12277 X11Z( V & a )
12278 {
12279 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12280 }
12281 template <class V>
12282 BOOST_QVM_INLINE_TRIVIAL
12283 typename enable_if_c<
12284 is_vec<V>::value && vec_traits<V>::dim>=3,
12285 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12286 _101Z( V const & a )
12287 {
12288 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12289 }
12290 template <class V>
12291 BOOST_QVM_INLINE_TRIVIAL
12292 typename enable_if_c<
12293 is_vec<V>::value && vec_traits<V>::dim>=3,
12294 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12295 _101Z( V & a )
12296 {
12297 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12298 }
12299 template <class V>
12300 BOOST_QVM_INLINE_TRIVIAL
12301 typename enable_if_c<
12302 is_vec<V>::value && vec_traits<V>::dim>=3,
12303 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12304 _001Z( V const & a )
12305 {
12306 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12307 }
12308 template <class V>
12309 BOOST_QVM_INLINE_TRIVIAL
12310 typename enable_if_c<
12311 is_vec<V>::value && vec_traits<V>::dim>=3,
12312 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12313 _001Z( V & a )
12314 {
12315 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12316 }
12317 template <class V>
12318 BOOST_QVM_INLINE_TRIVIAL
12319 typename enable_if_c<
12320 is_vec<V>::value && vec_traits<V>::dim>=4,
12321 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12322 W01Z( V const & a )
12323 {
12324 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12325 }
12326 template <class V>
12327 BOOST_QVM_INLINE_TRIVIAL
12328 typename enable_if_c<
12329 is_vec<V>::value && vec_traits<V>::dim>=4,
12330 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12331 W01Z( V & a )
12332 {
12333 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12334 }
12335 template <class V>
12336 BOOST_QVM_INLINE_TRIVIAL
12337 typename enable_if_c<
12338 is_vec<V>::value && vec_traits<V>::dim>=3,
12339 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12340 Z01Z( V const & a )
12341 {
12342 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12343 }
12344 template <class V>
12345 BOOST_QVM_INLINE_TRIVIAL
12346 typename enable_if_c<
12347 is_vec<V>::value && vec_traits<V>::dim>=3,
12348 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12349 Z01Z( V & a )
12350 {
12351 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12352 }
12353 template <class V>
12354 BOOST_QVM_INLINE_TRIVIAL
12355 typename enable_if_c<
12356 is_vec<V>::value && vec_traits<V>::dim>=3,
12357 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12358 Y01Z( V const & a )
12359 {
12360 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12361 }
12362 template <class V>
12363 BOOST_QVM_INLINE_TRIVIAL
12364 typename enable_if_c<
12365 is_vec<V>::value && vec_traits<V>::dim>=3,
12366 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12367 Y01Z( V & a )
12368 {
12369 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12370 }
12371 template <class V>
12372 BOOST_QVM_INLINE_TRIVIAL
12373 typename enable_if_c<
12374 is_vec<V>::value && vec_traits<V>::dim>=3,
12375 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12376 X01Z( V const & a )
12377 {
12378 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12379 }
12380 template <class V>
12381 BOOST_QVM_INLINE_TRIVIAL
12382 typename enable_if_c<
12383 is_vec<V>::value && vec_traits<V>::dim>=3,
12384 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12385 X01Z( V & a )
12386 {
12387 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12388 }
12389 template <class V>
12390 BOOST_QVM_INLINE_TRIVIAL
12391 typename enable_if_c<
12392 is_vec<V>::value && vec_traits<V>::dim>=4,
12393 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12394 _1W1Z( V const & a )
12395 {
12396 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12397 }
12398 template <class V>
12399 BOOST_QVM_INLINE_TRIVIAL
12400 typename enable_if_c<
12401 is_vec<V>::value && vec_traits<V>::dim>=4,
12402 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12403 _1W1Z( V & a )
12404 {
12405 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12406 }
12407 template <class V>
12408 BOOST_QVM_INLINE_TRIVIAL
12409 typename enable_if_c<
12410 is_vec<V>::value && vec_traits<V>::dim>=4,
12411 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12412 _0W1Z( V const & a )
12413 {
12414 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12415 }
12416 template <class V>
12417 BOOST_QVM_INLINE_TRIVIAL
12418 typename enable_if_c<
12419 is_vec<V>::value && vec_traits<V>::dim>=4,
12420 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12421 _0W1Z( V & a )
12422 {
12423 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12424 }
12425 template <class V>
12426 BOOST_QVM_INLINE_TRIVIAL
12427 typename enable_if_c<
12428 is_vec<V>::value && vec_traits<V>::dim>=4,
12429 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12430 WW1Z( V const & a )
12431 {
12432 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12433 }
12434 template <class V>
12435 BOOST_QVM_INLINE_TRIVIAL
12436 typename enable_if_c<
12437 is_vec<V>::value && vec_traits<V>::dim>=4,
12438 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12439 WW1Z( V & a )
12440 {
12441 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12442 }
12443 template <class V>
12444 BOOST_QVM_INLINE_TRIVIAL
12445 typename enable_if_c<
12446 is_vec<V>::value && vec_traits<V>::dim>=4,
12447 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12448 ZW1Z( V const & a )
12449 {
12450 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12451 }
12452 template <class V>
12453 BOOST_QVM_INLINE_TRIVIAL
12454 typename enable_if_c<
12455 is_vec<V>::value && vec_traits<V>::dim>=4,
12456 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12457 ZW1Z( V & a )
12458 {
12459 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12460 }
12461 template <class V>
12462 BOOST_QVM_INLINE_TRIVIAL
12463 typename enable_if_c<
12464 is_vec<V>::value && vec_traits<V>::dim>=4,
12465 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12466 YW1Z( V const & a )
12467 {
12468 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12469 }
12470 template <class V>
12471 BOOST_QVM_INLINE_TRIVIAL
12472 typename enable_if_c<
12473 is_vec<V>::value && vec_traits<V>::dim>=4,
12474 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12475 YW1Z( V & a )
12476 {
12477 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12478 }
12479 template <class V>
12480 BOOST_QVM_INLINE_TRIVIAL
12481 typename enable_if_c<
12482 is_vec<V>::value && vec_traits<V>::dim>=4,
12483 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12484 XW1Z( V const & a )
12485 {
12486 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12487 }
12488 template <class V>
12489 BOOST_QVM_INLINE_TRIVIAL
12490 typename enable_if_c<
12491 is_vec<V>::value && vec_traits<V>::dim>=4,
12492 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12493 XW1Z( V & a )
12494 {
12495 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12496 }
12497 template <class V>
12498 BOOST_QVM_INLINE_TRIVIAL
12499 typename enable_if_c<
12500 is_vec<V>::value && vec_traits<V>::dim>=3,
12501 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12502 _1Z1Z( V const & a )
12503 {
12504 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12505 }
12506 template <class V>
12507 BOOST_QVM_INLINE_TRIVIAL
12508 typename enable_if_c<
12509 is_vec<V>::value && vec_traits<V>::dim>=3,
12510 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12511 _1Z1Z( V & a )
12512 {
12513 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12514 }
12515 template <class V>
12516 BOOST_QVM_INLINE_TRIVIAL
12517 typename enable_if_c<
12518 is_vec<V>::value && vec_traits<V>::dim>=3,
12519 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12520 _0Z1Z( V const & a )
12521 {
12522 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12523 }
12524 template <class V>
12525 BOOST_QVM_INLINE_TRIVIAL
12526 typename enable_if_c<
12527 is_vec<V>::value && vec_traits<V>::dim>=3,
12528 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12529 _0Z1Z( V & a )
12530 {
12531 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12532 }
12533 template <class V>
12534 BOOST_QVM_INLINE_TRIVIAL
12535 typename enable_if_c<
12536 is_vec<V>::value && vec_traits<V>::dim>=4,
12537 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12538 WZ1Z( V const & a )
12539 {
12540 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12541 }
12542 template <class V>
12543 BOOST_QVM_INLINE_TRIVIAL
12544 typename enable_if_c<
12545 is_vec<V>::value && vec_traits<V>::dim>=4,
12546 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12547 WZ1Z( V & a )
12548 {
12549 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12550 }
12551 template <class V>
12552 BOOST_QVM_INLINE_TRIVIAL
12553 typename enable_if_c<
12554 is_vec<V>::value && vec_traits<V>::dim>=3,
12555 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12556 ZZ1Z( V const & a )
12557 {
12558 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12559 }
12560 template <class V>
12561 BOOST_QVM_INLINE_TRIVIAL
12562 typename enable_if_c<
12563 is_vec<V>::value && vec_traits<V>::dim>=3,
12564 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12565 ZZ1Z( V & a )
12566 {
12567 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12568 }
12569 template <class V>
12570 BOOST_QVM_INLINE_TRIVIAL
12571 typename enable_if_c<
12572 is_vec<V>::value && vec_traits<V>::dim>=3,
12573 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12574 YZ1Z( V const & a )
12575 {
12576 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12577 }
12578 template <class V>
12579 BOOST_QVM_INLINE_TRIVIAL
12580 typename enable_if_c<
12581 is_vec<V>::value && vec_traits<V>::dim>=3,
12582 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12583 YZ1Z( V & a )
12584 {
12585 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12586 }
12587 template <class V>
12588 BOOST_QVM_INLINE_TRIVIAL
12589 typename enable_if_c<
12590 is_vec<V>::value && vec_traits<V>::dim>=3,
12591 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12592 XZ1Z( V const & a )
12593 {
12594 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12595 }
12596 template <class V>
12597 BOOST_QVM_INLINE_TRIVIAL
12598 typename enable_if_c<
12599 is_vec<V>::value && vec_traits<V>::dim>=3,
12600 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12601 XZ1Z( V & a )
12602 {
12603 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12604 }
12605 template <class V>
12606 BOOST_QVM_INLINE_TRIVIAL
12607 typename enable_if_c<
12608 is_vec<V>::value && vec_traits<V>::dim>=3,
12609 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12610 _1Y1Z( V const & a )
12611 {
12612 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12613 }
12614 template <class V>
12615 BOOST_QVM_INLINE_TRIVIAL
12616 typename enable_if_c<
12617 is_vec<V>::value && vec_traits<V>::dim>=3,
12618 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12619 _1Y1Z( V & a )
12620 {
12621 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12622 }
12623 template <class V>
12624 BOOST_QVM_INLINE_TRIVIAL
12625 typename enable_if_c<
12626 is_vec<V>::value && vec_traits<V>::dim>=3,
12627 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12628 _0Y1Z( V const & a )
12629 {
12630 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12631 }
12632 template <class V>
12633 BOOST_QVM_INLINE_TRIVIAL
12634 typename enable_if_c<
12635 is_vec<V>::value && vec_traits<V>::dim>=3,
12636 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12637 _0Y1Z( V & a )
12638 {
12639 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12640 }
12641 template <class V>
12642 BOOST_QVM_INLINE_TRIVIAL
12643 typename enable_if_c<
12644 is_vec<V>::value && vec_traits<V>::dim>=4,
12645 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12646 WY1Z( V const & a )
12647 {
12648 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12649 }
12650 template <class V>
12651 BOOST_QVM_INLINE_TRIVIAL
12652 typename enable_if_c<
12653 is_vec<V>::value && vec_traits<V>::dim>=4,
12654 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12655 WY1Z( V & a )
12656 {
12657 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12658 }
12659 template <class V>
12660 BOOST_QVM_INLINE_TRIVIAL
12661 typename enable_if_c<
12662 is_vec<V>::value && vec_traits<V>::dim>=3,
12663 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12664 ZY1Z( V const & a )
12665 {
12666 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12667 }
12668 template <class V>
12669 BOOST_QVM_INLINE_TRIVIAL
12670 typename enable_if_c<
12671 is_vec<V>::value && vec_traits<V>::dim>=3,
12672 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12673 ZY1Z( V & a )
12674 {
12675 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12676 }
12677 template <class V>
12678 BOOST_QVM_INLINE_TRIVIAL
12679 typename enable_if_c<
12680 is_vec<V>::value && vec_traits<V>::dim>=3,
12681 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12682 YY1Z( V const & a )
12683 {
12684 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12685 }
12686 template <class V>
12687 BOOST_QVM_INLINE_TRIVIAL
12688 typename enable_if_c<
12689 is_vec<V>::value && vec_traits<V>::dim>=3,
12690 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12691 YY1Z( V & a )
12692 {
12693 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12694 }
12695 template <class V>
12696 BOOST_QVM_INLINE_TRIVIAL
12697 typename enable_if_c<
12698 is_vec<V>::value && vec_traits<V>::dim>=3,
12699 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12700 XY1Z( V const & a )
12701 {
12702 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12703 }
12704 template <class V>
12705 BOOST_QVM_INLINE_TRIVIAL
12706 typename enable_if_c<
12707 is_vec<V>::value && vec_traits<V>::dim>=3,
12708 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12709 XY1Z( V & a )
12710 {
12711 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12712 }
12713 template <class V>
12714 BOOST_QVM_INLINE_TRIVIAL
12715 typename enable_if_c<
12716 is_vec<V>::value && vec_traits<V>::dim>=3,
12717 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12718 _1X1Z( V const & a )
12719 {
12720 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12721 }
12722 template <class V>
12723 BOOST_QVM_INLINE_TRIVIAL
12724 typename enable_if_c<
12725 is_vec<V>::value && vec_traits<V>::dim>=3,
12726 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12727 _1X1Z( V & a )
12728 {
12729 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12730 }
12731 template <class V>
12732 BOOST_QVM_INLINE_TRIVIAL
12733 typename enable_if_c<
12734 is_vec<V>::value && vec_traits<V>::dim>=3,
12735 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12736 _0X1Z( V const & a )
12737 {
12738 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12739 }
12740 template <class V>
12741 BOOST_QVM_INLINE_TRIVIAL
12742 typename enable_if_c<
12743 is_vec<V>::value && vec_traits<V>::dim>=3,
12744 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12745 _0X1Z( V & a )
12746 {
12747 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12748 }
12749 template <class V>
12750 BOOST_QVM_INLINE_TRIVIAL
12751 typename enable_if_c<
12752 is_vec<V>::value && vec_traits<V>::dim>=4,
12753 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12754 WX1Z( V const & a )
12755 {
12756 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12757 }
12758 template <class V>
12759 BOOST_QVM_INLINE_TRIVIAL
12760 typename enable_if_c<
12761 is_vec<V>::value && vec_traits<V>::dim>=4,
12762 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12763 WX1Z( V & a )
12764 {
12765 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12766 }
12767 template <class V>
12768 BOOST_QVM_INLINE_TRIVIAL
12769 typename enable_if_c<
12770 is_vec<V>::value && vec_traits<V>::dim>=3,
12771 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12772 ZX1Z( V const & a )
12773 {
12774 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12775 }
12776 template <class V>
12777 BOOST_QVM_INLINE_TRIVIAL
12778 typename enable_if_c<
12779 is_vec<V>::value && vec_traits<V>::dim>=3,
12780 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12781 ZX1Z( V & a )
12782 {
12783 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12784 }
12785 template <class V>
12786 BOOST_QVM_INLINE_TRIVIAL
12787 typename enable_if_c<
12788 is_vec<V>::value && vec_traits<V>::dim>=3,
12789 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12790 YX1Z( V const & a )
12791 {
12792 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12793 }
12794 template <class V>
12795 BOOST_QVM_INLINE_TRIVIAL
12796 typename enable_if_c<
12797 is_vec<V>::value && vec_traits<V>::dim>=3,
12798 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12799 YX1Z( V & a )
12800 {
12801 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12802 }
12803 template <class V>
12804 BOOST_QVM_INLINE_TRIVIAL
12805 typename enable_if_c<
12806 is_vec<V>::value && vec_traits<V>::dim>=3,
12807 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12808 XX1Z( V const & a )
12809 {
12810 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12811 }
12812 template <class V>
12813 BOOST_QVM_INLINE_TRIVIAL
12814 typename enable_if_c<
12815 is_vec<V>::value && vec_traits<V>::dim>=3,
12816 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>::type
12817 XX1Z( V & a )
12818 {
12819 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12820 }
12821 template <class V>
12822 BOOST_QVM_INLINE_TRIVIAL
12823 typename enable_if_c<
12824 is_vec<V>::value && vec_traits<V>::dim>=3,
12825 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12826 _110Z( V const & a )
12827 {
12828 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12829 }
12830 template <class V>
12831 BOOST_QVM_INLINE_TRIVIAL
12832 typename enable_if_c<
12833 is_vec<V>::value && vec_traits<V>::dim>=3,
12834 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12835 _110Z( V & a )
12836 {
12837 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12838 }
12839 template <class V>
12840 BOOST_QVM_INLINE_TRIVIAL
12841 typename enable_if_c<
12842 is_vec<V>::value && vec_traits<V>::dim>=3,
12843 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12844 _010Z( V const & a )
12845 {
12846 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12847 }
12848 template <class V>
12849 BOOST_QVM_INLINE_TRIVIAL
12850 typename enable_if_c<
12851 is_vec<V>::value && vec_traits<V>::dim>=3,
12852 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12853 _010Z( V & a )
12854 {
12855 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12856 }
12857 template <class V>
12858 BOOST_QVM_INLINE_TRIVIAL
12859 typename enable_if_c<
12860 is_vec<V>::value && vec_traits<V>::dim>=4,
12861 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12862 W10Z( V const & a )
12863 {
12864 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12865 }
12866 template <class V>
12867 BOOST_QVM_INLINE_TRIVIAL
12868 typename enable_if_c<
12869 is_vec<V>::value && vec_traits<V>::dim>=4,
12870 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12871 W10Z( V & a )
12872 {
12873 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12874 }
12875 template <class V>
12876 BOOST_QVM_INLINE_TRIVIAL
12877 typename enable_if_c<
12878 is_vec<V>::value && vec_traits<V>::dim>=3,
12879 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12880 Z10Z( V const & a )
12881 {
12882 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12883 }
12884 template <class V>
12885 BOOST_QVM_INLINE_TRIVIAL
12886 typename enable_if_c<
12887 is_vec<V>::value && vec_traits<V>::dim>=3,
12888 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12889 Z10Z( V & a )
12890 {
12891 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12892 }
12893 template <class V>
12894 BOOST_QVM_INLINE_TRIVIAL
12895 typename enable_if_c<
12896 is_vec<V>::value && vec_traits<V>::dim>=3,
12897 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12898 Y10Z( V const & a )
12899 {
12900 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12901 }
12902 template <class V>
12903 BOOST_QVM_INLINE_TRIVIAL
12904 typename enable_if_c<
12905 is_vec<V>::value && vec_traits<V>::dim>=3,
12906 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12907 Y10Z( V & a )
12908 {
12909 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12910 }
12911 template <class V>
12912 BOOST_QVM_INLINE_TRIVIAL
12913 typename enable_if_c<
12914 is_vec<V>::value && vec_traits<V>::dim>=3,
12915 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12916 X10Z( V const & a )
12917 {
12918 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12919 }
12920 template <class V>
12921 BOOST_QVM_INLINE_TRIVIAL
12922 typename enable_if_c<
12923 is_vec<V>::value && vec_traits<V>::dim>=3,
12924 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12925 X10Z( V & a )
12926 {
12927 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12928 }
12929 template <class V>
12930 BOOST_QVM_INLINE_TRIVIAL
12931 typename enable_if_c<
12932 is_vec<V>::value && vec_traits<V>::dim>=3,
12933 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12934 _100Z( V const & a )
12935 {
12936 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12937 }
12938 template <class V>
12939 BOOST_QVM_INLINE_TRIVIAL
12940 typename enable_if_c<
12941 is_vec<V>::value && vec_traits<V>::dim>=3,
12942 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12943 _100Z( V & a )
12944 {
12945 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12946 }
12947 template <class V>
12948 BOOST_QVM_INLINE_TRIVIAL
12949 typename enable_if_c<
12950 is_vec<V>::value && vec_traits<V>::dim>=3,
12951 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12952 _000Z( V const & a )
12953 {
12954 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12955 }
12956 template <class V>
12957 BOOST_QVM_INLINE_TRIVIAL
12958 typename enable_if_c<
12959 is_vec<V>::value && vec_traits<V>::dim>=3,
12960 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12961 _000Z( V & a )
12962 {
12963 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12964 }
12965 template <class V>
12966 BOOST_QVM_INLINE_TRIVIAL
12967 typename enable_if_c<
12968 is_vec<V>::value && vec_traits<V>::dim>=4,
12969 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12970 W00Z( V const & a )
12971 {
12972 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12973 }
12974 template <class V>
12975 BOOST_QVM_INLINE_TRIVIAL
12976 typename enable_if_c<
12977 is_vec<V>::value && vec_traits<V>::dim>=4,
12978 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12979 W00Z( V & a )
12980 {
12981 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
12982 }
12983 template <class V>
12984 BOOST_QVM_INLINE_TRIVIAL
12985 typename enable_if_c<
12986 is_vec<V>::value && vec_traits<V>::dim>=3,
12987 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
12988 Z00Z( V const & a )
12989 {
12990 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
12991 }
12992 template <class V>
12993 BOOST_QVM_INLINE_TRIVIAL
12994 typename enable_if_c<
12995 is_vec<V>::value && vec_traits<V>::dim>=3,
12996 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
12997 Z00Z( V & a )
12998 {
12999 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13000 }
13001 template <class V>
13002 BOOST_QVM_INLINE_TRIVIAL
13003 typename enable_if_c<
13004 is_vec<V>::value && vec_traits<V>::dim>=3,
13005 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13006 Y00Z( V const & a )
13007 {
13008 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13009 }
13010 template <class V>
13011 BOOST_QVM_INLINE_TRIVIAL
13012 typename enable_if_c<
13013 is_vec<V>::value && vec_traits<V>::dim>=3,
13014 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13015 Y00Z( V & a )
13016 {
13017 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13018 }
13019 template <class V>
13020 BOOST_QVM_INLINE_TRIVIAL
13021 typename enable_if_c<
13022 is_vec<V>::value && vec_traits<V>::dim>=3,
13023 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13024 X00Z( V const & a )
13025 {
13026 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13027 }
13028 template <class V>
13029 BOOST_QVM_INLINE_TRIVIAL
13030 typename enable_if_c<
13031 is_vec<V>::value && vec_traits<V>::dim>=3,
13032 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13033 X00Z( V & a )
13034 {
13035 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13036 }
13037 template <class V>
13038 BOOST_QVM_INLINE_TRIVIAL
13039 typename enable_if_c<
13040 is_vec<V>::value && vec_traits<V>::dim>=4,
13041 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13042 _1W0Z( V const & a )
13043 {
13044 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13045 }
13046 template <class V>
13047 BOOST_QVM_INLINE_TRIVIAL
13048 typename enable_if_c<
13049 is_vec<V>::value && vec_traits<V>::dim>=4,
13050 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13051 _1W0Z( V & a )
13052 {
13053 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13054 }
13055 template <class V>
13056 BOOST_QVM_INLINE_TRIVIAL
13057 typename enable_if_c<
13058 is_vec<V>::value && vec_traits<V>::dim>=4,
13059 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13060 _0W0Z( V const & a )
13061 {
13062 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13063 }
13064 template <class V>
13065 BOOST_QVM_INLINE_TRIVIAL
13066 typename enable_if_c<
13067 is_vec<V>::value && vec_traits<V>::dim>=4,
13068 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13069 _0W0Z( V & a )
13070 {
13071 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13072 }
13073 template <class V>
13074 BOOST_QVM_INLINE_TRIVIAL
13075 typename enable_if_c<
13076 is_vec<V>::value && vec_traits<V>::dim>=4,
13077 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13078 WW0Z( V const & a )
13079 {
13080 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13081 }
13082 template <class V>
13083 BOOST_QVM_INLINE_TRIVIAL
13084 typename enable_if_c<
13085 is_vec<V>::value && vec_traits<V>::dim>=4,
13086 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13087 WW0Z( V & a )
13088 {
13089 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13090 }
13091 template <class V>
13092 BOOST_QVM_INLINE_TRIVIAL
13093 typename enable_if_c<
13094 is_vec<V>::value && vec_traits<V>::dim>=4,
13095 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13096 ZW0Z( V const & a )
13097 {
13098 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13099 }
13100 template <class V>
13101 BOOST_QVM_INLINE_TRIVIAL
13102 typename enable_if_c<
13103 is_vec<V>::value && vec_traits<V>::dim>=4,
13104 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13105 ZW0Z( V & a )
13106 {
13107 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13108 }
13109 template <class V>
13110 BOOST_QVM_INLINE_TRIVIAL
13111 typename enable_if_c<
13112 is_vec<V>::value && vec_traits<V>::dim>=4,
13113 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13114 YW0Z( V const & a )
13115 {
13116 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13117 }
13118 template <class V>
13119 BOOST_QVM_INLINE_TRIVIAL
13120 typename enable_if_c<
13121 is_vec<V>::value && vec_traits<V>::dim>=4,
13122 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13123 YW0Z( V & a )
13124 {
13125 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13126 }
13127 template <class V>
13128 BOOST_QVM_INLINE_TRIVIAL
13129 typename enable_if_c<
13130 is_vec<V>::value && vec_traits<V>::dim>=4,
13131 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13132 XW0Z( V const & a )
13133 {
13134 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13135 }
13136 template <class V>
13137 BOOST_QVM_INLINE_TRIVIAL
13138 typename enable_if_c<
13139 is_vec<V>::value && vec_traits<V>::dim>=4,
13140 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13141 XW0Z( V & a )
13142 {
13143 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13144 }
13145 template <class V>
13146 BOOST_QVM_INLINE_TRIVIAL
13147 typename enable_if_c<
13148 is_vec<V>::value && vec_traits<V>::dim>=3,
13149 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13150 _1Z0Z( V const & a )
13151 {
13152 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13153 }
13154 template <class V>
13155 BOOST_QVM_INLINE_TRIVIAL
13156 typename enable_if_c<
13157 is_vec<V>::value && vec_traits<V>::dim>=3,
13158 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13159 _1Z0Z( V & a )
13160 {
13161 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13162 }
13163 template <class V>
13164 BOOST_QVM_INLINE_TRIVIAL
13165 typename enable_if_c<
13166 is_vec<V>::value && vec_traits<V>::dim>=3,
13167 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13168 _0Z0Z( V const & a )
13169 {
13170 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13171 }
13172 template <class V>
13173 BOOST_QVM_INLINE_TRIVIAL
13174 typename enable_if_c<
13175 is_vec<V>::value && vec_traits<V>::dim>=3,
13176 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13177 _0Z0Z( V & a )
13178 {
13179 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13180 }
13181 template <class V>
13182 BOOST_QVM_INLINE_TRIVIAL
13183 typename enable_if_c<
13184 is_vec<V>::value && vec_traits<V>::dim>=4,
13185 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13186 WZ0Z( V const & a )
13187 {
13188 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13189 }
13190 template <class V>
13191 BOOST_QVM_INLINE_TRIVIAL
13192 typename enable_if_c<
13193 is_vec<V>::value && vec_traits<V>::dim>=4,
13194 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13195 WZ0Z( V & a )
13196 {
13197 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13198 }
13199 template <class V>
13200 BOOST_QVM_INLINE_TRIVIAL
13201 typename enable_if_c<
13202 is_vec<V>::value && vec_traits<V>::dim>=3,
13203 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13204 ZZ0Z( V const & a )
13205 {
13206 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13207 }
13208 template <class V>
13209 BOOST_QVM_INLINE_TRIVIAL
13210 typename enable_if_c<
13211 is_vec<V>::value && vec_traits<V>::dim>=3,
13212 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13213 ZZ0Z( V & a )
13214 {
13215 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13216 }
13217 template <class V>
13218 BOOST_QVM_INLINE_TRIVIAL
13219 typename enable_if_c<
13220 is_vec<V>::value && vec_traits<V>::dim>=3,
13221 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13222 YZ0Z( V const & a )
13223 {
13224 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13225 }
13226 template <class V>
13227 BOOST_QVM_INLINE_TRIVIAL
13228 typename enable_if_c<
13229 is_vec<V>::value && vec_traits<V>::dim>=3,
13230 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13231 YZ0Z( V & a )
13232 {
13233 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13234 }
13235 template <class V>
13236 BOOST_QVM_INLINE_TRIVIAL
13237 typename enable_if_c<
13238 is_vec<V>::value && vec_traits<V>::dim>=3,
13239 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13240 XZ0Z( V const & a )
13241 {
13242 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13243 }
13244 template <class V>
13245 BOOST_QVM_INLINE_TRIVIAL
13246 typename enable_if_c<
13247 is_vec<V>::value && vec_traits<V>::dim>=3,
13248 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13249 XZ0Z( V & a )
13250 {
13251 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13252 }
13253 template <class V>
13254 BOOST_QVM_INLINE_TRIVIAL
13255 typename enable_if_c<
13256 is_vec<V>::value && vec_traits<V>::dim>=3,
13257 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13258 _1Y0Z( V const & a )
13259 {
13260 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13261 }
13262 template <class V>
13263 BOOST_QVM_INLINE_TRIVIAL
13264 typename enable_if_c<
13265 is_vec<V>::value && vec_traits<V>::dim>=3,
13266 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13267 _1Y0Z( V & a )
13268 {
13269 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13270 }
13271 template <class V>
13272 BOOST_QVM_INLINE_TRIVIAL
13273 typename enable_if_c<
13274 is_vec<V>::value && vec_traits<V>::dim>=3,
13275 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13276 _0Y0Z( V const & a )
13277 {
13278 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13279 }
13280 template <class V>
13281 BOOST_QVM_INLINE_TRIVIAL
13282 typename enable_if_c<
13283 is_vec<V>::value && vec_traits<V>::dim>=3,
13284 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13285 _0Y0Z( V & a )
13286 {
13287 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13288 }
13289 template <class V>
13290 BOOST_QVM_INLINE_TRIVIAL
13291 typename enable_if_c<
13292 is_vec<V>::value && vec_traits<V>::dim>=4,
13293 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13294 WY0Z( V const & a )
13295 {
13296 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13297 }
13298 template <class V>
13299 BOOST_QVM_INLINE_TRIVIAL
13300 typename enable_if_c<
13301 is_vec<V>::value && vec_traits<V>::dim>=4,
13302 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13303 WY0Z( V & a )
13304 {
13305 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13306 }
13307 template <class V>
13308 BOOST_QVM_INLINE_TRIVIAL
13309 typename enable_if_c<
13310 is_vec<V>::value && vec_traits<V>::dim>=3,
13311 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13312 ZY0Z( V const & a )
13313 {
13314 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13315 }
13316 template <class V>
13317 BOOST_QVM_INLINE_TRIVIAL
13318 typename enable_if_c<
13319 is_vec<V>::value && vec_traits<V>::dim>=3,
13320 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13321 ZY0Z( V & a )
13322 {
13323 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13324 }
13325 template <class V>
13326 BOOST_QVM_INLINE_TRIVIAL
13327 typename enable_if_c<
13328 is_vec<V>::value && vec_traits<V>::dim>=3,
13329 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13330 YY0Z( V const & a )
13331 {
13332 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13333 }
13334 template <class V>
13335 BOOST_QVM_INLINE_TRIVIAL
13336 typename enable_if_c<
13337 is_vec<V>::value && vec_traits<V>::dim>=3,
13338 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13339 YY0Z( V & a )
13340 {
13341 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13342 }
13343 template <class V>
13344 BOOST_QVM_INLINE_TRIVIAL
13345 typename enable_if_c<
13346 is_vec<V>::value && vec_traits<V>::dim>=3,
13347 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13348 XY0Z( V const & a )
13349 {
13350 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13351 }
13352 template <class V>
13353 BOOST_QVM_INLINE_TRIVIAL
13354 typename enable_if_c<
13355 is_vec<V>::value && vec_traits<V>::dim>=3,
13356 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13357 XY0Z( V & a )
13358 {
13359 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13360 }
13361 template <class V>
13362 BOOST_QVM_INLINE_TRIVIAL
13363 typename enable_if_c<
13364 is_vec<V>::value && vec_traits<V>::dim>=3,
13365 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13366 _1X0Z( V const & a )
13367 {
13368 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13369 }
13370 template <class V>
13371 BOOST_QVM_INLINE_TRIVIAL
13372 typename enable_if_c<
13373 is_vec<V>::value && vec_traits<V>::dim>=3,
13374 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13375 _1X0Z( V & a )
13376 {
13377 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13378 }
13379 template <class V>
13380 BOOST_QVM_INLINE_TRIVIAL
13381 typename enable_if_c<
13382 is_vec<V>::value && vec_traits<V>::dim>=3,
13383 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13384 _0X0Z( V const & a )
13385 {
13386 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13387 }
13388 template <class V>
13389 BOOST_QVM_INLINE_TRIVIAL
13390 typename enable_if_c<
13391 is_vec<V>::value && vec_traits<V>::dim>=3,
13392 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13393 _0X0Z( V & a )
13394 {
13395 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13396 }
13397 template <class V>
13398 BOOST_QVM_INLINE_TRIVIAL
13399 typename enable_if_c<
13400 is_vec<V>::value && vec_traits<V>::dim>=4,
13401 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13402 WX0Z( V const & a )
13403 {
13404 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13405 }
13406 template <class V>
13407 BOOST_QVM_INLINE_TRIVIAL
13408 typename enable_if_c<
13409 is_vec<V>::value && vec_traits<V>::dim>=4,
13410 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13411 WX0Z( V & a )
13412 {
13413 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13414 }
13415 template <class V>
13416 BOOST_QVM_INLINE_TRIVIAL
13417 typename enable_if_c<
13418 is_vec<V>::value && vec_traits<V>::dim>=3,
13419 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13420 ZX0Z( V const & a )
13421 {
13422 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13423 }
13424 template <class V>
13425 BOOST_QVM_INLINE_TRIVIAL
13426 typename enable_if_c<
13427 is_vec<V>::value && vec_traits<V>::dim>=3,
13428 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13429 ZX0Z( V & a )
13430 {
13431 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13432 }
13433 template <class V>
13434 BOOST_QVM_INLINE_TRIVIAL
13435 typename enable_if_c<
13436 is_vec<V>::value && vec_traits<V>::dim>=3,
13437 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13438 YX0Z( V const & a )
13439 {
13440 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13441 }
13442 template <class V>
13443 BOOST_QVM_INLINE_TRIVIAL
13444 typename enable_if_c<
13445 is_vec<V>::value && vec_traits<V>::dim>=3,
13446 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13447 YX0Z( V & a )
13448 {
13449 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13450 }
13451 template <class V>
13452 BOOST_QVM_INLINE_TRIVIAL
13453 typename enable_if_c<
13454 is_vec<V>::value && vec_traits<V>::dim>=3,
13455 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13456 XX0Z( V const & a )
13457 {
13458 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13459 }
13460 template <class V>
13461 BOOST_QVM_INLINE_TRIVIAL
13462 typename enable_if_c<
13463 is_vec<V>::value && vec_traits<V>::dim>=3,
13464 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>::type
13465 XX0Z( V & a )
13466 {
13467 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13468 }
13469 template <class V>
13470 BOOST_QVM_INLINE_TRIVIAL
13471 typename enable_if_c<
13472 is_vec<V>::value && vec_traits<V>::dim>=4,
13473 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13474 _11WZ( V const & a )
13475 {
13476 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13477 }
13478 template <class V>
13479 BOOST_QVM_INLINE_TRIVIAL
13480 typename enable_if_c<
13481 is_vec<V>::value && vec_traits<V>::dim>=4,
13482 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13483 _11WZ( V & a )
13484 {
13485 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13486 }
13487 template <class V>
13488 BOOST_QVM_INLINE_TRIVIAL
13489 typename enable_if_c<
13490 is_vec<V>::value && vec_traits<V>::dim>=4,
13491 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13492 _01WZ( V const & a )
13493 {
13494 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13495 }
13496 template <class V>
13497 BOOST_QVM_INLINE_TRIVIAL
13498 typename enable_if_c<
13499 is_vec<V>::value && vec_traits<V>::dim>=4,
13500 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13501 _01WZ( V & a )
13502 {
13503 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13504 }
13505 template <class V>
13506 BOOST_QVM_INLINE_TRIVIAL
13507 typename enable_if_c<
13508 is_vec<V>::value && vec_traits<V>::dim>=4,
13509 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13510 W1WZ( V const & a )
13511 {
13512 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13513 }
13514 template <class V>
13515 BOOST_QVM_INLINE_TRIVIAL
13516 typename enable_if_c<
13517 is_vec<V>::value && vec_traits<V>::dim>=4,
13518 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13519 W1WZ( V & a )
13520 {
13521 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13522 }
13523 template <class V>
13524 BOOST_QVM_INLINE_TRIVIAL
13525 typename enable_if_c<
13526 is_vec<V>::value && vec_traits<V>::dim>=4,
13527 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13528 Z1WZ( V const & a )
13529 {
13530 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13531 }
13532 template <class V>
13533 BOOST_QVM_INLINE_TRIVIAL
13534 typename enable_if_c<
13535 is_vec<V>::value && vec_traits<V>::dim>=4,
13536 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13537 Z1WZ( V & a )
13538 {
13539 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13540 }
13541 template <class V>
13542 BOOST_QVM_INLINE_TRIVIAL
13543 typename enable_if_c<
13544 is_vec<V>::value && vec_traits<V>::dim>=4,
13545 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13546 Y1WZ( V const & a )
13547 {
13548 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13549 }
13550 template <class V>
13551 BOOST_QVM_INLINE_TRIVIAL
13552 typename enable_if_c<
13553 is_vec<V>::value && vec_traits<V>::dim>=4,
13554 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13555 Y1WZ( V & a )
13556 {
13557 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13558 }
13559 template <class V>
13560 BOOST_QVM_INLINE_TRIVIAL
13561 typename enable_if_c<
13562 is_vec<V>::value && vec_traits<V>::dim>=4,
13563 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13564 X1WZ( V const & a )
13565 {
13566 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13567 }
13568 template <class V>
13569 BOOST_QVM_INLINE_TRIVIAL
13570 typename enable_if_c<
13571 is_vec<V>::value && vec_traits<V>::dim>=4,
13572 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13573 X1WZ( V & a )
13574 {
13575 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13576 }
13577 template <class V>
13578 BOOST_QVM_INLINE_TRIVIAL
13579 typename enable_if_c<
13580 is_vec<V>::value && vec_traits<V>::dim>=4,
13581 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13582 _10WZ( V const & a )
13583 {
13584 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13585 }
13586 template <class V>
13587 BOOST_QVM_INLINE_TRIVIAL
13588 typename enable_if_c<
13589 is_vec<V>::value && vec_traits<V>::dim>=4,
13590 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13591 _10WZ( V & a )
13592 {
13593 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13594 }
13595 template <class V>
13596 BOOST_QVM_INLINE_TRIVIAL
13597 typename enable_if_c<
13598 is_vec<V>::value && vec_traits<V>::dim>=4,
13599 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13600 _00WZ( V const & a )
13601 {
13602 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13603 }
13604 template <class V>
13605 BOOST_QVM_INLINE_TRIVIAL
13606 typename enable_if_c<
13607 is_vec<V>::value && vec_traits<V>::dim>=4,
13608 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13609 _00WZ( V & a )
13610 {
13611 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13612 }
13613 template <class V>
13614 BOOST_QVM_INLINE_TRIVIAL
13615 typename enable_if_c<
13616 is_vec<V>::value && vec_traits<V>::dim>=4,
13617 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13618 W0WZ( V const & a )
13619 {
13620 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13621 }
13622 template <class V>
13623 BOOST_QVM_INLINE_TRIVIAL
13624 typename enable_if_c<
13625 is_vec<V>::value && vec_traits<V>::dim>=4,
13626 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13627 W0WZ( V & a )
13628 {
13629 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13630 }
13631 template <class V>
13632 BOOST_QVM_INLINE_TRIVIAL
13633 typename enable_if_c<
13634 is_vec<V>::value && vec_traits<V>::dim>=4,
13635 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13636 Z0WZ( V const & a )
13637 {
13638 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13639 }
13640 template <class V>
13641 BOOST_QVM_INLINE_TRIVIAL
13642 typename enable_if_c<
13643 is_vec<V>::value && vec_traits<V>::dim>=4,
13644 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13645 Z0WZ( V & a )
13646 {
13647 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13648 }
13649 template <class V>
13650 BOOST_QVM_INLINE_TRIVIAL
13651 typename enable_if_c<
13652 is_vec<V>::value && vec_traits<V>::dim>=4,
13653 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13654 Y0WZ( V const & a )
13655 {
13656 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13657 }
13658 template <class V>
13659 BOOST_QVM_INLINE_TRIVIAL
13660 typename enable_if_c<
13661 is_vec<V>::value && vec_traits<V>::dim>=4,
13662 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13663 Y0WZ( V & a )
13664 {
13665 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13666 }
13667 template <class V>
13668 BOOST_QVM_INLINE_TRIVIAL
13669 typename enable_if_c<
13670 is_vec<V>::value && vec_traits<V>::dim>=4,
13671 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13672 X0WZ( V const & a )
13673 {
13674 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13675 }
13676 template <class V>
13677 BOOST_QVM_INLINE_TRIVIAL
13678 typename enable_if_c<
13679 is_vec<V>::value && vec_traits<V>::dim>=4,
13680 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13681 X0WZ( V & a )
13682 {
13683 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13684 }
13685 template <class V>
13686 BOOST_QVM_INLINE_TRIVIAL
13687 typename enable_if_c<
13688 is_vec<V>::value && vec_traits<V>::dim>=4,
13689 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13690 _1WWZ( V const & a )
13691 {
13692 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13693 }
13694 template <class V>
13695 BOOST_QVM_INLINE_TRIVIAL
13696 typename enable_if_c<
13697 is_vec<V>::value && vec_traits<V>::dim>=4,
13698 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13699 _1WWZ( V & a )
13700 {
13701 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13702 }
13703 template <class V>
13704 BOOST_QVM_INLINE_TRIVIAL
13705 typename enable_if_c<
13706 is_vec<V>::value && vec_traits<V>::dim>=4,
13707 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13708 _0WWZ( V const & a )
13709 {
13710 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13711 }
13712 template <class V>
13713 BOOST_QVM_INLINE_TRIVIAL
13714 typename enable_if_c<
13715 is_vec<V>::value && vec_traits<V>::dim>=4,
13716 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13717 _0WWZ( V & a )
13718 {
13719 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13720 }
13721 template <class V>
13722 BOOST_QVM_INLINE_TRIVIAL
13723 typename enable_if_c<
13724 is_vec<V>::value && vec_traits<V>::dim>=4,
13725 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13726 WWWZ( V const & a )
13727 {
13728 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13729 }
13730 template <class V>
13731 BOOST_QVM_INLINE_TRIVIAL
13732 typename enable_if_c<
13733 is_vec<V>::value && vec_traits<V>::dim>=4,
13734 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13735 WWWZ( V & a )
13736 {
13737 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13738 }
13739 template <class V>
13740 BOOST_QVM_INLINE_TRIVIAL
13741 typename enable_if_c<
13742 is_vec<V>::value && vec_traits<V>::dim>=4,
13743 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13744 ZWWZ( V const & a )
13745 {
13746 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13747 }
13748 template <class V>
13749 BOOST_QVM_INLINE_TRIVIAL
13750 typename enable_if_c<
13751 is_vec<V>::value && vec_traits<V>::dim>=4,
13752 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13753 ZWWZ( V & a )
13754 {
13755 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13756 }
13757 template <class V>
13758 BOOST_QVM_INLINE_TRIVIAL
13759 typename enable_if_c<
13760 is_vec<V>::value && vec_traits<V>::dim>=4,
13761 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13762 YWWZ( V const & a )
13763 {
13764 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13765 }
13766 template <class V>
13767 BOOST_QVM_INLINE_TRIVIAL
13768 typename enable_if_c<
13769 is_vec<V>::value && vec_traits<V>::dim>=4,
13770 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13771 YWWZ( V & a )
13772 {
13773 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13774 }
13775 template <class V>
13776 BOOST_QVM_INLINE_TRIVIAL
13777 typename enable_if_c<
13778 is_vec<V>::value && vec_traits<V>::dim>=4,
13779 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13780 XWWZ( V const & a )
13781 {
13782 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13783 }
13784 template <class V>
13785 BOOST_QVM_INLINE_TRIVIAL
13786 typename enable_if_c<
13787 is_vec<V>::value && vec_traits<V>::dim>=4,
13788 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13789 XWWZ( V & a )
13790 {
13791 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13792 }
13793 template <class V>
13794 BOOST_QVM_INLINE_TRIVIAL
13795 typename enable_if_c<
13796 is_vec<V>::value && vec_traits<V>::dim>=4,
13797 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13798 _1ZWZ( V const & a )
13799 {
13800 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13801 }
13802 template <class V>
13803 BOOST_QVM_INLINE_TRIVIAL
13804 typename enable_if_c<
13805 is_vec<V>::value && vec_traits<V>::dim>=4,
13806 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13807 _1ZWZ( V & a )
13808 {
13809 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13810 }
13811 template <class V>
13812 BOOST_QVM_INLINE_TRIVIAL
13813 typename enable_if_c<
13814 is_vec<V>::value && vec_traits<V>::dim>=4,
13815 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13816 _0ZWZ( V const & a )
13817 {
13818 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13819 }
13820 template <class V>
13821 BOOST_QVM_INLINE_TRIVIAL
13822 typename enable_if_c<
13823 is_vec<V>::value && vec_traits<V>::dim>=4,
13824 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13825 _0ZWZ( V & a )
13826 {
13827 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13828 }
13829 template <class V>
13830 BOOST_QVM_INLINE_TRIVIAL
13831 typename enable_if_c<
13832 is_vec<V>::value && vec_traits<V>::dim>=4,
13833 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13834 WZWZ( V const & a )
13835 {
13836 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13837 }
13838 template <class V>
13839 BOOST_QVM_INLINE_TRIVIAL
13840 typename enable_if_c<
13841 is_vec<V>::value && vec_traits<V>::dim>=4,
13842 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13843 WZWZ( V & a )
13844 {
13845 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13846 }
13847 template <class V>
13848 BOOST_QVM_INLINE_TRIVIAL
13849 typename enable_if_c<
13850 is_vec<V>::value && vec_traits<V>::dim>=4,
13851 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13852 ZZWZ( V const & a )
13853 {
13854 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13855 }
13856 template <class V>
13857 BOOST_QVM_INLINE_TRIVIAL
13858 typename enable_if_c<
13859 is_vec<V>::value && vec_traits<V>::dim>=4,
13860 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13861 ZZWZ( V & a )
13862 {
13863 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13864 }
13865 template <class V>
13866 BOOST_QVM_INLINE_TRIVIAL
13867 typename enable_if_c<
13868 is_vec<V>::value && vec_traits<V>::dim>=4,
13869 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13870 YZWZ( V const & a )
13871 {
13872 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13873 }
13874 template <class V>
13875 BOOST_QVM_INLINE_TRIVIAL
13876 typename enable_if_c<
13877 is_vec<V>::value && vec_traits<V>::dim>=4,
13878 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13879 YZWZ( V & a )
13880 {
13881 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13882 }
13883 template <class V>
13884 BOOST_QVM_INLINE_TRIVIAL
13885 typename enable_if_c<
13886 is_vec<V>::value && vec_traits<V>::dim>=4,
13887 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13888 XZWZ( V const & a )
13889 {
13890 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13891 }
13892 template <class V>
13893 BOOST_QVM_INLINE_TRIVIAL
13894 typename enable_if_c<
13895 is_vec<V>::value && vec_traits<V>::dim>=4,
13896 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13897 XZWZ( V & a )
13898 {
13899 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13900 }
13901 template <class V>
13902 BOOST_QVM_INLINE_TRIVIAL
13903 typename enable_if_c<
13904 is_vec<V>::value && vec_traits<V>::dim>=4,
13905 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13906 _1YWZ( V const & a )
13907 {
13908 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13909 }
13910 template <class V>
13911 BOOST_QVM_INLINE_TRIVIAL
13912 typename enable_if_c<
13913 is_vec<V>::value && vec_traits<V>::dim>=4,
13914 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13915 _1YWZ( V & a )
13916 {
13917 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13918 }
13919 template <class V>
13920 BOOST_QVM_INLINE_TRIVIAL
13921 typename enable_if_c<
13922 is_vec<V>::value && vec_traits<V>::dim>=4,
13923 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13924 _0YWZ( V const & a )
13925 {
13926 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13927 }
13928 template <class V>
13929 BOOST_QVM_INLINE_TRIVIAL
13930 typename enable_if_c<
13931 is_vec<V>::value && vec_traits<V>::dim>=4,
13932 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13933 _0YWZ( V & a )
13934 {
13935 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13936 }
13937 template <class V>
13938 BOOST_QVM_INLINE_TRIVIAL
13939 typename enable_if_c<
13940 is_vec<V>::value && vec_traits<V>::dim>=4,
13941 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13942 WYWZ( V const & a )
13943 {
13944 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13945 }
13946 template <class V>
13947 BOOST_QVM_INLINE_TRIVIAL
13948 typename enable_if_c<
13949 is_vec<V>::value && vec_traits<V>::dim>=4,
13950 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13951 WYWZ( V & a )
13952 {
13953 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13954 }
13955 template <class V>
13956 BOOST_QVM_INLINE_TRIVIAL
13957 typename enable_if_c<
13958 is_vec<V>::value && vec_traits<V>::dim>=4,
13959 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13960 ZYWZ( V const & a )
13961 {
13962 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13963 }
13964 template <class V>
13965 BOOST_QVM_INLINE_TRIVIAL
13966 typename enable_if_c<
13967 is_vec<V>::value && vec_traits<V>::dim>=4,
13968 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13969 ZYWZ( V & a )
13970 {
13971 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13972 }
13973 template <class V>
13974 BOOST_QVM_INLINE_TRIVIAL
13975 typename enable_if_c<
13976 is_vec<V>::value && vec_traits<V>::dim>=4,
13977 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13978 YYWZ( V const & a )
13979 {
13980 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13981 }
13982 template <class V>
13983 BOOST_QVM_INLINE_TRIVIAL
13984 typename enable_if_c<
13985 is_vec<V>::value && vec_traits<V>::dim>=4,
13986 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
13987 YYWZ( V & a )
13988 {
13989 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
13990 }
13991 template <class V>
13992 BOOST_QVM_INLINE_TRIVIAL
13993 typename enable_if_c<
13994 is_vec<V>::value && vec_traits<V>::dim>=4,
13995 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
13996 XYWZ( V const & a )
13997 {
13998 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
13999 }
14000 template <class V>
14001 BOOST_QVM_INLINE_TRIVIAL
14002 typename enable_if_c<
14003 is_vec<V>::value && vec_traits<V>::dim>=4,
14004 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14005 XYWZ( V & a )
14006 {
14007 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14008 }
14009 template <class V>
14010 BOOST_QVM_INLINE_TRIVIAL
14011 typename enable_if_c<
14012 is_vec<V>::value && vec_traits<V>::dim>=4,
14013 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14014 _1XWZ( V const & a )
14015 {
14016 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14017 }
14018 template <class V>
14019 BOOST_QVM_INLINE_TRIVIAL
14020 typename enable_if_c<
14021 is_vec<V>::value && vec_traits<V>::dim>=4,
14022 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14023 _1XWZ( V & a )
14024 {
14025 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14026 }
14027 template <class V>
14028 BOOST_QVM_INLINE_TRIVIAL
14029 typename enable_if_c<
14030 is_vec<V>::value && vec_traits<V>::dim>=4,
14031 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14032 _0XWZ( V const & a )
14033 {
14034 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14035 }
14036 template <class V>
14037 BOOST_QVM_INLINE_TRIVIAL
14038 typename enable_if_c<
14039 is_vec<V>::value && vec_traits<V>::dim>=4,
14040 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14041 _0XWZ( V & a )
14042 {
14043 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14044 }
14045 template <class V>
14046 BOOST_QVM_INLINE_TRIVIAL
14047 typename enable_if_c<
14048 is_vec<V>::value && vec_traits<V>::dim>=4,
14049 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14050 WXWZ( V const & a )
14051 {
14052 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14053 }
14054 template <class V>
14055 BOOST_QVM_INLINE_TRIVIAL
14056 typename enable_if_c<
14057 is_vec<V>::value && vec_traits<V>::dim>=4,
14058 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14059 WXWZ( V & a )
14060 {
14061 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14062 }
14063 template <class V>
14064 BOOST_QVM_INLINE_TRIVIAL
14065 typename enable_if_c<
14066 is_vec<V>::value && vec_traits<V>::dim>=4,
14067 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14068 ZXWZ( V const & a )
14069 {
14070 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14071 }
14072 template <class V>
14073 BOOST_QVM_INLINE_TRIVIAL
14074 typename enable_if_c<
14075 is_vec<V>::value && vec_traits<V>::dim>=4,
14076 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14077 ZXWZ( V & a )
14078 {
14079 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14080 }
14081 template <class V>
14082 BOOST_QVM_INLINE_TRIVIAL
14083 typename enable_if_c<
14084 is_vec<V>::value && vec_traits<V>::dim>=4,
14085 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14086 YXWZ( V const & a )
14087 {
14088 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14089 }
14090 template <class V>
14091 BOOST_QVM_INLINE_TRIVIAL
14092 typename enable_if_c<
14093 is_vec<V>::value && vec_traits<V>::dim>=4,
14094 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14095 YXWZ( V & a )
14096 {
14097 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14098 }
14099 template <class V>
14100 BOOST_QVM_INLINE_TRIVIAL
14101 typename enable_if_c<
14102 is_vec<V>::value && vec_traits<V>::dim>=4,
14103 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14104 XXWZ( V const & a )
14105 {
14106 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14107 }
14108 template <class V>
14109 BOOST_QVM_INLINE_TRIVIAL
14110 typename enable_if_c<
14111 is_vec<V>::value && vec_traits<V>::dim>=4,
14112 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>::type
14113 XXWZ( V & a )
14114 {
14115 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14116 }
14117 template <class V>
14118 BOOST_QVM_INLINE_TRIVIAL
14119 typename enable_if_c<
14120 is_vec<V>::value && vec_traits<V>::dim>=3,
14121 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14122 _11ZZ( V const & a )
14123 {
14124 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14125 }
14126 template <class V>
14127 BOOST_QVM_INLINE_TRIVIAL
14128 typename enable_if_c<
14129 is_vec<V>::value && vec_traits<V>::dim>=3,
14130 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14131 _11ZZ( V & a )
14132 {
14133 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14134 }
14135 template <class V>
14136 BOOST_QVM_INLINE_TRIVIAL
14137 typename enable_if_c<
14138 is_vec<V>::value && vec_traits<V>::dim>=3,
14139 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14140 _01ZZ( V const & a )
14141 {
14142 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14143 }
14144 template <class V>
14145 BOOST_QVM_INLINE_TRIVIAL
14146 typename enable_if_c<
14147 is_vec<V>::value && vec_traits<V>::dim>=3,
14148 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14149 _01ZZ( V & a )
14150 {
14151 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14152 }
14153 template <class V>
14154 BOOST_QVM_INLINE_TRIVIAL
14155 typename enable_if_c<
14156 is_vec<V>::value && vec_traits<V>::dim>=4,
14157 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14158 W1ZZ( V const & a )
14159 {
14160 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14161 }
14162 template <class V>
14163 BOOST_QVM_INLINE_TRIVIAL
14164 typename enable_if_c<
14165 is_vec<V>::value && vec_traits<V>::dim>=4,
14166 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14167 W1ZZ( V & a )
14168 {
14169 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14170 }
14171 template <class V>
14172 BOOST_QVM_INLINE_TRIVIAL
14173 typename enable_if_c<
14174 is_vec<V>::value && vec_traits<V>::dim>=3,
14175 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14176 Z1ZZ( V const & a )
14177 {
14178 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14179 }
14180 template <class V>
14181 BOOST_QVM_INLINE_TRIVIAL
14182 typename enable_if_c<
14183 is_vec<V>::value && vec_traits<V>::dim>=3,
14184 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14185 Z1ZZ( V & a )
14186 {
14187 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14188 }
14189 template <class V>
14190 BOOST_QVM_INLINE_TRIVIAL
14191 typename enable_if_c<
14192 is_vec<V>::value && vec_traits<V>::dim>=3,
14193 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14194 Y1ZZ( V const & a )
14195 {
14196 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14197 }
14198 template <class V>
14199 BOOST_QVM_INLINE_TRIVIAL
14200 typename enable_if_c<
14201 is_vec<V>::value && vec_traits<V>::dim>=3,
14202 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14203 Y1ZZ( V & a )
14204 {
14205 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14206 }
14207 template <class V>
14208 BOOST_QVM_INLINE_TRIVIAL
14209 typename enable_if_c<
14210 is_vec<V>::value && vec_traits<V>::dim>=3,
14211 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14212 X1ZZ( V const & a )
14213 {
14214 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14215 }
14216 template <class V>
14217 BOOST_QVM_INLINE_TRIVIAL
14218 typename enable_if_c<
14219 is_vec<V>::value && vec_traits<V>::dim>=3,
14220 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14221 X1ZZ( V & a )
14222 {
14223 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14224 }
14225 template <class V>
14226 BOOST_QVM_INLINE_TRIVIAL
14227 typename enable_if_c<
14228 is_vec<V>::value && vec_traits<V>::dim>=3,
14229 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14230 _10ZZ( V const & a )
14231 {
14232 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14233 }
14234 template <class V>
14235 BOOST_QVM_INLINE_TRIVIAL
14236 typename enable_if_c<
14237 is_vec<V>::value && vec_traits<V>::dim>=3,
14238 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14239 _10ZZ( V & a )
14240 {
14241 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14242 }
14243 template <class V>
14244 BOOST_QVM_INLINE_TRIVIAL
14245 typename enable_if_c<
14246 is_vec<V>::value && vec_traits<V>::dim>=3,
14247 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14248 _00ZZ( V const & a )
14249 {
14250 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14251 }
14252 template <class V>
14253 BOOST_QVM_INLINE_TRIVIAL
14254 typename enable_if_c<
14255 is_vec<V>::value && vec_traits<V>::dim>=3,
14256 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14257 _00ZZ( V & a )
14258 {
14259 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14260 }
14261 template <class V>
14262 BOOST_QVM_INLINE_TRIVIAL
14263 typename enable_if_c<
14264 is_vec<V>::value && vec_traits<V>::dim>=4,
14265 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14266 W0ZZ( V const & a )
14267 {
14268 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14269 }
14270 template <class V>
14271 BOOST_QVM_INLINE_TRIVIAL
14272 typename enable_if_c<
14273 is_vec<V>::value && vec_traits<V>::dim>=4,
14274 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14275 W0ZZ( V & a )
14276 {
14277 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14278 }
14279 template <class V>
14280 BOOST_QVM_INLINE_TRIVIAL
14281 typename enable_if_c<
14282 is_vec<V>::value && vec_traits<V>::dim>=3,
14283 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14284 Z0ZZ( V const & a )
14285 {
14286 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14287 }
14288 template <class V>
14289 BOOST_QVM_INLINE_TRIVIAL
14290 typename enable_if_c<
14291 is_vec<V>::value && vec_traits<V>::dim>=3,
14292 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14293 Z0ZZ( V & a )
14294 {
14295 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14296 }
14297 template <class V>
14298 BOOST_QVM_INLINE_TRIVIAL
14299 typename enable_if_c<
14300 is_vec<V>::value && vec_traits<V>::dim>=3,
14301 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14302 Y0ZZ( V const & a )
14303 {
14304 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14305 }
14306 template <class V>
14307 BOOST_QVM_INLINE_TRIVIAL
14308 typename enable_if_c<
14309 is_vec<V>::value && vec_traits<V>::dim>=3,
14310 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14311 Y0ZZ( V & a )
14312 {
14313 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14314 }
14315 template <class V>
14316 BOOST_QVM_INLINE_TRIVIAL
14317 typename enable_if_c<
14318 is_vec<V>::value && vec_traits<V>::dim>=3,
14319 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14320 X0ZZ( V const & a )
14321 {
14322 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14323 }
14324 template <class V>
14325 BOOST_QVM_INLINE_TRIVIAL
14326 typename enable_if_c<
14327 is_vec<V>::value && vec_traits<V>::dim>=3,
14328 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14329 X0ZZ( V & a )
14330 {
14331 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14332 }
14333 template <class V>
14334 BOOST_QVM_INLINE_TRIVIAL
14335 typename enable_if_c<
14336 is_vec<V>::value && vec_traits<V>::dim>=4,
14337 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14338 _1WZZ( V const & a )
14339 {
14340 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14341 }
14342 template <class V>
14343 BOOST_QVM_INLINE_TRIVIAL
14344 typename enable_if_c<
14345 is_vec<V>::value && vec_traits<V>::dim>=4,
14346 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14347 _1WZZ( V & a )
14348 {
14349 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14350 }
14351 template <class V>
14352 BOOST_QVM_INLINE_TRIVIAL
14353 typename enable_if_c<
14354 is_vec<V>::value && vec_traits<V>::dim>=4,
14355 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14356 _0WZZ( V const & a )
14357 {
14358 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14359 }
14360 template <class V>
14361 BOOST_QVM_INLINE_TRIVIAL
14362 typename enable_if_c<
14363 is_vec<V>::value && vec_traits<V>::dim>=4,
14364 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14365 _0WZZ( V & a )
14366 {
14367 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14368 }
14369 template <class V>
14370 BOOST_QVM_INLINE_TRIVIAL
14371 typename enable_if_c<
14372 is_vec<V>::value && vec_traits<V>::dim>=4,
14373 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14374 WWZZ( V const & a )
14375 {
14376 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14377 }
14378 template <class V>
14379 BOOST_QVM_INLINE_TRIVIAL
14380 typename enable_if_c<
14381 is_vec<V>::value && vec_traits<V>::dim>=4,
14382 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14383 WWZZ( V & a )
14384 {
14385 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14386 }
14387 template <class V>
14388 BOOST_QVM_INLINE_TRIVIAL
14389 typename enable_if_c<
14390 is_vec<V>::value && vec_traits<V>::dim>=4,
14391 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14392 ZWZZ( V const & a )
14393 {
14394 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14395 }
14396 template <class V>
14397 BOOST_QVM_INLINE_TRIVIAL
14398 typename enable_if_c<
14399 is_vec<V>::value && vec_traits<V>::dim>=4,
14400 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14401 ZWZZ( V & a )
14402 {
14403 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14404 }
14405 template <class V>
14406 BOOST_QVM_INLINE_TRIVIAL
14407 typename enable_if_c<
14408 is_vec<V>::value && vec_traits<V>::dim>=4,
14409 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14410 YWZZ( V const & a )
14411 {
14412 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14413 }
14414 template <class V>
14415 BOOST_QVM_INLINE_TRIVIAL
14416 typename enable_if_c<
14417 is_vec<V>::value && vec_traits<V>::dim>=4,
14418 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14419 YWZZ( V & a )
14420 {
14421 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14422 }
14423 template <class V>
14424 BOOST_QVM_INLINE_TRIVIAL
14425 typename enable_if_c<
14426 is_vec<V>::value && vec_traits<V>::dim>=4,
14427 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14428 XWZZ( V const & a )
14429 {
14430 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14431 }
14432 template <class V>
14433 BOOST_QVM_INLINE_TRIVIAL
14434 typename enable_if_c<
14435 is_vec<V>::value && vec_traits<V>::dim>=4,
14436 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14437 XWZZ( V & a )
14438 {
14439 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14440 }
14441 template <class V>
14442 BOOST_QVM_INLINE_TRIVIAL
14443 typename enable_if_c<
14444 is_vec<V>::value && vec_traits<V>::dim>=3,
14445 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14446 _1ZZZ( V const & a )
14447 {
14448 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14449 }
14450 template <class V>
14451 BOOST_QVM_INLINE_TRIVIAL
14452 typename enable_if_c<
14453 is_vec<V>::value && vec_traits<V>::dim>=3,
14454 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14455 _1ZZZ( V & a )
14456 {
14457 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14458 }
14459 template <class V>
14460 BOOST_QVM_INLINE_TRIVIAL
14461 typename enable_if_c<
14462 is_vec<V>::value && vec_traits<V>::dim>=3,
14463 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14464 _0ZZZ( V const & a )
14465 {
14466 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14467 }
14468 template <class V>
14469 BOOST_QVM_INLINE_TRIVIAL
14470 typename enable_if_c<
14471 is_vec<V>::value && vec_traits<V>::dim>=3,
14472 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14473 _0ZZZ( V & a )
14474 {
14475 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14476 }
14477 template <class V>
14478 BOOST_QVM_INLINE_TRIVIAL
14479 typename enable_if_c<
14480 is_vec<V>::value && vec_traits<V>::dim>=4,
14481 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14482 WZZZ( V const & a )
14483 {
14484 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14485 }
14486 template <class V>
14487 BOOST_QVM_INLINE_TRIVIAL
14488 typename enable_if_c<
14489 is_vec<V>::value && vec_traits<V>::dim>=4,
14490 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14491 WZZZ( V & a )
14492 {
14493 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14494 }
14495 template <class V>
14496 BOOST_QVM_INLINE_TRIVIAL
14497 typename enable_if_c<
14498 is_vec<V>::value && vec_traits<V>::dim>=3,
14499 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14500 ZZZZ( V const & a )
14501 {
14502 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14503 }
14504 template <class V>
14505 BOOST_QVM_INLINE_TRIVIAL
14506 typename enable_if_c<
14507 is_vec<V>::value && vec_traits<V>::dim>=3,
14508 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14509 ZZZZ( V & a )
14510 {
14511 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14512 }
14513 template <class V>
14514 BOOST_QVM_INLINE_TRIVIAL
14515 typename enable_if_c<
14516 is_vec<V>::value && vec_traits<V>::dim>=3,
14517 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14518 YZZZ( V const & a )
14519 {
14520 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14521 }
14522 template <class V>
14523 BOOST_QVM_INLINE_TRIVIAL
14524 typename enable_if_c<
14525 is_vec<V>::value && vec_traits<V>::dim>=3,
14526 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14527 YZZZ( V & a )
14528 {
14529 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14530 }
14531 template <class V>
14532 BOOST_QVM_INLINE_TRIVIAL
14533 typename enable_if_c<
14534 is_vec<V>::value && vec_traits<V>::dim>=3,
14535 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14536 XZZZ( V const & a )
14537 {
14538 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14539 }
14540 template <class V>
14541 BOOST_QVM_INLINE_TRIVIAL
14542 typename enable_if_c<
14543 is_vec<V>::value && vec_traits<V>::dim>=3,
14544 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14545 XZZZ( V & a )
14546 {
14547 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14548 }
14549 template <class V>
14550 BOOST_QVM_INLINE_TRIVIAL
14551 typename enable_if_c<
14552 is_vec<V>::value && vec_traits<V>::dim>=3,
14553 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14554 _1YZZ( V const & a )
14555 {
14556 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14557 }
14558 template <class V>
14559 BOOST_QVM_INLINE_TRIVIAL
14560 typename enable_if_c<
14561 is_vec<V>::value && vec_traits<V>::dim>=3,
14562 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14563 _1YZZ( V & a )
14564 {
14565 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14566 }
14567 template <class V>
14568 BOOST_QVM_INLINE_TRIVIAL
14569 typename enable_if_c<
14570 is_vec<V>::value && vec_traits<V>::dim>=3,
14571 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14572 _0YZZ( V const & a )
14573 {
14574 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14575 }
14576 template <class V>
14577 BOOST_QVM_INLINE_TRIVIAL
14578 typename enable_if_c<
14579 is_vec<V>::value && vec_traits<V>::dim>=3,
14580 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14581 _0YZZ( V & a )
14582 {
14583 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14584 }
14585 template <class V>
14586 BOOST_QVM_INLINE_TRIVIAL
14587 typename enable_if_c<
14588 is_vec<V>::value && vec_traits<V>::dim>=4,
14589 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14590 WYZZ( V const & a )
14591 {
14592 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14593 }
14594 template <class V>
14595 BOOST_QVM_INLINE_TRIVIAL
14596 typename enable_if_c<
14597 is_vec<V>::value && vec_traits<V>::dim>=4,
14598 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14599 WYZZ( V & a )
14600 {
14601 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14602 }
14603 template <class V>
14604 BOOST_QVM_INLINE_TRIVIAL
14605 typename enable_if_c<
14606 is_vec<V>::value && vec_traits<V>::dim>=3,
14607 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14608 ZYZZ( V const & a )
14609 {
14610 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14611 }
14612 template <class V>
14613 BOOST_QVM_INLINE_TRIVIAL
14614 typename enable_if_c<
14615 is_vec<V>::value && vec_traits<V>::dim>=3,
14616 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14617 ZYZZ( V & a )
14618 {
14619 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14620 }
14621 template <class V>
14622 BOOST_QVM_INLINE_TRIVIAL
14623 typename enable_if_c<
14624 is_vec<V>::value && vec_traits<V>::dim>=3,
14625 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14626 YYZZ( V const & a )
14627 {
14628 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14629 }
14630 template <class V>
14631 BOOST_QVM_INLINE_TRIVIAL
14632 typename enable_if_c<
14633 is_vec<V>::value && vec_traits<V>::dim>=3,
14634 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14635 YYZZ( V & a )
14636 {
14637 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14638 }
14639 template <class V>
14640 BOOST_QVM_INLINE_TRIVIAL
14641 typename enable_if_c<
14642 is_vec<V>::value && vec_traits<V>::dim>=3,
14643 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14644 XYZZ( V const & a )
14645 {
14646 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14647 }
14648 template <class V>
14649 BOOST_QVM_INLINE_TRIVIAL
14650 typename enable_if_c<
14651 is_vec<V>::value && vec_traits<V>::dim>=3,
14652 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14653 XYZZ( V & a )
14654 {
14655 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14656 }
14657 template <class V>
14658 BOOST_QVM_INLINE_TRIVIAL
14659 typename enable_if_c<
14660 is_vec<V>::value && vec_traits<V>::dim>=3,
14661 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14662 _1XZZ( V const & a )
14663 {
14664 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14665 }
14666 template <class V>
14667 BOOST_QVM_INLINE_TRIVIAL
14668 typename enable_if_c<
14669 is_vec<V>::value && vec_traits<V>::dim>=3,
14670 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14671 _1XZZ( V & a )
14672 {
14673 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14674 }
14675 template <class V>
14676 BOOST_QVM_INLINE_TRIVIAL
14677 typename enable_if_c<
14678 is_vec<V>::value && vec_traits<V>::dim>=3,
14679 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14680 _0XZZ( V const & a )
14681 {
14682 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14683 }
14684 template <class V>
14685 BOOST_QVM_INLINE_TRIVIAL
14686 typename enable_if_c<
14687 is_vec<V>::value && vec_traits<V>::dim>=3,
14688 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14689 _0XZZ( V & a )
14690 {
14691 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14692 }
14693 template <class V>
14694 BOOST_QVM_INLINE_TRIVIAL
14695 typename enable_if_c<
14696 is_vec<V>::value && vec_traits<V>::dim>=4,
14697 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14698 WXZZ( V const & a )
14699 {
14700 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14701 }
14702 template <class V>
14703 BOOST_QVM_INLINE_TRIVIAL
14704 typename enable_if_c<
14705 is_vec<V>::value && vec_traits<V>::dim>=4,
14706 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14707 WXZZ( V & a )
14708 {
14709 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14710 }
14711 template <class V>
14712 BOOST_QVM_INLINE_TRIVIAL
14713 typename enable_if_c<
14714 is_vec<V>::value && vec_traits<V>::dim>=3,
14715 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14716 ZXZZ( V const & a )
14717 {
14718 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14719 }
14720 template <class V>
14721 BOOST_QVM_INLINE_TRIVIAL
14722 typename enable_if_c<
14723 is_vec<V>::value && vec_traits<V>::dim>=3,
14724 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14725 ZXZZ( V & a )
14726 {
14727 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14728 }
14729 template <class V>
14730 BOOST_QVM_INLINE_TRIVIAL
14731 typename enable_if_c<
14732 is_vec<V>::value && vec_traits<V>::dim>=3,
14733 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14734 YXZZ( V const & a )
14735 {
14736 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14737 }
14738 template <class V>
14739 BOOST_QVM_INLINE_TRIVIAL
14740 typename enable_if_c<
14741 is_vec<V>::value && vec_traits<V>::dim>=3,
14742 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14743 YXZZ( V & a )
14744 {
14745 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14746 }
14747 template <class V>
14748 BOOST_QVM_INLINE_TRIVIAL
14749 typename enable_if_c<
14750 is_vec<V>::value && vec_traits<V>::dim>=3,
14751 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14752 XXZZ( V const & a )
14753 {
14754 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14755 }
14756 template <class V>
14757 BOOST_QVM_INLINE_TRIVIAL
14758 typename enable_if_c<
14759 is_vec<V>::value && vec_traits<V>::dim>=3,
14760 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>::type
14761 XXZZ( V & a )
14762 {
14763 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14764 }
14765 template <class V>
14766 BOOST_QVM_INLINE_TRIVIAL
14767 typename enable_if_c<
14768 is_vec<V>::value && vec_traits<V>::dim>=3,
14769 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14770 _11YZ( V const & a )
14771 {
14772 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14773 }
14774 template <class V>
14775 BOOST_QVM_INLINE_TRIVIAL
14776 typename enable_if_c<
14777 is_vec<V>::value && vec_traits<V>::dim>=3,
14778 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14779 _11YZ( V & a )
14780 {
14781 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14782 }
14783 template <class V>
14784 BOOST_QVM_INLINE_TRIVIAL
14785 typename enable_if_c<
14786 is_vec<V>::value && vec_traits<V>::dim>=3,
14787 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14788 _01YZ( V const & a )
14789 {
14790 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14791 }
14792 template <class V>
14793 BOOST_QVM_INLINE_TRIVIAL
14794 typename enable_if_c<
14795 is_vec<V>::value && vec_traits<V>::dim>=3,
14796 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14797 _01YZ( V & a )
14798 {
14799 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14800 }
14801 template <class V>
14802 BOOST_QVM_INLINE_TRIVIAL
14803 typename enable_if_c<
14804 is_vec<V>::value && vec_traits<V>::dim>=4,
14805 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14806 W1YZ( V const & a )
14807 {
14808 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14809 }
14810 template <class V>
14811 BOOST_QVM_INLINE_TRIVIAL
14812 typename enable_if_c<
14813 is_vec<V>::value && vec_traits<V>::dim>=4,
14814 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14815 W1YZ( V & a )
14816 {
14817 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14818 }
14819 template <class V>
14820 BOOST_QVM_INLINE_TRIVIAL
14821 typename enable_if_c<
14822 is_vec<V>::value && vec_traits<V>::dim>=3,
14823 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14824 Z1YZ( V const & a )
14825 {
14826 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14827 }
14828 template <class V>
14829 BOOST_QVM_INLINE_TRIVIAL
14830 typename enable_if_c<
14831 is_vec<V>::value && vec_traits<V>::dim>=3,
14832 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14833 Z1YZ( V & a )
14834 {
14835 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14836 }
14837 template <class V>
14838 BOOST_QVM_INLINE_TRIVIAL
14839 typename enable_if_c<
14840 is_vec<V>::value && vec_traits<V>::dim>=3,
14841 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14842 Y1YZ( V const & a )
14843 {
14844 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14845 }
14846 template <class V>
14847 BOOST_QVM_INLINE_TRIVIAL
14848 typename enable_if_c<
14849 is_vec<V>::value && vec_traits<V>::dim>=3,
14850 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14851 Y1YZ( V & a )
14852 {
14853 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14854 }
14855 template <class V>
14856 BOOST_QVM_INLINE_TRIVIAL
14857 typename enable_if_c<
14858 is_vec<V>::value && vec_traits<V>::dim>=3,
14859 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14860 X1YZ( V const & a )
14861 {
14862 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14863 }
14864 template <class V>
14865 BOOST_QVM_INLINE_TRIVIAL
14866 typename enable_if_c<
14867 is_vec<V>::value && vec_traits<V>::dim>=3,
14868 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14869 X1YZ( V & a )
14870 {
14871 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14872 }
14873 template <class V>
14874 BOOST_QVM_INLINE_TRIVIAL
14875 typename enable_if_c<
14876 is_vec<V>::value && vec_traits<V>::dim>=3,
14877 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14878 _10YZ( V const & a )
14879 {
14880 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14881 }
14882 template <class V>
14883 BOOST_QVM_INLINE_TRIVIAL
14884 typename enable_if_c<
14885 is_vec<V>::value && vec_traits<V>::dim>=3,
14886 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14887 _10YZ( V & a )
14888 {
14889 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14890 }
14891 template <class V>
14892 BOOST_QVM_INLINE_TRIVIAL
14893 typename enable_if_c<
14894 is_vec<V>::value && vec_traits<V>::dim>=3,
14895 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14896 _00YZ( V const & a )
14897 {
14898 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14899 }
14900 template <class V>
14901 BOOST_QVM_INLINE_TRIVIAL
14902 typename enable_if_c<
14903 is_vec<V>::value && vec_traits<V>::dim>=3,
14904 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14905 _00YZ( V & a )
14906 {
14907 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14908 }
14909 template <class V>
14910 BOOST_QVM_INLINE_TRIVIAL
14911 typename enable_if_c<
14912 is_vec<V>::value && vec_traits<V>::dim>=4,
14913 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14914 W0YZ( V const & a )
14915 {
14916 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14917 }
14918 template <class V>
14919 BOOST_QVM_INLINE_TRIVIAL
14920 typename enable_if_c<
14921 is_vec<V>::value && vec_traits<V>::dim>=4,
14922 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14923 W0YZ( V & a )
14924 {
14925 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14926 }
14927 template <class V>
14928 BOOST_QVM_INLINE_TRIVIAL
14929 typename enable_if_c<
14930 is_vec<V>::value && vec_traits<V>::dim>=3,
14931 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14932 Z0YZ( V const & a )
14933 {
14934 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14935 }
14936 template <class V>
14937 BOOST_QVM_INLINE_TRIVIAL
14938 typename enable_if_c<
14939 is_vec<V>::value && vec_traits<V>::dim>=3,
14940 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14941 Z0YZ( V & a )
14942 {
14943 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14944 }
14945 template <class V>
14946 BOOST_QVM_INLINE_TRIVIAL
14947 typename enable_if_c<
14948 is_vec<V>::value && vec_traits<V>::dim>=3,
14949 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14950 Y0YZ( V const & a )
14951 {
14952 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14953 }
14954 template <class V>
14955 BOOST_QVM_INLINE_TRIVIAL
14956 typename enable_if_c<
14957 is_vec<V>::value && vec_traits<V>::dim>=3,
14958 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14959 Y0YZ( V & a )
14960 {
14961 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14962 }
14963 template <class V>
14964 BOOST_QVM_INLINE_TRIVIAL
14965 typename enable_if_c<
14966 is_vec<V>::value && vec_traits<V>::dim>=3,
14967 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14968 X0YZ( V const & a )
14969 {
14970 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14971 }
14972 template <class V>
14973 BOOST_QVM_INLINE_TRIVIAL
14974 typename enable_if_c<
14975 is_vec<V>::value && vec_traits<V>::dim>=3,
14976 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14977 X0YZ( V & a )
14978 {
14979 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14980 }
14981 template <class V>
14982 BOOST_QVM_INLINE_TRIVIAL
14983 typename enable_if_c<
14984 is_vec<V>::value && vec_traits<V>::dim>=4,
14985 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
14986 _1WYZ( V const & a )
14987 {
14988 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
14989 }
14990 template <class V>
14991 BOOST_QVM_INLINE_TRIVIAL
14992 typename enable_if_c<
14993 is_vec<V>::value && vec_traits<V>::dim>=4,
14994 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
14995 _1WYZ( V & a )
14996 {
14997 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
14998 }
14999 template <class V>
15000 BOOST_QVM_INLINE_TRIVIAL
15001 typename enable_if_c<
15002 is_vec<V>::value && vec_traits<V>::dim>=4,
15003 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15004 _0WYZ( V const & a )
15005 {
15006 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15007 }
15008 template <class V>
15009 BOOST_QVM_INLINE_TRIVIAL
15010 typename enable_if_c<
15011 is_vec<V>::value && vec_traits<V>::dim>=4,
15012 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15013 _0WYZ( V & a )
15014 {
15015 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15016 }
15017 template <class V>
15018 BOOST_QVM_INLINE_TRIVIAL
15019 typename enable_if_c<
15020 is_vec<V>::value && vec_traits<V>::dim>=4,
15021 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15022 WWYZ( V const & a )
15023 {
15024 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15025 }
15026 template <class V>
15027 BOOST_QVM_INLINE_TRIVIAL
15028 typename enable_if_c<
15029 is_vec<V>::value && vec_traits<V>::dim>=4,
15030 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15031 WWYZ( V & a )
15032 {
15033 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15034 }
15035 template <class V>
15036 BOOST_QVM_INLINE_TRIVIAL
15037 typename enable_if_c<
15038 is_vec<V>::value && vec_traits<V>::dim>=4,
15039 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15040 ZWYZ( V const & a )
15041 {
15042 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15043 }
15044 template <class V>
15045 BOOST_QVM_INLINE_TRIVIAL
15046 typename enable_if_c<
15047 is_vec<V>::value && vec_traits<V>::dim>=4,
15048 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15049 ZWYZ( V & a )
15050 {
15051 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15052 }
15053 template <class V>
15054 BOOST_QVM_INLINE_TRIVIAL
15055 typename enable_if_c<
15056 is_vec<V>::value && vec_traits<V>::dim>=4,
15057 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15058 YWYZ( V const & a )
15059 {
15060 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15061 }
15062 template <class V>
15063 BOOST_QVM_INLINE_TRIVIAL
15064 typename enable_if_c<
15065 is_vec<V>::value && vec_traits<V>::dim>=4,
15066 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15067 YWYZ( V & a )
15068 {
15069 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15070 }
15071 template <class V>
15072 BOOST_QVM_INLINE_TRIVIAL
15073 typename enable_if_c<
15074 is_vec<V>::value && vec_traits<V>::dim>=4,
15075 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15076 XWYZ( V const & a )
15077 {
15078 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15079 }
15080 template <class V>
15081 BOOST_QVM_INLINE_TRIVIAL
15082 typename enable_if_c<
15083 is_vec<V>::value && vec_traits<V>::dim>=4,
15084 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15085 XWYZ( V & a )
15086 {
15087 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15088 }
15089 template <class V>
15090 BOOST_QVM_INLINE_TRIVIAL
15091 typename enable_if_c<
15092 is_vec<V>::value && vec_traits<V>::dim>=3,
15093 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15094 _1ZYZ( V const & a )
15095 {
15096 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15097 }
15098 template <class V>
15099 BOOST_QVM_INLINE_TRIVIAL
15100 typename enable_if_c<
15101 is_vec<V>::value && vec_traits<V>::dim>=3,
15102 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15103 _1ZYZ( V & a )
15104 {
15105 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15106 }
15107 template <class V>
15108 BOOST_QVM_INLINE_TRIVIAL
15109 typename enable_if_c<
15110 is_vec<V>::value && vec_traits<V>::dim>=3,
15111 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15112 _0ZYZ( V const & a )
15113 {
15114 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15115 }
15116 template <class V>
15117 BOOST_QVM_INLINE_TRIVIAL
15118 typename enable_if_c<
15119 is_vec<V>::value && vec_traits<V>::dim>=3,
15120 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15121 _0ZYZ( V & a )
15122 {
15123 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15124 }
15125 template <class V>
15126 BOOST_QVM_INLINE_TRIVIAL
15127 typename enable_if_c<
15128 is_vec<V>::value && vec_traits<V>::dim>=4,
15129 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15130 WZYZ( V const & a )
15131 {
15132 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15133 }
15134 template <class V>
15135 BOOST_QVM_INLINE_TRIVIAL
15136 typename enable_if_c<
15137 is_vec<V>::value && vec_traits<V>::dim>=4,
15138 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15139 WZYZ( V & a )
15140 {
15141 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15142 }
15143 template <class V>
15144 BOOST_QVM_INLINE_TRIVIAL
15145 typename enable_if_c<
15146 is_vec<V>::value && vec_traits<V>::dim>=3,
15147 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15148 ZZYZ( V const & a )
15149 {
15150 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15151 }
15152 template <class V>
15153 BOOST_QVM_INLINE_TRIVIAL
15154 typename enable_if_c<
15155 is_vec<V>::value && vec_traits<V>::dim>=3,
15156 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15157 ZZYZ( V & a )
15158 {
15159 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15160 }
15161 template <class V>
15162 BOOST_QVM_INLINE_TRIVIAL
15163 typename enable_if_c<
15164 is_vec<V>::value && vec_traits<V>::dim>=3,
15165 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15166 YZYZ( V const & a )
15167 {
15168 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15169 }
15170 template <class V>
15171 BOOST_QVM_INLINE_TRIVIAL
15172 typename enable_if_c<
15173 is_vec<V>::value && vec_traits<V>::dim>=3,
15174 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15175 YZYZ( V & a )
15176 {
15177 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15178 }
15179 template <class V>
15180 BOOST_QVM_INLINE_TRIVIAL
15181 typename enable_if_c<
15182 is_vec<V>::value && vec_traits<V>::dim>=3,
15183 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15184 XZYZ( V const & a )
15185 {
15186 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15187 }
15188 template <class V>
15189 BOOST_QVM_INLINE_TRIVIAL
15190 typename enable_if_c<
15191 is_vec<V>::value && vec_traits<V>::dim>=3,
15192 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15193 XZYZ( V & a )
15194 {
15195 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15196 }
15197 template <class V>
15198 BOOST_QVM_INLINE_TRIVIAL
15199 typename enable_if_c<
15200 is_vec<V>::value && vec_traits<V>::dim>=3,
15201 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15202 _1YYZ( V const & a )
15203 {
15204 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15205 }
15206 template <class V>
15207 BOOST_QVM_INLINE_TRIVIAL
15208 typename enable_if_c<
15209 is_vec<V>::value && vec_traits<V>::dim>=3,
15210 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15211 _1YYZ( V & a )
15212 {
15213 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15214 }
15215 template <class V>
15216 BOOST_QVM_INLINE_TRIVIAL
15217 typename enable_if_c<
15218 is_vec<V>::value && vec_traits<V>::dim>=3,
15219 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15220 _0YYZ( V const & a )
15221 {
15222 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15223 }
15224 template <class V>
15225 BOOST_QVM_INLINE_TRIVIAL
15226 typename enable_if_c<
15227 is_vec<V>::value && vec_traits<V>::dim>=3,
15228 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15229 _0YYZ( V & a )
15230 {
15231 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15232 }
15233 template <class V>
15234 BOOST_QVM_INLINE_TRIVIAL
15235 typename enable_if_c<
15236 is_vec<V>::value && vec_traits<V>::dim>=4,
15237 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15238 WYYZ( V const & a )
15239 {
15240 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15241 }
15242 template <class V>
15243 BOOST_QVM_INLINE_TRIVIAL
15244 typename enable_if_c<
15245 is_vec<V>::value && vec_traits<V>::dim>=4,
15246 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15247 WYYZ( V & a )
15248 {
15249 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15250 }
15251 template <class V>
15252 BOOST_QVM_INLINE_TRIVIAL
15253 typename enable_if_c<
15254 is_vec<V>::value && vec_traits<V>::dim>=3,
15255 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15256 ZYYZ( V const & a )
15257 {
15258 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15259 }
15260 template <class V>
15261 BOOST_QVM_INLINE_TRIVIAL
15262 typename enable_if_c<
15263 is_vec<V>::value && vec_traits<V>::dim>=3,
15264 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15265 ZYYZ( V & a )
15266 {
15267 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15268 }
15269 template <class V>
15270 BOOST_QVM_INLINE_TRIVIAL
15271 typename enable_if_c<
15272 is_vec<V>::value && vec_traits<V>::dim>=3,
15273 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15274 YYYZ( V const & a )
15275 {
15276 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15277 }
15278 template <class V>
15279 BOOST_QVM_INLINE_TRIVIAL
15280 typename enable_if_c<
15281 is_vec<V>::value && vec_traits<V>::dim>=3,
15282 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15283 YYYZ( V & a )
15284 {
15285 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15286 }
15287 template <class V>
15288 BOOST_QVM_INLINE_TRIVIAL
15289 typename enable_if_c<
15290 is_vec<V>::value && vec_traits<V>::dim>=3,
15291 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15292 XYYZ( V const & a )
15293 {
15294 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15295 }
15296 template <class V>
15297 BOOST_QVM_INLINE_TRIVIAL
15298 typename enable_if_c<
15299 is_vec<V>::value && vec_traits<V>::dim>=3,
15300 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15301 XYYZ( V & a )
15302 {
15303 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15304 }
15305 template <class V>
15306 BOOST_QVM_INLINE_TRIVIAL
15307 typename enable_if_c<
15308 is_vec<V>::value && vec_traits<V>::dim>=3,
15309 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15310 _1XYZ( V const & a )
15311 {
15312 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15313 }
15314 template <class V>
15315 BOOST_QVM_INLINE_TRIVIAL
15316 typename enable_if_c<
15317 is_vec<V>::value && vec_traits<V>::dim>=3,
15318 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15319 _1XYZ( V & a )
15320 {
15321 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15322 }
15323 template <class V>
15324 BOOST_QVM_INLINE_TRIVIAL
15325 typename enable_if_c<
15326 is_vec<V>::value && vec_traits<V>::dim>=3,
15327 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15328 _0XYZ( V const & a )
15329 {
15330 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15331 }
15332 template <class V>
15333 BOOST_QVM_INLINE_TRIVIAL
15334 typename enable_if_c<
15335 is_vec<V>::value && vec_traits<V>::dim>=3,
15336 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15337 _0XYZ( V & a )
15338 {
15339 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15340 }
15341 template <class V>
15342 BOOST_QVM_INLINE_TRIVIAL
15343 typename enable_if_c<
15344 is_vec<V>::value && vec_traits<V>::dim>=4,
15345 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15346 WXYZ( V const & a )
15347 {
15348 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15349 }
15350 template <class V>
15351 BOOST_QVM_INLINE_TRIVIAL
15352 typename enable_if_c<
15353 is_vec<V>::value && vec_traits<V>::dim>=4,
15354 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15355 WXYZ( V & a )
15356 {
15357 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15358 }
15359 template <class V>
15360 BOOST_QVM_INLINE_TRIVIAL
15361 typename enable_if_c<
15362 is_vec<V>::value && vec_traits<V>::dim>=3,
15363 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15364 ZXYZ( V const & a )
15365 {
15366 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15367 }
15368 template <class V>
15369 BOOST_QVM_INLINE_TRIVIAL
15370 typename enable_if_c<
15371 is_vec<V>::value && vec_traits<V>::dim>=3,
15372 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15373 ZXYZ( V & a )
15374 {
15375 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15376 }
15377 template <class V>
15378 BOOST_QVM_INLINE_TRIVIAL
15379 typename enable_if_c<
15380 is_vec<V>::value && vec_traits<V>::dim>=3,
15381 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15382 YXYZ( V const & a )
15383 {
15384 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15385 }
15386 template <class V>
15387 BOOST_QVM_INLINE_TRIVIAL
15388 typename enable_if_c<
15389 is_vec<V>::value && vec_traits<V>::dim>=3,
15390 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15391 YXYZ( V & a )
15392 {
15393 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15394 }
15395 template <class V>
15396 BOOST_QVM_INLINE_TRIVIAL
15397 typename enable_if_c<
15398 is_vec<V>::value && vec_traits<V>::dim>=3,
15399 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15400 XXYZ( V const & a )
15401 {
15402 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15403 }
15404 template <class V>
15405 BOOST_QVM_INLINE_TRIVIAL
15406 typename enable_if_c<
15407 is_vec<V>::value && vec_traits<V>::dim>=3,
15408 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>::type
15409 XXYZ( V & a )
15410 {
15411 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15412 }
15413 template <class V>
15414 BOOST_QVM_INLINE_TRIVIAL
15415 typename enable_if_c<
15416 is_vec<V>::value && vec_traits<V>::dim>=3,
15417 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15418 _11XZ( V const & a )
15419 {
15420 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15421 }
15422 template <class V>
15423 BOOST_QVM_INLINE_TRIVIAL
15424 typename enable_if_c<
15425 is_vec<V>::value && vec_traits<V>::dim>=3,
15426 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15427 _11XZ( V & a )
15428 {
15429 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15430 }
15431 template <class V>
15432 BOOST_QVM_INLINE_TRIVIAL
15433 typename enable_if_c<
15434 is_vec<V>::value && vec_traits<V>::dim>=3,
15435 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15436 _01XZ( V const & a )
15437 {
15438 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15439 }
15440 template <class V>
15441 BOOST_QVM_INLINE_TRIVIAL
15442 typename enable_if_c<
15443 is_vec<V>::value && vec_traits<V>::dim>=3,
15444 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15445 _01XZ( V & a )
15446 {
15447 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15448 }
15449 template <class V>
15450 BOOST_QVM_INLINE_TRIVIAL
15451 typename enable_if_c<
15452 is_vec<V>::value && vec_traits<V>::dim>=4,
15453 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15454 W1XZ( V const & a )
15455 {
15456 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15457 }
15458 template <class V>
15459 BOOST_QVM_INLINE_TRIVIAL
15460 typename enable_if_c<
15461 is_vec<V>::value && vec_traits<V>::dim>=4,
15462 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15463 W1XZ( V & a )
15464 {
15465 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15466 }
15467 template <class V>
15468 BOOST_QVM_INLINE_TRIVIAL
15469 typename enable_if_c<
15470 is_vec<V>::value && vec_traits<V>::dim>=3,
15471 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15472 Z1XZ( V const & a )
15473 {
15474 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15475 }
15476 template <class V>
15477 BOOST_QVM_INLINE_TRIVIAL
15478 typename enable_if_c<
15479 is_vec<V>::value && vec_traits<V>::dim>=3,
15480 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15481 Z1XZ( V & a )
15482 {
15483 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15484 }
15485 template <class V>
15486 BOOST_QVM_INLINE_TRIVIAL
15487 typename enable_if_c<
15488 is_vec<V>::value && vec_traits<V>::dim>=3,
15489 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15490 Y1XZ( V const & a )
15491 {
15492 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15493 }
15494 template <class V>
15495 BOOST_QVM_INLINE_TRIVIAL
15496 typename enable_if_c<
15497 is_vec<V>::value && vec_traits<V>::dim>=3,
15498 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15499 Y1XZ( V & a )
15500 {
15501 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15502 }
15503 template <class V>
15504 BOOST_QVM_INLINE_TRIVIAL
15505 typename enable_if_c<
15506 is_vec<V>::value && vec_traits<V>::dim>=3,
15507 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15508 X1XZ( V const & a )
15509 {
15510 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15511 }
15512 template <class V>
15513 BOOST_QVM_INLINE_TRIVIAL
15514 typename enable_if_c<
15515 is_vec<V>::value && vec_traits<V>::dim>=3,
15516 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15517 X1XZ( V & a )
15518 {
15519 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15520 }
15521 template <class V>
15522 BOOST_QVM_INLINE_TRIVIAL
15523 typename enable_if_c<
15524 is_vec<V>::value && vec_traits<V>::dim>=3,
15525 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15526 _10XZ( V const & a )
15527 {
15528 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15529 }
15530 template <class V>
15531 BOOST_QVM_INLINE_TRIVIAL
15532 typename enable_if_c<
15533 is_vec<V>::value && vec_traits<V>::dim>=3,
15534 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15535 _10XZ( V & a )
15536 {
15537 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15538 }
15539 template <class V>
15540 BOOST_QVM_INLINE_TRIVIAL
15541 typename enable_if_c<
15542 is_vec<V>::value && vec_traits<V>::dim>=3,
15543 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15544 _00XZ( V const & a )
15545 {
15546 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15547 }
15548 template <class V>
15549 BOOST_QVM_INLINE_TRIVIAL
15550 typename enable_if_c<
15551 is_vec<V>::value && vec_traits<V>::dim>=3,
15552 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15553 _00XZ( V & a )
15554 {
15555 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15556 }
15557 template <class V>
15558 BOOST_QVM_INLINE_TRIVIAL
15559 typename enable_if_c<
15560 is_vec<V>::value && vec_traits<V>::dim>=4,
15561 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15562 W0XZ( V const & a )
15563 {
15564 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15565 }
15566 template <class V>
15567 BOOST_QVM_INLINE_TRIVIAL
15568 typename enable_if_c<
15569 is_vec<V>::value && vec_traits<V>::dim>=4,
15570 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15571 W0XZ( V & a )
15572 {
15573 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15574 }
15575 template <class V>
15576 BOOST_QVM_INLINE_TRIVIAL
15577 typename enable_if_c<
15578 is_vec<V>::value && vec_traits<V>::dim>=3,
15579 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15580 Z0XZ( V const & a )
15581 {
15582 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15583 }
15584 template <class V>
15585 BOOST_QVM_INLINE_TRIVIAL
15586 typename enable_if_c<
15587 is_vec<V>::value && vec_traits<V>::dim>=3,
15588 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15589 Z0XZ( V & a )
15590 {
15591 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15592 }
15593 template <class V>
15594 BOOST_QVM_INLINE_TRIVIAL
15595 typename enable_if_c<
15596 is_vec<V>::value && vec_traits<V>::dim>=3,
15597 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15598 Y0XZ( V const & a )
15599 {
15600 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15601 }
15602 template <class V>
15603 BOOST_QVM_INLINE_TRIVIAL
15604 typename enable_if_c<
15605 is_vec<V>::value && vec_traits<V>::dim>=3,
15606 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15607 Y0XZ( V & a )
15608 {
15609 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15610 }
15611 template <class V>
15612 BOOST_QVM_INLINE_TRIVIAL
15613 typename enable_if_c<
15614 is_vec<V>::value && vec_traits<V>::dim>=3,
15615 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15616 X0XZ( V const & a )
15617 {
15618 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15619 }
15620 template <class V>
15621 BOOST_QVM_INLINE_TRIVIAL
15622 typename enable_if_c<
15623 is_vec<V>::value && vec_traits<V>::dim>=3,
15624 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15625 X0XZ( V & a )
15626 {
15627 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15628 }
15629 template <class V>
15630 BOOST_QVM_INLINE_TRIVIAL
15631 typename enable_if_c<
15632 is_vec<V>::value && vec_traits<V>::dim>=4,
15633 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15634 _1WXZ( V const & a )
15635 {
15636 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15637 }
15638 template <class V>
15639 BOOST_QVM_INLINE_TRIVIAL
15640 typename enable_if_c<
15641 is_vec<V>::value && vec_traits<V>::dim>=4,
15642 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15643 _1WXZ( V & a )
15644 {
15645 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15646 }
15647 template <class V>
15648 BOOST_QVM_INLINE_TRIVIAL
15649 typename enable_if_c<
15650 is_vec<V>::value && vec_traits<V>::dim>=4,
15651 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15652 _0WXZ( V const & a )
15653 {
15654 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15655 }
15656 template <class V>
15657 BOOST_QVM_INLINE_TRIVIAL
15658 typename enable_if_c<
15659 is_vec<V>::value && vec_traits<V>::dim>=4,
15660 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15661 _0WXZ( V & a )
15662 {
15663 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15664 }
15665 template <class V>
15666 BOOST_QVM_INLINE_TRIVIAL
15667 typename enable_if_c<
15668 is_vec<V>::value && vec_traits<V>::dim>=4,
15669 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15670 WWXZ( V const & a )
15671 {
15672 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15673 }
15674 template <class V>
15675 BOOST_QVM_INLINE_TRIVIAL
15676 typename enable_if_c<
15677 is_vec<V>::value && vec_traits<V>::dim>=4,
15678 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15679 WWXZ( V & a )
15680 {
15681 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15682 }
15683 template <class V>
15684 BOOST_QVM_INLINE_TRIVIAL
15685 typename enable_if_c<
15686 is_vec<V>::value && vec_traits<V>::dim>=4,
15687 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15688 ZWXZ( V const & a )
15689 {
15690 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15691 }
15692 template <class V>
15693 BOOST_QVM_INLINE_TRIVIAL
15694 typename enable_if_c<
15695 is_vec<V>::value && vec_traits<V>::dim>=4,
15696 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15697 ZWXZ( V & a )
15698 {
15699 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15700 }
15701 template <class V>
15702 BOOST_QVM_INLINE_TRIVIAL
15703 typename enable_if_c<
15704 is_vec<V>::value && vec_traits<V>::dim>=4,
15705 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15706 YWXZ( V const & a )
15707 {
15708 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15709 }
15710 template <class V>
15711 BOOST_QVM_INLINE_TRIVIAL
15712 typename enable_if_c<
15713 is_vec<V>::value && vec_traits<V>::dim>=4,
15714 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15715 YWXZ( V & a )
15716 {
15717 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15718 }
15719 template <class V>
15720 BOOST_QVM_INLINE_TRIVIAL
15721 typename enable_if_c<
15722 is_vec<V>::value && vec_traits<V>::dim>=4,
15723 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15724 XWXZ( V const & a )
15725 {
15726 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15727 }
15728 template <class V>
15729 BOOST_QVM_INLINE_TRIVIAL
15730 typename enable_if_c<
15731 is_vec<V>::value && vec_traits<V>::dim>=4,
15732 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15733 XWXZ( V & a )
15734 {
15735 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15736 }
15737 template <class V>
15738 BOOST_QVM_INLINE_TRIVIAL
15739 typename enable_if_c<
15740 is_vec<V>::value && vec_traits<V>::dim>=3,
15741 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15742 _1ZXZ( V const & a )
15743 {
15744 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15745 }
15746 template <class V>
15747 BOOST_QVM_INLINE_TRIVIAL
15748 typename enable_if_c<
15749 is_vec<V>::value && vec_traits<V>::dim>=3,
15750 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15751 _1ZXZ( V & a )
15752 {
15753 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15754 }
15755 template <class V>
15756 BOOST_QVM_INLINE_TRIVIAL
15757 typename enable_if_c<
15758 is_vec<V>::value && vec_traits<V>::dim>=3,
15759 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15760 _0ZXZ( V const & a )
15761 {
15762 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15763 }
15764 template <class V>
15765 BOOST_QVM_INLINE_TRIVIAL
15766 typename enable_if_c<
15767 is_vec<V>::value && vec_traits<V>::dim>=3,
15768 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15769 _0ZXZ( V & a )
15770 {
15771 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15772 }
15773 template <class V>
15774 BOOST_QVM_INLINE_TRIVIAL
15775 typename enable_if_c<
15776 is_vec<V>::value && vec_traits<V>::dim>=4,
15777 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15778 WZXZ( V const & a )
15779 {
15780 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15781 }
15782 template <class V>
15783 BOOST_QVM_INLINE_TRIVIAL
15784 typename enable_if_c<
15785 is_vec<V>::value && vec_traits<V>::dim>=4,
15786 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15787 WZXZ( V & a )
15788 {
15789 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15790 }
15791 template <class V>
15792 BOOST_QVM_INLINE_TRIVIAL
15793 typename enable_if_c<
15794 is_vec<V>::value && vec_traits<V>::dim>=3,
15795 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15796 ZZXZ( V const & a )
15797 {
15798 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15799 }
15800 template <class V>
15801 BOOST_QVM_INLINE_TRIVIAL
15802 typename enable_if_c<
15803 is_vec<V>::value && vec_traits<V>::dim>=3,
15804 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15805 ZZXZ( V & a )
15806 {
15807 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15808 }
15809 template <class V>
15810 BOOST_QVM_INLINE_TRIVIAL
15811 typename enable_if_c<
15812 is_vec<V>::value && vec_traits<V>::dim>=3,
15813 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15814 YZXZ( V const & a )
15815 {
15816 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15817 }
15818 template <class V>
15819 BOOST_QVM_INLINE_TRIVIAL
15820 typename enable_if_c<
15821 is_vec<V>::value && vec_traits<V>::dim>=3,
15822 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15823 YZXZ( V & a )
15824 {
15825 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15826 }
15827 template <class V>
15828 BOOST_QVM_INLINE_TRIVIAL
15829 typename enable_if_c<
15830 is_vec<V>::value && vec_traits<V>::dim>=3,
15831 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15832 XZXZ( V const & a )
15833 {
15834 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15835 }
15836 template <class V>
15837 BOOST_QVM_INLINE_TRIVIAL
15838 typename enable_if_c<
15839 is_vec<V>::value && vec_traits<V>::dim>=3,
15840 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15841 XZXZ( V & a )
15842 {
15843 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15844 }
15845 template <class V>
15846 BOOST_QVM_INLINE_TRIVIAL
15847 typename enable_if_c<
15848 is_vec<V>::value && vec_traits<V>::dim>=3,
15849 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15850 _1YXZ( V const & a )
15851 {
15852 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15853 }
15854 template <class V>
15855 BOOST_QVM_INLINE_TRIVIAL
15856 typename enable_if_c<
15857 is_vec<V>::value && vec_traits<V>::dim>=3,
15858 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15859 _1YXZ( V & a )
15860 {
15861 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15862 }
15863 template <class V>
15864 BOOST_QVM_INLINE_TRIVIAL
15865 typename enable_if_c<
15866 is_vec<V>::value && vec_traits<V>::dim>=3,
15867 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15868 _0YXZ( V const & a )
15869 {
15870 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15871 }
15872 template <class V>
15873 BOOST_QVM_INLINE_TRIVIAL
15874 typename enable_if_c<
15875 is_vec<V>::value && vec_traits<V>::dim>=3,
15876 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15877 _0YXZ( V & a )
15878 {
15879 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15880 }
15881 template <class V>
15882 BOOST_QVM_INLINE_TRIVIAL
15883 typename enable_if_c<
15884 is_vec<V>::value && vec_traits<V>::dim>=4,
15885 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15886 WYXZ( V const & a )
15887 {
15888 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15889 }
15890 template <class V>
15891 BOOST_QVM_INLINE_TRIVIAL
15892 typename enable_if_c<
15893 is_vec<V>::value && vec_traits<V>::dim>=4,
15894 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15895 WYXZ( V & a )
15896 {
15897 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15898 }
15899 template <class V>
15900 BOOST_QVM_INLINE_TRIVIAL
15901 typename enable_if_c<
15902 is_vec<V>::value && vec_traits<V>::dim>=3,
15903 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15904 ZYXZ( V const & a )
15905 {
15906 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15907 }
15908 template <class V>
15909 BOOST_QVM_INLINE_TRIVIAL
15910 typename enable_if_c<
15911 is_vec<V>::value && vec_traits<V>::dim>=3,
15912 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15913 ZYXZ( V & a )
15914 {
15915 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15916 }
15917 template <class V>
15918 BOOST_QVM_INLINE_TRIVIAL
15919 typename enable_if_c<
15920 is_vec<V>::value && vec_traits<V>::dim>=3,
15921 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15922 YYXZ( V const & a )
15923 {
15924 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15925 }
15926 template <class V>
15927 BOOST_QVM_INLINE_TRIVIAL
15928 typename enable_if_c<
15929 is_vec<V>::value && vec_traits<V>::dim>=3,
15930 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15931 YYXZ( V & a )
15932 {
15933 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15934 }
15935 template <class V>
15936 BOOST_QVM_INLINE_TRIVIAL
15937 typename enable_if_c<
15938 is_vec<V>::value && vec_traits<V>::dim>=3,
15939 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15940 XYXZ( V const & a )
15941 {
15942 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15943 }
15944 template <class V>
15945 BOOST_QVM_INLINE_TRIVIAL
15946 typename enable_if_c<
15947 is_vec<V>::value && vec_traits<V>::dim>=3,
15948 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15949 XYXZ( V & a )
15950 {
15951 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15952 }
15953 template <class V>
15954 BOOST_QVM_INLINE_TRIVIAL
15955 typename enable_if_c<
15956 is_vec<V>::value && vec_traits<V>::dim>=3,
15957 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15958 _1XXZ( V const & a )
15959 {
15960 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15961 }
15962 template <class V>
15963 BOOST_QVM_INLINE_TRIVIAL
15964 typename enable_if_c<
15965 is_vec<V>::value && vec_traits<V>::dim>=3,
15966 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15967 _1XXZ( V & a )
15968 {
15969 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15970 }
15971 template <class V>
15972 BOOST_QVM_INLINE_TRIVIAL
15973 typename enable_if_c<
15974 is_vec<V>::value && vec_traits<V>::dim>=3,
15975 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15976 _0XXZ( V const & a )
15977 {
15978 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15979 }
15980 template <class V>
15981 BOOST_QVM_INLINE_TRIVIAL
15982 typename enable_if_c<
15983 is_vec<V>::value && vec_traits<V>::dim>=3,
15984 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
15985 _0XXZ( V & a )
15986 {
15987 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
15988 }
15989 template <class V>
15990 BOOST_QVM_INLINE_TRIVIAL
15991 typename enable_if_c<
15992 is_vec<V>::value && vec_traits<V>::dim>=4,
15993 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
15994 WXXZ( V const & a )
15995 {
15996 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
15997 }
15998 template <class V>
15999 BOOST_QVM_INLINE_TRIVIAL
16000 typename enable_if_c<
16001 is_vec<V>::value && vec_traits<V>::dim>=4,
16002 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
16003 WXXZ( V & a )
16004 {
16005 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
16006 }
16007 template <class V>
16008 BOOST_QVM_INLINE_TRIVIAL
16009 typename enable_if_c<
16010 is_vec<V>::value && vec_traits<V>::dim>=3,
16011 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
16012 ZXXZ( V const & a )
16013 {
16014 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
16015 }
16016 template <class V>
16017 BOOST_QVM_INLINE_TRIVIAL
16018 typename enable_if_c<
16019 is_vec<V>::value && vec_traits<V>::dim>=3,
16020 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
16021 ZXXZ( V & a )
16022 {
16023 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
16024 }
16025 template <class V>
16026 BOOST_QVM_INLINE_TRIVIAL
16027 typename enable_if_c<
16028 is_vec<V>::value && vec_traits<V>::dim>=3,
16029 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
16030 YXXZ( V const & a )
16031 {
16032 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
16033 }
16034 template <class V>
16035 BOOST_QVM_INLINE_TRIVIAL
16036 typename enable_if_c<
16037 is_vec<V>::value && vec_traits<V>::dim>=3,
16038 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
16039 YXXZ( V & a )
16040 {
16041 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
16042 }
16043 template <class V>
16044 BOOST_QVM_INLINE_TRIVIAL
16045 typename enable_if_c<
16046 is_vec<V>::value && vec_traits<V>::dim>=3,
16047 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>::type
16048 XXXZ( V const & a )
16049 {
16050 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > const &>(a);
16051 }
16052 template <class V>
16053 BOOST_QVM_INLINE_TRIVIAL
16054 typename enable_if_c<
16055 is_vec<V>::value && vec_traits<V>::dim>=3,
16056 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>::type
16057 XXXZ( V & a )
16058 {
16059 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2 > > > > > &>(a);
16060 }
16061 template <class V>
16062 BOOST_QVM_INLINE_TRIVIAL
16063 typename enable_if_c<
16064 is_vec<V>::value && vec_traits<V>::dim>=2,
16065 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16066 _111Y( V const & a )
16067 {
16068 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16069 }
16070 template <class V>
16071 BOOST_QVM_INLINE_TRIVIAL
16072 typename enable_if_c<
16073 is_vec<V>::value && vec_traits<V>::dim>=2,
16074 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16075 _111Y( V & a )
16076 {
16077 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16078 }
16079 template <class V>
16080 BOOST_QVM_INLINE_TRIVIAL
16081 typename enable_if_c<
16082 is_vec<V>::value && vec_traits<V>::dim>=2,
16083 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16084 _011Y( V const & a )
16085 {
16086 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16087 }
16088 template <class V>
16089 BOOST_QVM_INLINE_TRIVIAL
16090 typename enable_if_c<
16091 is_vec<V>::value && vec_traits<V>::dim>=2,
16092 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16093 _011Y( V & a )
16094 {
16095 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16096 }
16097 template <class V>
16098 BOOST_QVM_INLINE_TRIVIAL
16099 typename enable_if_c<
16100 is_vec<V>::value && vec_traits<V>::dim>=4,
16101 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16102 W11Y( V const & a )
16103 {
16104 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16105 }
16106 template <class V>
16107 BOOST_QVM_INLINE_TRIVIAL
16108 typename enable_if_c<
16109 is_vec<V>::value && vec_traits<V>::dim>=4,
16110 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16111 W11Y( V & a )
16112 {
16113 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16114 }
16115 template <class V>
16116 BOOST_QVM_INLINE_TRIVIAL
16117 typename enable_if_c<
16118 is_vec<V>::value && vec_traits<V>::dim>=3,
16119 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16120 Z11Y( V const & a )
16121 {
16122 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16123 }
16124 template <class V>
16125 BOOST_QVM_INLINE_TRIVIAL
16126 typename enable_if_c<
16127 is_vec<V>::value && vec_traits<V>::dim>=3,
16128 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16129 Z11Y( V & a )
16130 {
16131 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16132 }
16133 template <class V>
16134 BOOST_QVM_INLINE_TRIVIAL
16135 typename enable_if_c<
16136 is_vec<V>::value && vec_traits<V>::dim>=2,
16137 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16138 Y11Y( V const & a )
16139 {
16140 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16141 }
16142 template <class V>
16143 BOOST_QVM_INLINE_TRIVIAL
16144 typename enable_if_c<
16145 is_vec<V>::value && vec_traits<V>::dim>=2,
16146 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16147 Y11Y( V & a )
16148 {
16149 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16150 }
16151 template <class V>
16152 BOOST_QVM_INLINE_TRIVIAL
16153 typename enable_if_c<
16154 is_vec<V>::value && vec_traits<V>::dim>=2,
16155 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16156 X11Y( V const & a )
16157 {
16158 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16159 }
16160 template <class V>
16161 BOOST_QVM_INLINE_TRIVIAL
16162 typename enable_if_c<
16163 is_vec<V>::value && vec_traits<V>::dim>=2,
16164 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16165 X11Y( V & a )
16166 {
16167 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16168 }
16169 template <class V>
16170 BOOST_QVM_INLINE_TRIVIAL
16171 typename enable_if_c<
16172 is_vec<V>::value && vec_traits<V>::dim>=2,
16173 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16174 _101Y( V const & a )
16175 {
16176 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16177 }
16178 template <class V>
16179 BOOST_QVM_INLINE_TRIVIAL
16180 typename enable_if_c<
16181 is_vec<V>::value && vec_traits<V>::dim>=2,
16182 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16183 _101Y( V & a )
16184 {
16185 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16186 }
16187 template <class V>
16188 BOOST_QVM_INLINE_TRIVIAL
16189 typename enable_if_c<
16190 is_vec<V>::value && vec_traits<V>::dim>=2,
16191 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16192 _001Y( V const & a )
16193 {
16194 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16195 }
16196 template <class V>
16197 BOOST_QVM_INLINE_TRIVIAL
16198 typename enable_if_c<
16199 is_vec<V>::value && vec_traits<V>::dim>=2,
16200 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16201 _001Y( V & a )
16202 {
16203 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16204 }
16205 template <class V>
16206 BOOST_QVM_INLINE_TRIVIAL
16207 typename enable_if_c<
16208 is_vec<V>::value && vec_traits<V>::dim>=4,
16209 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16210 W01Y( V const & a )
16211 {
16212 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16213 }
16214 template <class V>
16215 BOOST_QVM_INLINE_TRIVIAL
16216 typename enable_if_c<
16217 is_vec<V>::value && vec_traits<V>::dim>=4,
16218 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16219 W01Y( V & a )
16220 {
16221 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16222 }
16223 template <class V>
16224 BOOST_QVM_INLINE_TRIVIAL
16225 typename enable_if_c<
16226 is_vec<V>::value && vec_traits<V>::dim>=3,
16227 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16228 Z01Y( V const & a )
16229 {
16230 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16231 }
16232 template <class V>
16233 BOOST_QVM_INLINE_TRIVIAL
16234 typename enable_if_c<
16235 is_vec<V>::value && vec_traits<V>::dim>=3,
16236 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16237 Z01Y( V & a )
16238 {
16239 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16240 }
16241 template <class V>
16242 BOOST_QVM_INLINE_TRIVIAL
16243 typename enable_if_c<
16244 is_vec<V>::value && vec_traits<V>::dim>=2,
16245 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16246 Y01Y( V const & a )
16247 {
16248 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16249 }
16250 template <class V>
16251 BOOST_QVM_INLINE_TRIVIAL
16252 typename enable_if_c<
16253 is_vec<V>::value && vec_traits<V>::dim>=2,
16254 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16255 Y01Y( V & a )
16256 {
16257 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16258 }
16259 template <class V>
16260 BOOST_QVM_INLINE_TRIVIAL
16261 typename enable_if_c<
16262 is_vec<V>::value && vec_traits<V>::dim>=2,
16263 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16264 X01Y( V const & a )
16265 {
16266 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16267 }
16268 template <class V>
16269 BOOST_QVM_INLINE_TRIVIAL
16270 typename enable_if_c<
16271 is_vec<V>::value && vec_traits<V>::dim>=2,
16272 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16273 X01Y( V & a )
16274 {
16275 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16276 }
16277 template <class V>
16278 BOOST_QVM_INLINE_TRIVIAL
16279 typename enable_if_c<
16280 is_vec<V>::value && vec_traits<V>::dim>=4,
16281 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16282 _1W1Y( V const & a )
16283 {
16284 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16285 }
16286 template <class V>
16287 BOOST_QVM_INLINE_TRIVIAL
16288 typename enable_if_c<
16289 is_vec<V>::value && vec_traits<V>::dim>=4,
16290 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16291 _1W1Y( V & a )
16292 {
16293 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16294 }
16295 template <class V>
16296 BOOST_QVM_INLINE_TRIVIAL
16297 typename enable_if_c<
16298 is_vec<V>::value && vec_traits<V>::dim>=4,
16299 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16300 _0W1Y( V const & a )
16301 {
16302 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16303 }
16304 template <class V>
16305 BOOST_QVM_INLINE_TRIVIAL
16306 typename enable_if_c<
16307 is_vec<V>::value && vec_traits<V>::dim>=4,
16308 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16309 _0W1Y( V & a )
16310 {
16311 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16312 }
16313 template <class V>
16314 BOOST_QVM_INLINE_TRIVIAL
16315 typename enable_if_c<
16316 is_vec<V>::value && vec_traits<V>::dim>=4,
16317 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16318 WW1Y( V const & a )
16319 {
16320 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16321 }
16322 template <class V>
16323 BOOST_QVM_INLINE_TRIVIAL
16324 typename enable_if_c<
16325 is_vec<V>::value && vec_traits<V>::dim>=4,
16326 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16327 WW1Y( V & a )
16328 {
16329 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16330 }
16331 template <class V>
16332 BOOST_QVM_INLINE_TRIVIAL
16333 typename enable_if_c<
16334 is_vec<V>::value && vec_traits<V>::dim>=4,
16335 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16336 ZW1Y( V const & a )
16337 {
16338 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16339 }
16340 template <class V>
16341 BOOST_QVM_INLINE_TRIVIAL
16342 typename enable_if_c<
16343 is_vec<V>::value && vec_traits<V>::dim>=4,
16344 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16345 ZW1Y( V & a )
16346 {
16347 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16348 }
16349 template <class V>
16350 BOOST_QVM_INLINE_TRIVIAL
16351 typename enable_if_c<
16352 is_vec<V>::value && vec_traits<V>::dim>=4,
16353 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16354 YW1Y( V const & a )
16355 {
16356 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16357 }
16358 template <class V>
16359 BOOST_QVM_INLINE_TRIVIAL
16360 typename enable_if_c<
16361 is_vec<V>::value && vec_traits<V>::dim>=4,
16362 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16363 YW1Y( V & a )
16364 {
16365 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16366 }
16367 template <class V>
16368 BOOST_QVM_INLINE_TRIVIAL
16369 typename enable_if_c<
16370 is_vec<V>::value && vec_traits<V>::dim>=4,
16371 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16372 XW1Y( V const & a )
16373 {
16374 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16375 }
16376 template <class V>
16377 BOOST_QVM_INLINE_TRIVIAL
16378 typename enable_if_c<
16379 is_vec<V>::value && vec_traits<V>::dim>=4,
16380 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16381 XW1Y( V & a )
16382 {
16383 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16384 }
16385 template <class V>
16386 BOOST_QVM_INLINE_TRIVIAL
16387 typename enable_if_c<
16388 is_vec<V>::value && vec_traits<V>::dim>=3,
16389 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16390 _1Z1Y( V const & a )
16391 {
16392 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16393 }
16394 template <class V>
16395 BOOST_QVM_INLINE_TRIVIAL
16396 typename enable_if_c<
16397 is_vec<V>::value && vec_traits<V>::dim>=3,
16398 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16399 _1Z1Y( V & a )
16400 {
16401 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16402 }
16403 template <class V>
16404 BOOST_QVM_INLINE_TRIVIAL
16405 typename enable_if_c<
16406 is_vec<V>::value && vec_traits<V>::dim>=3,
16407 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16408 _0Z1Y( V const & a )
16409 {
16410 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16411 }
16412 template <class V>
16413 BOOST_QVM_INLINE_TRIVIAL
16414 typename enable_if_c<
16415 is_vec<V>::value && vec_traits<V>::dim>=3,
16416 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16417 _0Z1Y( V & a )
16418 {
16419 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16420 }
16421 template <class V>
16422 BOOST_QVM_INLINE_TRIVIAL
16423 typename enable_if_c<
16424 is_vec<V>::value && vec_traits<V>::dim>=4,
16425 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16426 WZ1Y( V const & a )
16427 {
16428 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16429 }
16430 template <class V>
16431 BOOST_QVM_INLINE_TRIVIAL
16432 typename enable_if_c<
16433 is_vec<V>::value && vec_traits<V>::dim>=4,
16434 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16435 WZ1Y( V & a )
16436 {
16437 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16438 }
16439 template <class V>
16440 BOOST_QVM_INLINE_TRIVIAL
16441 typename enable_if_c<
16442 is_vec<V>::value && vec_traits<V>::dim>=3,
16443 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16444 ZZ1Y( V const & a )
16445 {
16446 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16447 }
16448 template <class V>
16449 BOOST_QVM_INLINE_TRIVIAL
16450 typename enable_if_c<
16451 is_vec<V>::value && vec_traits<V>::dim>=3,
16452 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16453 ZZ1Y( V & a )
16454 {
16455 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16456 }
16457 template <class V>
16458 BOOST_QVM_INLINE_TRIVIAL
16459 typename enable_if_c<
16460 is_vec<V>::value && vec_traits<V>::dim>=3,
16461 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16462 YZ1Y( V const & a )
16463 {
16464 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16465 }
16466 template <class V>
16467 BOOST_QVM_INLINE_TRIVIAL
16468 typename enable_if_c<
16469 is_vec<V>::value && vec_traits<V>::dim>=3,
16470 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16471 YZ1Y( V & a )
16472 {
16473 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16474 }
16475 template <class V>
16476 BOOST_QVM_INLINE_TRIVIAL
16477 typename enable_if_c<
16478 is_vec<V>::value && vec_traits<V>::dim>=3,
16479 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16480 XZ1Y( V const & a )
16481 {
16482 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16483 }
16484 template <class V>
16485 BOOST_QVM_INLINE_TRIVIAL
16486 typename enable_if_c<
16487 is_vec<V>::value && vec_traits<V>::dim>=3,
16488 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16489 XZ1Y( V & a )
16490 {
16491 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16492 }
16493 template <class V>
16494 BOOST_QVM_INLINE_TRIVIAL
16495 typename enable_if_c<
16496 is_vec<V>::value && vec_traits<V>::dim>=2,
16497 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16498 _1Y1Y( V const & a )
16499 {
16500 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16501 }
16502 template <class V>
16503 BOOST_QVM_INLINE_TRIVIAL
16504 typename enable_if_c<
16505 is_vec<V>::value && vec_traits<V>::dim>=2,
16506 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16507 _1Y1Y( V & a )
16508 {
16509 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16510 }
16511 template <class V>
16512 BOOST_QVM_INLINE_TRIVIAL
16513 typename enable_if_c<
16514 is_vec<V>::value && vec_traits<V>::dim>=2,
16515 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16516 _0Y1Y( V const & a )
16517 {
16518 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16519 }
16520 template <class V>
16521 BOOST_QVM_INLINE_TRIVIAL
16522 typename enable_if_c<
16523 is_vec<V>::value && vec_traits<V>::dim>=2,
16524 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16525 _0Y1Y( V & a )
16526 {
16527 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16528 }
16529 template <class V>
16530 BOOST_QVM_INLINE_TRIVIAL
16531 typename enable_if_c<
16532 is_vec<V>::value && vec_traits<V>::dim>=4,
16533 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16534 WY1Y( V const & a )
16535 {
16536 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16537 }
16538 template <class V>
16539 BOOST_QVM_INLINE_TRIVIAL
16540 typename enable_if_c<
16541 is_vec<V>::value && vec_traits<V>::dim>=4,
16542 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16543 WY1Y( V & a )
16544 {
16545 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16546 }
16547 template <class V>
16548 BOOST_QVM_INLINE_TRIVIAL
16549 typename enable_if_c<
16550 is_vec<V>::value && vec_traits<V>::dim>=3,
16551 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16552 ZY1Y( V const & a )
16553 {
16554 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16555 }
16556 template <class V>
16557 BOOST_QVM_INLINE_TRIVIAL
16558 typename enable_if_c<
16559 is_vec<V>::value && vec_traits<V>::dim>=3,
16560 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16561 ZY1Y( V & a )
16562 {
16563 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16564 }
16565 template <class V>
16566 BOOST_QVM_INLINE_TRIVIAL
16567 typename enable_if_c<
16568 is_vec<V>::value && vec_traits<V>::dim>=2,
16569 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16570 YY1Y( V const & a )
16571 {
16572 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16573 }
16574 template <class V>
16575 BOOST_QVM_INLINE_TRIVIAL
16576 typename enable_if_c<
16577 is_vec<V>::value && vec_traits<V>::dim>=2,
16578 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16579 YY1Y( V & a )
16580 {
16581 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16582 }
16583 template <class V>
16584 BOOST_QVM_INLINE_TRIVIAL
16585 typename enable_if_c<
16586 is_vec<V>::value && vec_traits<V>::dim>=2,
16587 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16588 XY1Y( V const & a )
16589 {
16590 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16591 }
16592 template <class V>
16593 BOOST_QVM_INLINE_TRIVIAL
16594 typename enable_if_c<
16595 is_vec<V>::value && vec_traits<V>::dim>=2,
16596 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16597 XY1Y( V & a )
16598 {
16599 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16600 }
16601 template <class V>
16602 BOOST_QVM_INLINE_TRIVIAL
16603 typename enable_if_c<
16604 is_vec<V>::value && vec_traits<V>::dim>=2,
16605 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16606 _1X1Y( V const & a )
16607 {
16608 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16609 }
16610 template <class V>
16611 BOOST_QVM_INLINE_TRIVIAL
16612 typename enable_if_c<
16613 is_vec<V>::value && vec_traits<V>::dim>=2,
16614 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16615 _1X1Y( V & a )
16616 {
16617 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16618 }
16619 template <class V>
16620 BOOST_QVM_INLINE_TRIVIAL
16621 typename enable_if_c<
16622 is_vec<V>::value && vec_traits<V>::dim>=2,
16623 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16624 _0X1Y( V const & a )
16625 {
16626 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16627 }
16628 template <class V>
16629 BOOST_QVM_INLINE_TRIVIAL
16630 typename enable_if_c<
16631 is_vec<V>::value && vec_traits<V>::dim>=2,
16632 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16633 _0X1Y( V & a )
16634 {
16635 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16636 }
16637 template <class V>
16638 BOOST_QVM_INLINE_TRIVIAL
16639 typename enable_if_c<
16640 is_vec<V>::value && vec_traits<V>::dim>=4,
16641 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16642 WX1Y( V const & a )
16643 {
16644 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16645 }
16646 template <class V>
16647 BOOST_QVM_INLINE_TRIVIAL
16648 typename enable_if_c<
16649 is_vec<V>::value && vec_traits<V>::dim>=4,
16650 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16651 WX1Y( V & a )
16652 {
16653 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16654 }
16655 template <class V>
16656 BOOST_QVM_INLINE_TRIVIAL
16657 typename enable_if_c<
16658 is_vec<V>::value && vec_traits<V>::dim>=3,
16659 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16660 ZX1Y( V const & a )
16661 {
16662 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16663 }
16664 template <class V>
16665 BOOST_QVM_INLINE_TRIVIAL
16666 typename enable_if_c<
16667 is_vec<V>::value && vec_traits<V>::dim>=3,
16668 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16669 ZX1Y( V & a )
16670 {
16671 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16672 }
16673 template <class V>
16674 BOOST_QVM_INLINE_TRIVIAL
16675 typename enable_if_c<
16676 is_vec<V>::value && vec_traits<V>::dim>=2,
16677 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16678 YX1Y( V const & a )
16679 {
16680 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16681 }
16682 template <class V>
16683 BOOST_QVM_INLINE_TRIVIAL
16684 typename enable_if_c<
16685 is_vec<V>::value && vec_traits<V>::dim>=2,
16686 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16687 YX1Y( V & a )
16688 {
16689 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16690 }
16691 template <class V>
16692 BOOST_QVM_INLINE_TRIVIAL
16693 typename enable_if_c<
16694 is_vec<V>::value && vec_traits<V>::dim>=2,
16695 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16696 XX1Y( V const & a )
16697 {
16698 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16699 }
16700 template <class V>
16701 BOOST_QVM_INLINE_TRIVIAL
16702 typename enable_if_c<
16703 is_vec<V>::value && vec_traits<V>::dim>=2,
16704 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>::type
16705 XX1Y( V & a )
16706 {
16707 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16708 }
16709 template <class V>
16710 BOOST_QVM_INLINE_TRIVIAL
16711 typename enable_if_c<
16712 is_vec<V>::value && vec_traits<V>::dim>=2,
16713 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16714 _110Y( V const & a )
16715 {
16716 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16717 }
16718 template <class V>
16719 BOOST_QVM_INLINE_TRIVIAL
16720 typename enable_if_c<
16721 is_vec<V>::value && vec_traits<V>::dim>=2,
16722 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16723 _110Y( V & a )
16724 {
16725 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16726 }
16727 template <class V>
16728 BOOST_QVM_INLINE_TRIVIAL
16729 typename enable_if_c<
16730 is_vec<V>::value && vec_traits<V>::dim>=2,
16731 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16732 _010Y( V const & a )
16733 {
16734 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16735 }
16736 template <class V>
16737 BOOST_QVM_INLINE_TRIVIAL
16738 typename enable_if_c<
16739 is_vec<V>::value && vec_traits<V>::dim>=2,
16740 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16741 _010Y( V & a )
16742 {
16743 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16744 }
16745 template <class V>
16746 BOOST_QVM_INLINE_TRIVIAL
16747 typename enable_if_c<
16748 is_vec<V>::value && vec_traits<V>::dim>=4,
16749 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16750 W10Y( V const & a )
16751 {
16752 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16753 }
16754 template <class V>
16755 BOOST_QVM_INLINE_TRIVIAL
16756 typename enable_if_c<
16757 is_vec<V>::value && vec_traits<V>::dim>=4,
16758 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16759 W10Y( V & a )
16760 {
16761 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16762 }
16763 template <class V>
16764 BOOST_QVM_INLINE_TRIVIAL
16765 typename enable_if_c<
16766 is_vec<V>::value && vec_traits<V>::dim>=3,
16767 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16768 Z10Y( V const & a )
16769 {
16770 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16771 }
16772 template <class V>
16773 BOOST_QVM_INLINE_TRIVIAL
16774 typename enable_if_c<
16775 is_vec<V>::value && vec_traits<V>::dim>=3,
16776 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16777 Z10Y( V & a )
16778 {
16779 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16780 }
16781 template <class V>
16782 BOOST_QVM_INLINE_TRIVIAL
16783 typename enable_if_c<
16784 is_vec<V>::value && vec_traits<V>::dim>=2,
16785 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16786 Y10Y( V const & a )
16787 {
16788 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16789 }
16790 template <class V>
16791 BOOST_QVM_INLINE_TRIVIAL
16792 typename enable_if_c<
16793 is_vec<V>::value && vec_traits<V>::dim>=2,
16794 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16795 Y10Y( V & a )
16796 {
16797 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16798 }
16799 template <class V>
16800 BOOST_QVM_INLINE_TRIVIAL
16801 typename enable_if_c<
16802 is_vec<V>::value && vec_traits<V>::dim>=2,
16803 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16804 X10Y( V const & a )
16805 {
16806 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16807 }
16808 template <class V>
16809 BOOST_QVM_INLINE_TRIVIAL
16810 typename enable_if_c<
16811 is_vec<V>::value && vec_traits<V>::dim>=2,
16812 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16813 X10Y( V & a )
16814 {
16815 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16816 }
16817 template <class V>
16818 BOOST_QVM_INLINE_TRIVIAL
16819 typename enable_if_c<
16820 is_vec<V>::value && vec_traits<V>::dim>=2,
16821 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16822 _100Y( V const & a )
16823 {
16824 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16825 }
16826 template <class V>
16827 BOOST_QVM_INLINE_TRIVIAL
16828 typename enable_if_c<
16829 is_vec<V>::value && vec_traits<V>::dim>=2,
16830 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16831 _100Y( V & a )
16832 {
16833 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16834 }
16835 template <class V>
16836 BOOST_QVM_INLINE_TRIVIAL
16837 typename enable_if_c<
16838 is_vec<V>::value && vec_traits<V>::dim>=2,
16839 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16840 _000Y( V const & a )
16841 {
16842 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16843 }
16844 template <class V>
16845 BOOST_QVM_INLINE_TRIVIAL
16846 typename enable_if_c<
16847 is_vec<V>::value && vec_traits<V>::dim>=2,
16848 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16849 _000Y( V & a )
16850 {
16851 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16852 }
16853 template <class V>
16854 BOOST_QVM_INLINE_TRIVIAL
16855 typename enable_if_c<
16856 is_vec<V>::value && vec_traits<V>::dim>=4,
16857 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16858 W00Y( V const & a )
16859 {
16860 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16861 }
16862 template <class V>
16863 BOOST_QVM_INLINE_TRIVIAL
16864 typename enable_if_c<
16865 is_vec<V>::value && vec_traits<V>::dim>=4,
16866 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16867 W00Y( V & a )
16868 {
16869 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16870 }
16871 template <class V>
16872 BOOST_QVM_INLINE_TRIVIAL
16873 typename enable_if_c<
16874 is_vec<V>::value && vec_traits<V>::dim>=3,
16875 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16876 Z00Y( V const & a )
16877 {
16878 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16879 }
16880 template <class V>
16881 BOOST_QVM_INLINE_TRIVIAL
16882 typename enable_if_c<
16883 is_vec<V>::value && vec_traits<V>::dim>=3,
16884 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16885 Z00Y( V & a )
16886 {
16887 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16888 }
16889 template <class V>
16890 BOOST_QVM_INLINE_TRIVIAL
16891 typename enable_if_c<
16892 is_vec<V>::value && vec_traits<V>::dim>=2,
16893 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16894 Y00Y( V const & a )
16895 {
16896 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16897 }
16898 template <class V>
16899 BOOST_QVM_INLINE_TRIVIAL
16900 typename enable_if_c<
16901 is_vec<V>::value && vec_traits<V>::dim>=2,
16902 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16903 Y00Y( V & a )
16904 {
16905 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16906 }
16907 template <class V>
16908 BOOST_QVM_INLINE_TRIVIAL
16909 typename enable_if_c<
16910 is_vec<V>::value && vec_traits<V>::dim>=2,
16911 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16912 X00Y( V const & a )
16913 {
16914 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16915 }
16916 template <class V>
16917 BOOST_QVM_INLINE_TRIVIAL
16918 typename enable_if_c<
16919 is_vec<V>::value && vec_traits<V>::dim>=2,
16920 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16921 X00Y( V & a )
16922 {
16923 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16924 }
16925 template <class V>
16926 BOOST_QVM_INLINE_TRIVIAL
16927 typename enable_if_c<
16928 is_vec<V>::value && vec_traits<V>::dim>=4,
16929 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16930 _1W0Y( V const & a )
16931 {
16932 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16933 }
16934 template <class V>
16935 BOOST_QVM_INLINE_TRIVIAL
16936 typename enable_if_c<
16937 is_vec<V>::value && vec_traits<V>::dim>=4,
16938 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16939 _1W0Y( V & a )
16940 {
16941 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16942 }
16943 template <class V>
16944 BOOST_QVM_INLINE_TRIVIAL
16945 typename enable_if_c<
16946 is_vec<V>::value && vec_traits<V>::dim>=4,
16947 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16948 _0W0Y( V const & a )
16949 {
16950 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16951 }
16952 template <class V>
16953 BOOST_QVM_INLINE_TRIVIAL
16954 typename enable_if_c<
16955 is_vec<V>::value && vec_traits<V>::dim>=4,
16956 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16957 _0W0Y( V & a )
16958 {
16959 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16960 }
16961 template <class V>
16962 BOOST_QVM_INLINE_TRIVIAL
16963 typename enable_if_c<
16964 is_vec<V>::value && vec_traits<V>::dim>=4,
16965 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16966 WW0Y( V const & a )
16967 {
16968 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16969 }
16970 template <class V>
16971 BOOST_QVM_INLINE_TRIVIAL
16972 typename enable_if_c<
16973 is_vec<V>::value && vec_traits<V>::dim>=4,
16974 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16975 WW0Y( V & a )
16976 {
16977 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16978 }
16979 template <class V>
16980 BOOST_QVM_INLINE_TRIVIAL
16981 typename enable_if_c<
16982 is_vec<V>::value && vec_traits<V>::dim>=4,
16983 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
16984 ZW0Y( V const & a )
16985 {
16986 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
16987 }
16988 template <class V>
16989 BOOST_QVM_INLINE_TRIVIAL
16990 typename enable_if_c<
16991 is_vec<V>::value && vec_traits<V>::dim>=4,
16992 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
16993 ZW0Y( V & a )
16994 {
16995 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
16996 }
16997 template <class V>
16998 BOOST_QVM_INLINE_TRIVIAL
16999 typename enable_if_c<
17000 is_vec<V>::value && vec_traits<V>::dim>=4,
17001 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17002 YW0Y( V const & a )
17003 {
17004 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17005 }
17006 template <class V>
17007 BOOST_QVM_INLINE_TRIVIAL
17008 typename enable_if_c<
17009 is_vec<V>::value && vec_traits<V>::dim>=4,
17010 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17011 YW0Y( V & a )
17012 {
17013 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17014 }
17015 template <class V>
17016 BOOST_QVM_INLINE_TRIVIAL
17017 typename enable_if_c<
17018 is_vec<V>::value && vec_traits<V>::dim>=4,
17019 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17020 XW0Y( V const & a )
17021 {
17022 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17023 }
17024 template <class V>
17025 BOOST_QVM_INLINE_TRIVIAL
17026 typename enable_if_c<
17027 is_vec<V>::value && vec_traits<V>::dim>=4,
17028 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17029 XW0Y( V & a )
17030 {
17031 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17032 }
17033 template <class V>
17034 BOOST_QVM_INLINE_TRIVIAL
17035 typename enable_if_c<
17036 is_vec<V>::value && vec_traits<V>::dim>=3,
17037 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17038 _1Z0Y( V const & a )
17039 {
17040 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17041 }
17042 template <class V>
17043 BOOST_QVM_INLINE_TRIVIAL
17044 typename enable_if_c<
17045 is_vec<V>::value && vec_traits<V>::dim>=3,
17046 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17047 _1Z0Y( V & a )
17048 {
17049 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17050 }
17051 template <class V>
17052 BOOST_QVM_INLINE_TRIVIAL
17053 typename enable_if_c<
17054 is_vec<V>::value && vec_traits<V>::dim>=3,
17055 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17056 _0Z0Y( V const & a )
17057 {
17058 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17059 }
17060 template <class V>
17061 BOOST_QVM_INLINE_TRIVIAL
17062 typename enable_if_c<
17063 is_vec<V>::value && vec_traits<V>::dim>=3,
17064 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17065 _0Z0Y( V & a )
17066 {
17067 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17068 }
17069 template <class V>
17070 BOOST_QVM_INLINE_TRIVIAL
17071 typename enable_if_c<
17072 is_vec<V>::value && vec_traits<V>::dim>=4,
17073 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17074 WZ0Y( V const & a )
17075 {
17076 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17077 }
17078 template <class V>
17079 BOOST_QVM_INLINE_TRIVIAL
17080 typename enable_if_c<
17081 is_vec<V>::value && vec_traits<V>::dim>=4,
17082 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17083 WZ0Y( V & a )
17084 {
17085 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17086 }
17087 template <class V>
17088 BOOST_QVM_INLINE_TRIVIAL
17089 typename enable_if_c<
17090 is_vec<V>::value && vec_traits<V>::dim>=3,
17091 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17092 ZZ0Y( V const & a )
17093 {
17094 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17095 }
17096 template <class V>
17097 BOOST_QVM_INLINE_TRIVIAL
17098 typename enable_if_c<
17099 is_vec<V>::value && vec_traits<V>::dim>=3,
17100 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17101 ZZ0Y( V & a )
17102 {
17103 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17104 }
17105 template <class V>
17106 BOOST_QVM_INLINE_TRIVIAL
17107 typename enable_if_c<
17108 is_vec<V>::value && vec_traits<V>::dim>=3,
17109 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17110 YZ0Y( V const & a )
17111 {
17112 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17113 }
17114 template <class V>
17115 BOOST_QVM_INLINE_TRIVIAL
17116 typename enable_if_c<
17117 is_vec<V>::value && vec_traits<V>::dim>=3,
17118 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17119 YZ0Y( V & a )
17120 {
17121 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17122 }
17123 template <class V>
17124 BOOST_QVM_INLINE_TRIVIAL
17125 typename enable_if_c<
17126 is_vec<V>::value && vec_traits<V>::dim>=3,
17127 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17128 XZ0Y( V const & a )
17129 {
17130 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17131 }
17132 template <class V>
17133 BOOST_QVM_INLINE_TRIVIAL
17134 typename enable_if_c<
17135 is_vec<V>::value && vec_traits<V>::dim>=3,
17136 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17137 XZ0Y( V & a )
17138 {
17139 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17140 }
17141 template <class V>
17142 BOOST_QVM_INLINE_TRIVIAL
17143 typename enable_if_c<
17144 is_vec<V>::value && vec_traits<V>::dim>=2,
17145 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17146 _1Y0Y( V const & a )
17147 {
17148 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17149 }
17150 template <class V>
17151 BOOST_QVM_INLINE_TRIVIAL
17152 typename enable_if_c<
17153 is_vec<V>::value && vec_traits<V>::dim>=2,
17154 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17155 _1Y0Y( V & a )
17156 {
17157 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17158 }
17159 template <class V>
17160 BOOST_QVM_INLINE_TRIVIAL
17161 typename enable_if_c<
17162 is_vec<V>::value && vec_traits<V>::dim>=2,
17163 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17164 _0Y0Y( V const & a )
17165 {
17166 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17167 }
17168 template <class V>
17169 BOOST_QVM_INLINE_TRIVIAL
17170 typename enable_if_c<
17171 is_vec<V>::value && vec_traits<V>::dim>=2,
17172 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17173 _0Y0Y( V & a )
17174 {
17175 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17176 }
17177 template <class V>
17178 BOOST_QVM_INLINE_TRIVIAL
17179 typename enable_if_c<
17180 is_vec<V>::value && vec_traits<V>::dim>=4,
17181 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17182 WY0Y( V const & a )
17183 {
17184 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17185 }
17186 template <class V>
17187 BOOST_QVM_INLINE_TRIVIAL
17188 typename enable_if_c<
17189 is_vec<V>::value && vec_traits<V>::dim>=4,
17190 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17191 WY0Y( V & a )
17192 {
17193 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17194 }
17195 template <class V>
17196 BOOST_QVM_INLINE_TRIVIAL
17197 typename enable_if_c<
17198 is_vec<V>::value && vec_traits<V>::dim>=3,
17199 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17200 ZY0Y( V const & a )
17201 {
17202 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17203 }
17204 template <class V>
17205 BOOST_QVM_INLINE_TRIVIAL
17206 typename enable_if_c<
17207 is_vec<V>::value && vec_traits<V>::dim>=3,
17208 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17209 ZY0Y( V & a )
17210 {
17211 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17212 }
17213 template <class V>
17214 BOOST_QVM_INLINE_TRIVIAL
17215 typename enable_if_c<
17216 is_vec<V>::value && vec_traits<V>::dim>=2,
17217 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17218 YY0Y( V const & a )
17219 {
17220 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17221 }
17222 template <class V>
17223 BOOST_QVM_INLINE_TRIVIAL
17224 typename enable_if_c<
17225 is_vec<V>::value && vec_traits<V>::dim>=2,
17226 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17227 YY0Y( V & a )
17228 {
17229 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17230 }
17231 template <class V>
17232 BOOST_QVM_INLINE_TRIVIAL
17233 typename enable_if_c<
17234 is_vec<V>::value && vec_traits<V>::dim>=2,
17235 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17236 XY0Y( V const & a )
17237 {
17238 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17239 }
17240 template <class V>
17241 BOOST_QVM_INLINE_TRIVIAL
17242 typename enable_if_c<
17243 is_vec<V>::value && vec_traits<V>::dim>=2,
17244 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17245 XY0Y( V & a )
17246 {
17247 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17248 }
17249 template <class V>
17250 BOOST_QVM_INLINE_TRIVIAL
17251 typename enable_if_c<
17252 is_vec<V>::value && vec_traits<V>::dim>=2,
17253 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17254 _1X0Y( V const & a )
17255 {
17256 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17257 }
17258 template <class V>
17259 BOOST_QVM_INLINE_TRIVIAL
17260 typename enable_if_c<
17261 is_vec<V>::value && vec_traits<V>::dim>=2,
17262 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17263 _1X0Y( V & a )
17264 {
17265 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17266 }
17267 template <class V>
17268 BOOST_QVM_INLINE_TRIVIAL
17269 typename enable_if_c<
17270 is_vec<V>::value && vec_traits<V>::dim>=2,
17271 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17272 _0X0Y( V const & a )
17273 {
17274 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17275 }
17276 template <class V>
17277 BOOST_QVM_INLINE_TRIVIAL
17278 typename enable_if_c<
17279 is_vec<V>::value && vec_traits<V>::dim>=2,
17280 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17281 _0X0Y( V & a )
17282 {
17283 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17284 }
17285 template <class V>
17286 BOOST_QVM_INLINE_TRIVIAL
17287 typename enable_if_c<
17288 is_vec<V>::value && vec_traits<V>::dim>=4,
17289 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17290 WX0Y( V const & a )
17291 {
17292 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17293 }
17294 template <class V>
17295 BOOST_QVM_INLINE_TRIVIAL
17296 typename enable_if_c<
17297 is_vec<V>::value && vec_traits<V>::dim>=4,
17298 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17299 WX0Y( V & a )
17300 {
17301 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17302 }
17303 template <class V>
17304 BOOST_QVM_INLINE_TRIVIAL
17305 typename enable_if_c<
17306 is_vec<V>::value && vec_traits<V>::dim>=3,
17307 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17308 ZX0Y( V const & a )
17309 {
17310 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17311 }
17312 template <class V>
17313 BOOST_QVM_INLINE_TRIVIAL
17314 typename enable_if_c<
17315 is_vec<V>::value && vec_traits<V>::dim>=3,
17316 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17317 ZX0Y( V & a )
17318 {
17319 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17320 }
17321 template <class V>
17322 BOOST_QVM_INLINE_TRIVIAL
17323 typename enable_if_c<
17324 is_vec<V>::value && vec_traits<V>::dim>=2,
17325 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17326 YX0Y( V const & a )
17327 {
17328 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17329 }
17330 template <class V>
17331 BOOST_QVM_INLINE_TRIVIAL
17332 typename enable_if_c<
17333 is_vec<V>::value && vec_traits<V>::dim>=2,
17334 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17335 YX0Y( V & a )
17336 {
17337 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17338 }
17339 template <class V>
17340 BOOST_QVM_INLINE_TRIVIAL
17341 typename enable_if_c<
17342 is_vec<V>::value && vec_traits<V>::dim>=2,
17343 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17344 XX0Y( V const & a )
17345 {
17346 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17347 }
17348 template <class V>
17349 BOOST_QVM_INLINE_TRIVIAL
17350 typename enable_if_c<
17351 is_vec<V>::value && vec_traits<V>::dim>=2,
17352 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>::type
17353 XX0Y( V & a )
17354 {
17355 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17356 }
17357 template <class V>
17358 BOOST_QVM_INLINE_TRIVIAL
17359 typename enable_if_c<
17360 is_vec<V>::value && vec_traits<V>::dim>=4,
17361 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17362 _11WY( V const & a )
17363 {
17364 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17365 }
17366 template <class V>
17367 BOOST_QVM_INLINE_TRIVIAL
17368 typename enable_if_c<
17369 is_vec<V>::value && vec_traits<V>::dim>=4,
17370 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17371 _11WY( V & a )
17372 {
17373 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17374 }
17375 template <class V>
17376 BOOST_QVM_INLINE_TRIVIAL
17377 typename enable_if_c<
17378 is_vec<V>::value && vec_traits<V>::dim>=4,
17379 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17380 _01WY( V const & a )
17381 {
17382 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17383 }
17384 template <class V>
17385 BOOST_QVM_INLINE_TRIVIAL
17386 typename enable_if_c<
17387 is_vec<V>::value && vec_traits<V>::dim>=4,
17388 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17389 _01WY( V & a )
17390 {
17391 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17392 }
17393 template <class V>
17394 BOOST_QVM_INLINE_TRIVIAL
17395 typename enable_if_c<
17396 is_vec<V>::value && vec_traits<V>::dim>=4,
17397 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17398 W1WY( V const & a )
17399 {
17400 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17401 }
17402 template <class V>
17403 BOOST_QVM_INLINE_TRIVIAL
17404 typename enable_if_c<
17405 is_vec<V>::value && vec_traits<V>::dim>=4,
17406 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17407 W1WY( V & a )
17408 {
17409 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17410 }
17411 template <class V>
17412 BOOST_QVM_INLINE_TRIVIAL
17413 typename enable_if_c<
17414 is_vec<V>::value && vec_traits<V>::dim>=4,
17415 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17416 Z1WY( V const & a )
17417 {
17418 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17419 }
17420 template <class V>
17421 BOOST_QVM_INLINE_TRIVIAL
17422 typename enable_if_c<
17423 is_vec<V>::value && vec_traits<V>::dim>=4,
17424 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17425 Z1WY( V & a )
17426 {
17427 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17428 }
17429 template <class V>
17430 BOOST_QVM_INLINE_TRIVIAL
17431 typename enable_if_c<
17432 is_vec<V>::value && vec_traits<V>::dim>=4,
17433 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17434 Y1WY( V const & a )
17435 {
17436 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17437 }
17438 template <class V>
17439 BOOST_QVM_INLINE_TRIVIAL
17440 typename enable_if_c<
17441 is_vec<V>::value && vec_traits<V>::dim>=4,
17442 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17443 Y1WY( V & a )
17444 {
17445 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17446 }
17447 template <class V>
17448 BOOST_QVM_INLINE_TRIVIAL
17449 typename enable_if_c<
17450 is_vec<V>::value && vec_traits<V>::dim>=4,
17451 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17452 X1WY( V const & a )
17453 {
17454 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17455 }
17456 template <class V>
17457 BOOST_QVM_INLINE_TRIVIAL
17458 typename enable_if_c<
17459 is_vec<V>::value && vec_traits<V>::dim>=4,
17460 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17461 X1WY( V & a )
17462 {
17463 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17464 }
17465 template <class V>
17466 BOOST_QVM_INLINE_TRIVIAL
17467 typename enable_if_c<
17468 is_vec<V>::value && vec_traits<V>::dim>=4,
17469 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17470 _10WY( V const & a )
17471 {
17472 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17473 }
17474 template <class V>
17475 BOOST_QVM_INLINE_TRIVIAL
17476 typename enable_if_c<
17477 is_vec<V>::value && vec_traits<V>::dim>=4,
17478 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17479 _10WY( V & a )
17480 {
17481 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17482 }
17483 template <class V>
17484 BOOST_QVM_INLINE_TRIVIAL
17485 typename enable_if_c<
17486 is_vec<V>::value && vec_traits<V>::dim>=4,
17487 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17488 _00WY( V const & a )
17489 {
17490 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17491 }
17492 template <class V>
17493 BOOST_QVM_INLINE_TRIVIAL
17494 typename enable_if_c<
17495 is_vec<V>::value && vec_traits<V>::dim>=4,
17496 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17497 _00WY( V & a )
17498 {
17499 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17500 }
17501 template <class V>
17502 BOOST_QVM_INLINE_TRIVIAL
17503 typename enable_if_c<
17504 is_vec<V>::value && vec_traits<V>::dim>=4,
17505 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17506 W0WY( V const & a )
17507 {
17508 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17509 }
17510 template <class V>
17511 BOOST_QVM_INLINE_TRIVIAL
17512 typename enable_if_c<
17513 is_vec<V>::value && vec_traits<V>::dim>=4,
17514 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17515 W0WY( V & a )
17516 {
17517 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17518 }
17519 template <class V>
17520 BOOST_QVM_INLINE_TRIVIAL
17521 typename enable_if_c<
17522 is_vec<V>::value && vec_traits<V>::dim>=4,
17523 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17524 Z0WY( V const & a )
17525 {
17526 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17527 }
17528 template <class V>
17529 BOOST_QVM_INLINE_TRIVIAL
17530 typename enable_if_c<
17531 is_vec<V>::value && vec_traits<V>::dim>=4,
17532 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17533 Z0WY( V & a )
17534 {
17535 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17536 }
17537 template <class V>
17538 BOOST_QVM_INLINE_TRIVIAL
17539 typename enable_if_c<
17540 is_vec<V>::value && vec_traits<V>::dim>=4,
17541 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17542 Y0WY( V const & a )
17543 {
17544 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17545 }
17546 template <class V>
17547 BOOST_QVM_INLINE_TRIVIAL
17548 typename enable_if_c<
17549 is_vec<V>::value && vec_traits<V>::dim>=4,
17550 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17551 Y0WY( V & a )
17552 {
17553 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17554 }
17555 template <class V>
17556 BOOST_QVM_INLINE_TRIVIAL
17557 typename enable_if_c<
17558 is_vec<V>::value && vec_traits<V>::dim>=4,
17559 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17560 X0WY( V const & a )
17561 {
17562 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17563 }
17564 template <class V>
17565 BOOST_QVM_INLINE_TRIVIAL
17566 typename enable_if_c<
17567 is_vec<V>::value && vec_traits<V>::dim>=4,
17568 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17569 X0WY( V & a )
17570 {
17571 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17572 }
17573 template <class V>
17574 BOOST_QVM_INLINE_TRIVIAL
17575 typename enable_if_c<
17576 is_vec<V>::value && vec_traits<V>::dim>=4,
17577 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17578 _1WWY( V const & a )
17579 {
17580 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17581 }
17582 template <class V>
17583 BOOST_QVM_INLINE_TRIVIAL
17584 typename enable_if_c<
17585 is_vec<V>::value && vec_traits<V>::dim>=4,
17586 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17587 _1WWY( V & a )
17588 {
17589 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17590 }
17591 template <class V>
17592 BOOST_QVM_INLINE_TRIVIAL
17593 typename enable_if_c<
17594 is_vec<V>::value && vec_traits<V>::dim>=4,
17595 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17596 _0WWY( V const & a )
17597 {
17598 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17599 }
17600 template <class V>
17601 BOOST_QVM_INLINE_TRIVIAL
17602 typename enable_if_c<
17603 is_vec<V>::value && vec_traits<V>::dim>=4,
17604 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17605 _0WWY( V & a )
17606 {
17607 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17608 }
17609 template <class V>
17610 BOOST_QVM_INLINE_TRIVIAL
17611 typename enable_if_c<
17612 is_vec<V>::value && vec_traits<V>::dim>=4,
17613 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17614 WWWY( V const & a )
17615 {
17616 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17617 }
17618 template <class V>
17619 BOOST_QVM_INLINE_TRIVIAL
17620 typename enable_if_c<
17621 is_vec<V>::value && vec_traits<V>::dim>=4,
17622 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17623 WWWY( V & a )
17624 {
17625 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17626 }
17627 template <class V>
17628 BOOST_QVM_INLINE_TRIVIAL
17629 typename enable_if_c<
17630 is_vec<V>::value && vec_traits<V>::dim>=4,
17631 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17632 ZWWY( V const & a )
17633 {
17634 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17635 }
17636 template <class V>
17637 BOOST_QVM_INLINE_TRIVIAL
17638 typename enable_if_c<
17639 is_vec<V>::value && vec_traits<V>::dim>=4,
17640 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17641 ZWWY( V & a )
17642 {
17643 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17644 }
17645 template <class V>
17646 BOOST_QVM_INLINE_TRIVIAL
17647 typename enable_if_c<
17648 is_vec<V>::value && vec_traits<V>::dim>=4,
17649 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17650 YWWY( V const & a )
17651 {
17652 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17653 }
17654 template <class V>
17655 BOOST_QVM_INLINE_TRIVIAL
17656 typename enable_if_c<
17657 is_vec<V>::value && vec_traits<V>::dim>=4,
17658 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17659 YWWY( V & a )
17660 {
17661 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17662 }
17663 template <class V>
17664 BOOST_QVM_INLINE_TRIVIAL
17665 typename enable_if_c<
17666 is_vec<V>::value && vec_traits<V>::dim>=4,
17667 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17668 XWWY( V const & a )
17669 {
17670 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17671 }
17672 template <class V>
17673 BOOST_QVM_INLINE_TRIVIAL
17674 typename enable_if_c<
17675 is_vec<V>::value && vec_traits<V>::dim>=4,
17676 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17677 XWWY( V & a )
17678 {
17679 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17680 }
17681 template <class V>
17682 BOOST_QVM_INLINE_TRIVIAL
17683 typename enable_if_c<
17684 is_vec<V>::value && vec_traits<V>::dim>=4,
17685 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17686 _1ZWY( V const & a )
17687 {
17688 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17689 }
17690 template <class V>
17691 BOOST_QVM_INLINE_TRIVIAL
17692 typename enable_if_c<
17693 is_vec<V>::value && vec_traits<V>::dim>=4,
17694 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17695 _1ZWY( V & a )
17696 {
17697 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17698 }
17699 template <class V>
17700 BOOST_QVM_INLINE_TRIVIAL
17701 typename enable_if_c<
17702 is_vec<V>::value && vec_traits<V>::dim>=4,
17703 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17704 _0ZWY( V const & a )
17705 {
17706 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17707 }
17708 template <class V>
17709 BOOST_QVM_INLINE_TRIVIAL
17710 typename enable_if_c<
17711 is_vec<V>::value && vec_traits<V>::dim>=4,
17712 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17713 _0ZWY( V & a )
17714 {
17715 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17716 }
17717 template <class V>
17718 BOOST_QVM_INLINE_TRIVIAL
17719 typename enable_if_c<
17720 is_vec<V>::value && vec_traits<V>::dim>=4,
17721 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17722 WZWY( V const & a )
17723 {
17724 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17725 }
17726 template <class V>
17727 BOOST_QVM_INLINE_TRIVIAL
17728 typename enable_if_c<
17729 is_vec<V>::value && vec_traits<V>::dim>=4,
17730 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17731 WZWY( V & a )
17732 {
17733 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17734 }
17735 template <class V>
17736 BOOST_QVM_INLINE_TRIVIAL
17737 typename enable_if_c<
17738 is_vec<V>::value && vec_traits<V>::dim>=4,
17739 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17740 ZZWY( V const & a )
17741 {
17742 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17743 }
17744 template <class V>
17745 BOOST_QVM_INLINE_TRIVIAL
17746 typename enable_if_c<
17747 is_vec<V>::value && vec_traits<V>::dim>=4,
17748 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17749 ZZWY( V & a )
17750 {
17751 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17752 }
17753 template <class V>
17754 BOOST_QVM_INLINE_TRIVIAL
17755 typename enable_if_c<
17756 is_vec<V>::value && vec_traits<V>::dim>=4,
17757 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17758 YZWY( V const & a )
17759 {
17760 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17761 }
17762 template <class V>
17763 BOOST_QVM_INLINE_TRIVIAL
17764 typename enable_if_c<
17765 is_vec<V>::value && vec_traits<V>::dim>=4,
17766 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17767 YZWY( V & a )
17768 {
17769 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17770 }
17771 template <class V>
17772 BOOST_QVM_INLINE_TRIVIAL
17773 typename enable_if_c<
17774 is_vec<V>::value && vec_traits<V>::dim>=4,
17775 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17776 XZWY( V const & a )
17777 {
17778 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17779 }
17780 template <class V>
17781 BOOST_QVM_INLINE_TRIVIAL
17782 typename enable_if_c<
17783 is_vec<V>::value && vec_traits<V>::dim>=4,
17784 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17785 XZWY( V & a )
17786 {
17787 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17788 }
17789 template <class V>
17790 BOOST_QVM_INLINE_TRIVIAL
17791 typename enable_if_c<
17792 is_vec<V>::value && vec_traits<V>::dim>=4,
17793 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17794 _1YWY( V const & a )
17795 {
17796 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17797 }
17798 template <class V>
17799 BOOST_QVM_INLINE_TRIVIAL
17800 typename enable_if_c<
17801 is_vec<V>::value && vec_traits<V>::dim>=4,
17802 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17803 _1YWY( V & a )
17804 {
17805 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17806 }
17807 template <class V>
17808 BOOST_QVM_INLINE_TRIVIAL
17809 typename enable_if_c<
17810 is_vec<V>::value && vec_traits<V>::dim>=4,
17811 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17812 _0YWY( V const & a )
17813 {
17814 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17815 }
17816 template <class V>
17817 BOOST_QVM_INLINE_TRIVIAL
17818 typename enable_if_c<
17819 is_vec<V>::value && vec_traits<V>::dim>=4,
17820 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17821 _0YWY( V & a )
17822 {
17823 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17824 }
17825 template <class V>
17826 BOOST_QVM_INLINE_TRIVIAL
17827 typename enable_if_c<
17828 is_vec<V>::value && vec_traits<V>::dim>=4,
17829 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17830 WYWY( V const & a )
17831 {
17832 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17833 }
17834 template <class V>
17835 BOOST_QVM_INLINE_TRIVIAL
17836 typename enable_if_c<
17837 is_vec<V>::value && vec_traits<V>::dim>=4,
17838 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17839 WYWY( V & a )
17840 {
17841 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17842 }
17843 template <class V>
17844 BOOST_QVM_INLINE_TRIVIAL
17845 typename enable_if_c<
17846 is_vec<V>::value && vec_traits<V>::dim>=4,
17847 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17848 ZYWY( V const & a )
17849 {
17850 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17851 }
17852 template <class V>
17853 BOOST_QVM_INLINE_TRIVIAL
17854 typename enable_if_c<
17855 is_vec<V>::value && vec_traits<V>::dim>=4,
17856 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17857 ZYWY( V & a )
17858 {
17859 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17860 }
17861 template <class V>
17862 BOOST_QVM_INLINE_TRIVIAL
17863 typename enable_if_c<
17864 is_vec<V>::value && vec_traits<V>::dim>=4,
17865 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17866 YYWY( V const & a )
17867 {
17868 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17869 }
17870 template <class V>
17871 BOOST_QVM_INLINE_TRIVIAL
17872 typename enable_if_c<
17873 is_vec<V>::value && vec_traits<V>::dim>=4,
17874 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17875 YYWY( V & a )
17876 {
17877 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17878 }
17879 template <class V>
17880 BOOST_QVM_INLINE_TRIVIAL
17881 typename enable_if_c<
17882 is_vec<V>::value && vec_traits<V>::dim>=4,
17883 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17884 XYWY( V const & a )
17885 {
17886 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17887 }
17888 template <class V>
17889 BOOST_QVM_INLINE_TRIVIAL
17890 typename enable_if_c<
17891 is_vec<V>::value && vec_traits<V>::dim>=4,
17892 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17893 XYWY( V & a )
17894 {
17895 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17896 }
17897 template <class V>
17898 BOOST_QVM_INLINE_TRIVIAL
17899 typename enable_if_c<
17900 is_vec<V>::value && vec_traits<V>::dim>=4,
17901 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17902 _1XWY( V const & a )
17903 {
17904 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17905 }
17906 template <class V>
17907 BOOST_QVM_INLINE_TRIVIAL
17908 typename enable_if_c<
17909 is_vec<V>::value && vec_traits<V>::dim>=4,
17910 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17911 _1XWY( V & a )
17912 {
17913 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17914 }
17915 template <class V>
17916 BOOST_QVM_INLINE_TRIVIAL
17917 typename enable_if_c<
17918 is_vec<V>::value && vec_traits<V>::dim>=4,
17919 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17920 _0XWY( V const & a )
17921 {
17922 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17923 }
17924 template <class V>
17925 BOOST_QVM_INLINE_TRIVIAL
17926 typename enable_if_c<
17927 is_vec<V>::value && vec_traits<V>::dim>=4,
17928 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17929 _0XWY( V & a )
17930 {
17931 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17932 }
17933 template <class V>
17934 BOOST_QVM_INLINE_TRIVIAL
17935 typename enable_if_c<
17936 is_vec<V>::value && vec_traits<V>::dim>=4,
17937 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17938 WXWY( V const & a )
17939 {
17940 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17941 }
17942 template <class V>
17943 BOOST_QVM_INLINE_TRIVIAL
17944 typename enable_if_c<
17945 is_vec<V>::value && vec_traits<V>::dim>=4,
17946 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17947 WXWY( V & a )
17948 {
17949 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17950 }
17951 template <class V>
17952 BOOST_QVM_INLINE_TRIVIAL
17953 typename enable_if_c<
17954 is_vec<V>::value && vec_traits<V>::dim>=4,
17955 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17956 ZXWY( V const & a )
17957 {
17958 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17959 }
17960 template <class V>
17961 BOOST_QVM_INLINE_TRIVIAL
17962 typename enable_if_c<
17963 is_vec<V>::value && vec_traits<V>::dim>=4,
17964 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17965 ZXWY( V & a )
17966 {
17967 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17968 }
17969 template <class V>
17970 BOOST_QVM_INLINE_TRIVIAL
17971 typename enable_if_c<
17972 is_vec<V>::value && vec_traits<V>::dim>=4,
17973 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17974 YXWY( V const & a )
17975 {
17976 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17977 }
17978 template <class V>
17979 BOOST_QVM_INLINE_TRIVIAL
17980 typename enable_if_c<
17981 is_vec<V>::value && vec_traits<V>::dim>=4,
17982 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
17983 YXWY( V & a )
17984 {
17985 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
17986 }
17987 template <class V>
17988 BOOST_QVM_INLINE_TRIVIAL
17989 typename enable_if_c<
17990 is_vec<V>::value && vec_traits<V>::dim>=4,
17991 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>::type
17992 XXWY( V const & a )
17993 {
17994 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
17995 }
17996 template <class V>
17997 BOOST_QVM_INLINE_TRIVIAL
17998 typename enable_if_c<
17999 is_vec<V>::value && vec_traits<V>::dim>=4,
18000 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>::type
18001 XXWY( V & a )
18002 {
18003 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18004 }
18005 template <class V>
18006 BOOST_QVM_INLINE_TRIVIAL
18007 typename enable_if_c<
18008 is_vec<V>::value && vec_traits<V>::dim>=3,
18009 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18010 _11ZY( V const & a )
18011 {
18012 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18013 }
18014 template <class V>
18015 BOOST_QVM_INLINE_TRIVIAL
18016 typename enable_if_c<
18017 is_vec<V>::value && vec_traits<V>::dim>=3,
18018 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18019 _11ZY( V & a )
18020 {
18021 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18022 }
18023 template <class V>
18024 BOOST_QVM_INLINE_TRIVIAL
18025 typename enable_if_c<
18026 is_vec<V>::value && vec_traits<V>::dim>=3,
18027 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18028 _01ZY( V const & a )
18029 {
18030 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18031 }
18032 template <class V>
18033 BOOST_QVM_INLINE_TRIVIAL
18034 typename enable_if_c<
18035 is_vec<V>::value && vec_traits<V>::dim>=3,
18036 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18037 _01ZY( V & a )
18038 {
18039 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18040 }
18041 template <class V>
18042 BOOST_QVM_INLINE_TRIVIAL
18043 typename enable_if_c<
18044 is_vec<V>::value && vec_traits<V>::dim>=4,
18045 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18046 W1ZY( V const & a )
18047 {
18048 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18049 }
18050 template <class V>
18051 BOOST_QVM_INLINE_TRIVIAL
18052 typename enable_if_c<
18053 is_vec<V>::value && vec_traits<V>::dim>=4,
18054 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18055 W1ZY( V & a )
18056 {
18057 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18058 }
18059 template <class V>
18060 BOOST_QVM_INLINE_TRIVIAL
18061 typename enable_if_c<
18062 is_vec<V>::value && vec_traits<V>::dim>=3,
18063 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18064 Z1ZY( V const & a )
18065 {
18066 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18067 }
18068 template <class V>
18069 BOOST_QVM_INLINE_TRIVIAL
18070 typename enable_if_c<
18071 is_vec<V>::value && vec_traits<V>::dim>=3,
18072 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18073 Z1ZY( V & a )
18074 {
18075 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18076 }
18077 template <class V>
18078 BOOST_QVM_INLINE_TRIVIAL
18079 typename enable_if_c<
18080 is_vec<V>::value && vec_traits<V>::dim>=3,
18081 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18082 Y1ZY( V const & a )
18083 {
18084 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18085 }
18086 template <class V>
18087 BOOST_QVM_INLINE_TRIVIAL
18088 typename enable_if_c<
18089 is_vec<V>::value && vec_traits<V>::dim>=3,
18090 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18091 Y1ZY( V & a )
18092 {
18093 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18094 }
18095 template <class V>
18096 BOOST_QVM_INLINE_TRIVIAL
18097 typename enable_if_c<
18098 is_vec<V>::value && vec_traits<V>::dim>=3,
18099 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18100 X1ZY( V const & a )
18101 {
18102 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18103 }
18104 template <class V>
18105 BOOST_QVM_INLINE_TRIVIAL
18106 typename enable_if_c<
18107 is_vec<V>::value && vec_traits<V>::dim>=3,
18108 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18109 X1ZY( V & a )
18110 {
18111 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18112 }
18113 template <class V>
18114 BOOST_QVM_INLINE_TRIVIAL
18115 typename enable_if_c<
18116 is_vec<V>::value && vec_traits<V>::dim>=3,
18117 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18118 _10ZY( V const & a )
18119 {
18120 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18121 }
18122 template <class V>
18123 BOOST_QVM_INLINE_TRIVIAL
18124 typename enable_if_c<
18125 is_vec<V>::value && vec_traits<V>::dim>=3,
18126 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18127 _10ZY( V & a )
18128 {
18129 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18130 }
18131 template <class V>
18132 BOOST_QVM_INLINE_TRIVIAL
18133 typename enable_if_c<
18134 is_vec<V>::value && vec_traits<V>::dim>=3,
18135 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18136 _00ZY( V const & a )
18137 {
18138 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18139 }
18140 template <class V>
18141 BOOST_QVM_INLINE_TRIVIAL
18142 typename enable_if_c<
18143 is_vec<V>::value && vec_traits<V>::dim>=3,
18144 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18145 _00ZY( V & a )
18146 {
18147 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18148 }
18149 template <class V>
18150 BOOST_QVM_INLINE_TRIVIAL
18151 typename enable_if_c<
18152 is_vec<V>::value && vec_traits<V>::dim>=4,
18153 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18154 W0ZY( V const & a )
18155 {
18156 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18157 }
18158 template <class V>
18159 BOOST_QVM_INLINE_TRIVIAL
18160 typename enable_if_c<
18161 is_vec<V>::value && vec_traits<V>::dim>=4,
18162 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18163 W0ZY( V & a )
18164 {
18165 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18166 }
18167 template <class V>
18168 BOOST_QVM_INLINE_TRIVIAL
18169 typename enable_if_c<
18170 is_vec<V>::value && vec_traits<V>::dim>=3,
18171 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18172 Z0ZY( V const & a )
18173 {
18174 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18175 }
18176 template <class V>
18177 BOOST_QVM_INLINE_TRIVIAL
18178 typename enable_if_c<
18179 is_vec<V>::value && vec_traits<V>::dim>=3,
18180 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18181 Z0ZY( V & a )
18182 {
18183 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18184 }
18185 template <class V>
18186 BOOST_QVM_INLINE_TRIVIAL
18187 typename enable_if_c<
18188 is_vec<V>::value && vec_traits<V>::dim>=3,
18189 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18190 Y0ZY( V const & a )
18191 {
18192 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18193 }
18194 template <class V>
18195 BOOST_QVM_INLINE_TRIVIAL
18196 typename enable_if_c<
18197 is_vec<V>::value && vec_traits<V>::dim>=3,
18198 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18199 Y0ZY( V & a )
18200 {
18201 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18202 }
18203 template <class V>
18204 BOOST_QVM_INLINE_TRIVIAL
18205 typename enable_if_c<
18206 is_vec<V>::value && vec_traits<V>::dim>=3,
18207 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18208 X0ZY( V const & a )
18209 {
18210 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18211 }
18212 template <class V>
18213 BOOST_QVM_INLINE_TRIVIAL
18214 typename enable_if_c<
18215 is_vec<V>::value && vec_traits<V>::dim>=3,
18216 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18217 X0ZY( V & a )
18218 {
18219 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18220 }
18221 template <class V>
18222 BOOST_QVM_INLINE_TRIVIAL
18223 typename enable_if_c<
18224 is_vec<V>::value && vec_traits<V>::dim>=4,
18225 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18226 _1WZY( V const & a )
18227 {
18228 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18229 }
18230 template <class V>
18231 BOOST_QVM_INLINE_TRIVIAL
18232 typename enable_if_c<
18233 is_vec<V>::value && vec_traits<V>::dim>=4,
18234 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18235 _1WZY( V & a )
18236 {
18237 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18238 }
18239 template <class V>
18240 BOOST_QVM_INLINE_TRIVIAL
18241 typename enable_if_c<
18242 is_vec<V>::value && vec_traits<V>::dim>=4,
18243 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18244 _0WZY( V const & a )
18245 {
18246 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18247 }
18248 template <class V>
18249 BOOST_QVM_INLINE_TRIVIAL
18250 typename enable_if_c<
18251 is_vec<V>::value && vec_traits<V>::dim>=4,
18252 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18253 _0WZY( V & a )
18254 {
18255 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18256 }
18257 template <class V>
18258 BOOST_QVM_INLINE_TRIVIAL
18259 typename enable_if_c<
18260 is_vec<V>::value && vec_traits<V>::dim>=4,
18261 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18262 WWZY( V const & a )
18263 {
18264 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18265 }
18266 template <class V>
18267 BOOST_QVM_INLINE_TRIVIAL
18268 typename enable_if_c<
18269 is_vec<V>::value && vec_traits<V>::dim>=4,
18270 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18271 WWZY( V & a )
18272 {
18273 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18274 }
18275 template <class V>
18276 BOOST_QVM_INLINE_TRIVIAL
18277 typename enable_if_c<
18278 is_vec<V>::value && vec_traits<V>::dim>=4,
18279 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18280 ZWZY( V const & a )
18281 {
18282 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18283 }
18284 template <class V>
18285 BOOST_QVM_INLINE_TRIVIAL
18286 typename enable_if_c<
18287 is_vec<V>::value && vec_traits<V>::dim>=4,
18288 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18289 ZWZY( V & a )
18290 {
18291 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18292 }
18293 template <class V>
18294 BOOST_QVM_INLINE_TRIVIAL
18295 typename enable_if_c<
18296 is_vec<V>::value && vec_traits<V>::dim>=4,
18297 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18298 YWZY( V const & a )
18299 {
18300 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18301 }
18302 template <class V>
18303 BOOST_QVM_INLINE_TRIVIAL
18304 typename enable_if_c<
18305 is_vec<V>::value && vec_traits<V>::dim>=4,
18306 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18307 YWZY( V & a )
18308 {
18309 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18310 }
18311 template <class V>
18312 BOOST_QVM_INLINE_TRIVIAL
18313 typename enable_if_c<
18314 is_vec<V>::value && vec_traits<V>::dim>=4,
18315 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18316 XWZY( V const & a )
18317 {
18318 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18319 }
18320 template <class V>
18321 BOOST_QVM_INLINE_TRIVIAL
18322 typename enable_if_c<
18323 is_vec<V>::value && vec_traits<V>::dim>=4,
18324 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18325 XWZY( V & a )
18326 {
18327 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18328 }
18329 template <class V>
18330 BOOST_QVM_INLINE_TRIVIAL
18331 typename enable_if_c<
18332 is_vec<V>::value && vec_traits<V>::dim>=3,
18333 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18334 _1ZZY( V const & a )
18335 {
18336 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18337 }
18338 template <class V>
18339 BOOST_QVM_INLINE_TRIVIAL
18340 typename enable_if_c<
18341 is_vec<V>::value && vec_traits<V>::dim>=3,
18342 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18343 _1ZZY( V & a )
18344 {
18345 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18346 }
18347 template <class V>
18348 BOOST_QVM_INLINE_TRIVIAL
18349 typename enable_if_c<
18350 is_vec<V>::value && vec_traits<V>::dim>=3,
18351 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18352 _0ZZY( V const & a )
18353 {
18354 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18355 }
18356 template <class V>
18357 BOOST_QVM_INLINE_TRIVIAL
18358 typename enable_if_c<
18359 is_vec<V>::value && vec_traits<V>::dim>=3,
18360 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18361 _0ZZY( V & a )
18362 {
18363 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18364 }
18365 template <class V>
18366 BOOST_QVM_INLINE_TRIVIAL
18367 typename enable_if_c<
18368 is_vec<V>::value && vec_traits<V>::dim>=4,
18369 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18370 WZZY( V const & a )
18371 {
18372 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18373 }
18374 template <class V>
18375 BOOST_QVM_INLINE_TRIVIAL
18376 typename enable_if_c<
18377 is_vec<V>::value && vec_traits<V>::dim>=4,
18378 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18379 WZZY( V & a )
18380 {
18381 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18382 }
18383 template <class V>
18384 BOOST_QVM_INLINE_TRIVIAL
18385 typename enable_if_c<
18386 is_vec<V>::value && vec_traits<V>::dim>=3,
18387 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18388 ZZZY( V const & a )
18389 {
18390 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18391 }
18392 template <class V>
18393 BOOST_QVM_INLINE_TRIVIAL
18394 typename enable_if_c<
18395 is_vec<V>::value && vec_traits<V>::dim>=3,
18396 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18397 ZZZY( V & a )
18398 {
18399 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18400 }
18401 template <class V>
18402 BOOST_QVM_INLINE_TRIVIAL
18403 typename enable_if_c<
18404 is_vec<V>::value && vec_traits<V>::dim>=3,
18405 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18406 YZZY( V const & a )
18407 {
18408 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18409 }
18410 template <class V>
18411 BOOST_QVM_INLINE_TRIVIAL
18412 typename enable_if_c<
18413 is_vec<V>::value && vec_traits<V>::dim>=3,
18414 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18415 YZZY( V & a )
18416 {
18417 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18418 }
18419 template <class V>
18420 BOOST_QVM_INLINE_TRIVIAL
18421 typename enable_if_c<
18422 is_vec<V>::value && vec_traits<V>::dim>=3,
18423 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18424 XZZY( V const & a )
18425 {
18426 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18427 }
18428 template <class V>
18429 BOOST_QVM_INLINE_TRIVIAL
18430 typename enable_if_c<
18431 is_vec<V>::value && vec_traits<V>::dim>=3,
18432 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18433 XZZY( V & a )
18434 {
18435 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18436 }
18437 template <class V>
18438 BOOST_QVM_INLINE_TRIVIAL
18439 typename enable_if_c<
18440 is_vec<V>::value && vec_traits<V>::dim>=3,
18441 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18442 _1YZY( V const & a )
18443 {
18444 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18445 }
18446 template <class V>
18447 BOOST_QVM_INLINE_TRIVIAL
18448 typename enable_if_c<
18449 is_vec<V>::value && vec_traits<V>::dim>=3,
18450 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18451 _1YZY( V & a )
18452 {
18453 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18454 }
18455 template <class V>
18456 BOOST_QVM_INLINE_TRIVIAL
18457 typename enable_if_c<
18458 is_vec<V>::value && vec_traits<V>::dim>=3,
18459 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18460 _0YZY( V const & a )
18461 {
18462 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18463 }
18464 template <class V>
18465 BOOST_QVM_INLINE_TRIVIAL
18466 typename enable_if_c<
18467 is_vec<V>::value && vec_traits<V>::dim>=3,
18468 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18469 _0YZY( V & a )
18470 {
18471 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18472 }
18473 template <class V>
18474 BOOST_QVM_INLINE_TRIVIAL
18475 typename enable_if_c<
18476 is_vec<V>::value && vec_traits<V>::dim>=4,
18477 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18478 WYZY( V const & a )
18479 {
18480 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18481 }
18482 template <class V>
18483 BOOST_QVM_INLINE_TRIVIAL
18484 typename enable_if_c<
18485 is_vec<V>::value && vec_traits<V>::dim>=4,
18486 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18487 WYZY( V & a )
18488 {
18489 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18490 }
18491 template <class V>
18492 BOOST_QVM_INLINE_TRIVIAL
18493 typename enable_if_c<
18494 is_vec<V>::value && vec_traits<V>::dim>=3,
18495 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18496 ZYZY( V const & a )
18497 {
18498 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18499 }
18500 template <class V>
18501 BOOST_QVM_INLINE_TRIVIAL
18502 typename enable_if_c<
18503 is_vec<V>::value && vec_traits<V>::dim>=3,
18504 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18505 ZYZY( V & a )
18506 {
18507 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18508 }
18509 template <class V>
18510 BOOST_QVM_INLINE_TRIVIAL
18511 typename enable_if_c<
18512 is_vec<V>::value && vec_traits<V>::dim>=3,
18513 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18514 YYZY( V const & a )
18515 {
18516 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18517 }
18518 template <class V>
18519 BOOST_QVM_INLINE_TRIVIAL
18520 typename enable_if_c<
18521 is_vec<V>::value && vec_traits<V>::dim>=3,
18522 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18523 YYZY( V & a )
18524 {
18525 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18526 }
18527 template <class V>
18528 BOOST_QVM_INLINE_TRIVIAL
18529 typename enable_if_c<
18530 is_vec<V>::value && vec_traits<V>::dim>=3,
18531 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18532 XYZY( V const & a )
18533 {
18534 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18535 }
18536 template <class V>
18537 BOOST_QVM_INLINE_TRIVIAL
18538 typename enable_if_c<
18539 is_vec<V>::value && vec_traits<V>::dim>=3,
18540 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18541 XYZY( V & a )
18542 {
18543 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18544 }
18545 template <class V>
18546 BOOST_QVM_INLINE_TRIVIAL
18547 typename enable_if_c<
18548 is_vec<V>::value && vec_traits<V>::dim>=3,
18549 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18550 _1XZY( V const & a )
18551 {
18552 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18553 }
18554 template <class V>
18555 BOOST_QVM_INLINE_TRIVIAL
18556 typename enable_if_c<
18557 is_vec<V>::value && vec_traits<V>::dim>=3,
18558 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18559 _1XZY( V & a )
18560 {
18561 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18562 }
18563 template <class V>
18564 BOOST_QVM_INLINE_TRIVIAL
18565 typename enable_if_c<
18566 is_vec<V>::value && vec_traits<V>::dim>=3,
18567 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18568 _0XZY( V const & a )
18569 {
18570 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18571 }
18572 template <class V>
18573 BOOST_QVM_INLINE_TRIVIAL
18574 typename enable_if_c<
18575 is_vec<V>::value && vec_traits<V>::dim>=3,
18576 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18577 _0XZY( V & a )
18578 {
18579 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18580 }
18581 template <class V>
18582 BOOST_QVM_INLINE_TRIVIAL
18583 typename enable_if_c<
18584 is_vec<V>::value && vec_traits<V>::dim>=4,
18585 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18586 WXZY( V const & a )
18587 {
18588 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18589 }
18590 template <class V>
18591 BOOST_QVM_INLINE_TRIVIAL
18592 typename enable_if_c<
18593 is_vec<V>::value && vec_traits<V>::dim>=4,
18594 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18595 WXZY( V & a )
18596 {
18597 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18598 }
18599 template <class V>
18600 BOOST_QVM_INLINE_TRIVIAL
18601 typename enable_if_c<
18602 is_vec<V>::value && vec_traits<V>::dim>=3,
18603 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18604 ZXZY( V const & a )
18605 {
18606 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18607 }
18608 template <class V>
18609 BOOST_QVM_INLINE_TRIVIAL
18610 typename enable_if_c<
18611 is_vec<V>::value && vec_traits<V>::dim>=3,
18612 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18613 ZXZY( V & a )
18614 {
18615 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18616 }
18617 template <class V>
18618 BOOST_QVM_INLINE_TRIVIAL
18619 typename enable_if_c<
18620 is_vec<V>::value && vec_traits<V>::dim>=3,
18621 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18622 YXZY( V const & a )
18623 {
18624 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18625 }
18626 template <class V>
18627 BOOST_QVM_INLINE_TRIVIAL
18628 typename enable_if_c<
18629 is_vec<V>::value && vec_traits<V>::dim>=3,
18630 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18631 YXZY( V & a )
18632 {
18633 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18634 }
18635 template <class V>
18636 BOOST_QVM_INLINE_TRIVIAL
18637 typename enable_if_c<
18638 is_vec<V>::value && vec_traits<V>::dim>=3,
18639 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18640 XXZY( V const & a )
18641 {
18642 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18643 }
18644 template <class V>
18645 BOOST_QVM_INLINE_TRIVIAL
18646 typename enable_if_c<
18647 is_vec<V>::value && vec_traits<V>::dim>=3,
18648 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>::type
18649 XXZY( V & a )
18650 {
18651 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18652 }
18653 template <class V>
18654 BOOST_QVM_INLINE_TRIVIAL
18655 typename enable_if_c<
18656 is_vec<V>::value && vec_traits<V>::dim>=2,
18657 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18658 _11YY( V const & a )
18659 {
18660 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18661 }
18662 template <class V>
18663 BOOST_QVM_INLINE_TRIVIAL
18664 typename enable_if_c<
18665 is_vec<V>::value && vec_traits<V>::dim>=2,
18666 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18667 _11YY( V & a )
18668 {
18669 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18670 }
18671 template <class V>
18672 BOOST_QVM_INLINE_TRIVIAL
18673 typename enable_if_c<
18674 is_vec<V>::value && vec_traits<V>::dim>=2,
18675 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18676 _01YY( V const & a )
18677 {
18678 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18679 }
18680 template <class V>
18681 BOOST_QVM_INLINE_TRIVIAL
18682 typename enable_if_c<
18683 is_vec<V>::value && vec_traits<V>::dim>=2,
18684 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18685 _01YY( V & a )
18686 {
18687 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18688 }
18689 template <class V>
18690 BOOST_QVM_INLINE_TRIVIAL
18691 typename enable_if_c<
18692 is_vec<V>::value && vec_traits<V>::dim>=4,
18693 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18694 W1YY( V const & a )
18695 {
18696 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18697 }
18698 template <class V>
18699 BOOST_QVM_INLINE_TRIVIAL
18700 typename enable_if_c<
18701 is_vec<V>::value && vec_traits<V>::dim>=4,
18702 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18703 W1YY( V & a )
18704 {
18705 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18706 }
18707 template <class V>
18708 BOOST_QVM_INLINE_TRIVIAL
18709 typename enable_if_c<
18710 is_vec<V>::value && vec_traits<V>::dim>=3,
18711 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18712 Z1YY( V const & a )
18713 {
18714 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18715 }
18716 template <class V>
18717 BOOST_QVM_INLINE_TRIVIAL
18718 typename enable_if_c<
18719 is_vec<V>::value && vec_traits<V>::dim>=3,
18720 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18721 Z1YY( V & a )
18722 {
18723 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18724 }
18725 template <class V>
18726 BOOST_QVM_INLINE_TRIVIAL
18727 typename enable_if_c<
18728 is_vec<V>::value && vec_traits<V>::dim>=2,
18729 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18730 Y1YY( V const & a )
18731 {
18732 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18733 }
18734 template <class V>
18735 BOOST_QVM_INLINE_TRIVIAL
18736 typename enable_if_c<
18737 is_vec<V>::value && vec_traits<V>::dim>=2,
18738 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18739 Y1YY( V & a )
18740 {
18741 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18742 }
18743 template <class V>
18744 BOOST_QVM_INLINE_TRIVIAL
18745 typename enable_if_c<
18746 is_vec<V>::value && vec_traits<V>::dim>=2,
18747 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18748 X1YY( V const & a )
18749 {
18750 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18751 }
18752 template <class V>
18753 BOOST_QVM_INLINE_TRIVIAL
18754 typename enable_if_c<
18755 is_vec<V>::value && vec_traits<V>::dim>=2,
18756 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18757 X1YY( V & a )
18758 {
18759 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18760 }
18761 template <class V>
18762 BOOST_QVM_INLINE_TRIVIAL
18763 typename enable_if_c<
18764 is_vec<V>::value && vec_traits<V>::dim>=2,
18765 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18766 _10YY( V const & a )
18767 {
18768 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18769 }
18770 template <class V>
18771 BOOST_QVM_INLINE_TRIVIAL
18772 typename enable_if_c<
18773 is_vec<V>::value && vec_traits<V>::dim>=2,
18774 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18775 _10YY( V & a )
18776 {
18777 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18778 }
18779 template <class V>
18780 BOOST_QVM_INLINE_TRIVIAL
18781 typename enable_if_c<
18782 is_vec<V>::value && vec_traits<V>::dim>=2,
18783 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18784 _00YY( V const & a )
18785 {
18786 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18787 }
18788 template <class V>
18789 BOOST_QVM_INLINE_TRIVIAL
18790 typename enable_if_c<
18791 is_vec<V>::value && vec_traits<V>::dim>=2,
18792 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18793 _00YY( V & a )
18794 {
18795 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18796 }
18797 template <class V>
18798 BOOST_QVM_INLINE_TRIVIAL
18799 typename enable_if_c<
18800 is_vec<V>::value && vec_traits<V>::dim>=4,
18801 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18802 W0YY( V const & a )
18803 {
18804 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18805 }
18806 template <class V>
18807 BOOST_QVM_INLINE_TRIVIAL
18808 typename enable_if_c<
18809 is_vec<V>::value && vec_traits<V>::dim>=4,
18810 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18811 W0YY( V & a )
18812 {
18813 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18814 }
18815 template <class V>
18816 BOOST_QVM_INLINE_TRIVIAL
18817 typename enable_if_c<
18818 is_vec<V>::value && vec_traits<V>::dim>=3,
18819 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18820 Z0YY( V const & a )
18821 {
18822 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18823 }
18824 template <class V>
18825 BOOST_QVM_INLINE_TRIVIAL
18826 typename enable_if_c<
18827 is_vec<V>::value && vec_traits<V>::dim>=3,
18828 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18829 Z0YY( V & a )
18830 {
18831 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18832 }
18833 template <class V>
18834 BOOST_QVM_INLINE_TRIVIAL
18835 typename enable_if_c<
18836 is_vec<V>::value && vec_traits<V>::dim>=2,
18837 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18838 Y0YY( V const & a )
18839 {
18840 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18841 }
18842 template <class V>
18843 BOOST_QVM_INLINE_TRIVIAL
18844 typename enable_if_c<
18845 is_vec<V>::value && vec_traits<V>::dim>=2,
18846 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18847 Y0YY( V & a )
18848 {
18849 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18850 }
18851 template <class V>
18852 BOOST_QVM_INLINE_TRIVIAL
18853 typename enable_if_c<
18854 is_vec<V>::value && vec_traits<V>::dim>=2,
18855 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18856 X0YY( V const & a )
18857 {
18858 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18859 }
18860 template <class V>
18861 BOOST_QVM_INLINE_TRIVIAL
18862 typename enable_if_c<
18863 is_vec<V>::value && vec_traits<V>::dim>=2,
18864 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18865 X0YY( V & a )
18866 {
18867 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18868 }
18869 template <class V>
18870 BOOST_QVM_INLINE_TRIVIAL
18871 typename enable_if_c<
18872 is_vec<V>::value && vec_traits<V>::dim>=4,
18873 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18874 _1WYY( V const & a )
18875 {
18876 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18877 }
18878 template <class V>
18879 BOOST_QVM_INLINE_TRIVIAL
18880 typename enable_if_c<
18881 is_vec<V>::value && vec_traits<V>::dim>=4,
18882 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18883 _1WYY( V & a )
18884 {
18885 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18886 }
18887 template <class V>
18888 BOOST_QVM_INLINE_TRIVIAL
18889 typename enable_if_c<
18890 is_vec<V>::value && vec_traits<V>::dim>=4,
18891 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18892 _0WYY( V const & a )
18893 {
18894 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18895 }
18896 template <class V>
18897 BOOST_QVM_INLINE_TRIVIAL
18898 typename enable_if_c<
18899 is_vec<V>::value && vec_traits<V>::dim>=4,
18900 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18901 _0WYY( V & a )
18902 {
18903 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18904 }
18905 template <class V>
18906 BOOST_QVM_INLINE_TRIVIAL
18907 typename enable_if_c<
18908 is_vec<V>::value && vec_traits<V>::dim>=4,
18909 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18910 WWYY( V const & a )
18911 {
18912 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18913 }
18914 template <class V>
18915 BOOST_QVM_INLINE_TRIVIAL
18916 typename enable_if_c<
18917 is_vec<V>::value && vec_traits<V>::dim>=4,
18918 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18919 WWYY( V & a )
18920 {
18921 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18922 }
18923 template <class V>
18924 BOOST_QVM_INLINE_TRIVIAL
18925 typename enable_if_c<
18926 is_vec<V>::value && vec_traits<V>::dim>=4,
18927 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18928 ZWYY( V const & a )
18929 {
18930 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18931 }
18932 template <class V>
18933 BOOST_QVM_INLINE_TRIVIAL
18934 typename enable_if_c<
18935 is_vec<V>::value && vec_traits<V>::dim>=4,
18936 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18937 ZWYY( V & a )
18938 {
18939 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18940 }
18941 template <class V>
18942 BOOST_QVM_INLINE_TRIVIAL
18943 typename enable_if_c<
18944 is_vec<V>::value && vec_traits<V>::dim>=4,
18945 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18946 YWYY( V const & a )
18947 {
18948 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18949 }
18950 template <class V>
18951 BOOST_QVM_INLINE_TRIVIAL
18952 typename enable_if_c<
18953 is_vec<V>::value && vec_traits<V>::dim>=4,
18954 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18955 YWYY( V & a )
18956 {
18957 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18958 }
18959 template <class V>
18960 BOOST_QVM_INLINE_TRIVIAL
18961 typename enable_if_c<
18962 is_vec<V>::value && vec_traits<V>::dim>=4,
18963 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18964 XWYY( V const & a )
18965 {
18966 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18967 }
18968 template <class V>
18969 BOOST_QVM_INLINE_TRIVIAL
18970 typename enable_if_c<
18971 is_vec<V>::value && vec_traits<V>::dim>=4,
18972 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18973 XWYY( V & a )
18974 {
18975 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18976 }
18977 template <class V>
18978 BOOST_QVM_INLINE_TRIVIAL
18979 typename enable_if_c<
18980 is_vec<V>::value && vec_traits<V>::dim>=3,
18981 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
18982 _1ZYY( V const & a )
18983 {
18984 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
18985 }
18986 template <class V>
18987 BOOST_QVM_INLINE_TRIVIAL
18988 typename enable_if_c<
18989 is_vec<V>::value && vec_traits<V>::dim>=3,
18990 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
18991 _1ZYY( V & a )
18992 {
18993 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
18994 }
18995 template <class V>
18996 BOOST_QVM_INLINE_TRIVIAL
18997 typename enable_if_c<
18998 is_vec<V>::value && vec_traits<V>::dim>=3,
18999 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19000 _0ZYY( V const & a )
19001 {
19002 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19003 }
19004 template <class V>
19005 BOOST_QVM_INLINE_TRIVIAL
19006 typename enable_if_c<
19007 is_vec<V>::value && vec_traits<V>::dim>=3,
19008 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19009 _0ZYY( V & a )
19010 {
19011 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19012 }
19013 template <class V>
19014 BOOST_QVM_INLINE_TRIVIAL
19015 typename enable_if_c<
19016 is_vec<V>::value && vec_traits<V>::dim>=4,
19017 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19018 WZYY( V const & a )
19019 {
19020 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19021 }
19022 template <class V>
19023 BOOST_QVM_INLINE_TRIVIAL
19024 typename enable_if_c<
19025 is_vec<V>::value && vec_traits<V>::dim>=4,
19026 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19027 WZYY( V & a )
19028 {
19029 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19030 }
19031 template <class V>
19032 BOOST_QVM_INLINE_TRIVIAL
19033 typename enable_if_c<
19034 is_vec<V>::value && vec_traits<V>::dim>=3,
19035 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19036 ZZYY( V const & a )
19037 {
19038 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19039 }
19040 template <class V>
19041 BOOST_QVM_INLINE_TRIVIAL
19042 typename enable_if_c<
19043 is_vec<V>::value && vec_traits<V>::dim>=3,
19044 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19045 ZZYY( V & a )
19046 {
19047 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19048 }
19049 template <class V>
19050 BOOST_QVM_INLINE_TRIVIAL
19051 typename enable_if_c<
19052 is_vec<V>::value && vec_traits<V>::dim>=3,
19053 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19054 YZYY( V const & a )
19055 {
19056 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19057 }
19058 template <class V>
19059 BOOST_QVM_INLINE_TRIVIAL
19060 typename enable_if_c<
19061 is_vec<V>::value && vec_traits<V>::dim>=3,
19062 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19063 YZYY( V & a )
19064 {
19065 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19066 }
19067 template <class V>
19068 BOOST_QVM_INLINE_TRIVIAL
19069 typename enable_if_c<
19070 is_vec<V>::value && vec_traits<V>::dim>=3,
19071 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19072 XZYY( V const & a )
19073 {
19074 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19075 }
19076 template <class V>
19077 BOOST_QVM_INLINE_TRIVIAL
19078 typename enable_if_c<
19079 is_vec<V>::value && vec_traits<V>::dim>=3,
19080 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19081 XZYY( V & a )
19082 {
19083 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19084 }
19085 template <class V>
19086 BOOST_QVM_INLINE_TRIVIAL
19087 typename enable_if_c<
19088 is_vec<V>::value && vec_traits<V>::dim>=2,
19089 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19090 _1YYY( V const & a )
19091 {
19092 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19093 }
19094 template <class V>
19095 BOOST_QVM_INLINE_TRIVIAL
19096 typename enable_if_c<
19097 is_vec<V>::value && vec_traits<V>::dim>=2,
19098 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19099 _1YYY( V & a )
19100 {
19101 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19102 }
19103 template <class V>
19104 BOOST_QVM_INLINE_TRIVIAL
19105 typename enable_if_c<
19106 is_vec<V>::value && vec_traits<V>::dim>=2,
19107 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19108 _0YYY( V const & a )
19109 {
19110 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19111 }
19112 template <class V>
19113 BOOST_QVM_INLINE_TRIVIAL
19114 typename enable_if_c<
19115 is_vec<V>::value && vec_traits<V>::dim>=2,
19116 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19117 _0YYY( V & a )
19118 {
19119 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19120 }
19121 template <class V>
19122 BOOST_QVM_INLINE_TRIVIAL
19123 typename enable_if_c<
19124 is_vec<V>::value && vec_traits<V>::dim>=4,
19125 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19126 WYYY( V const & a )
19127 {
19128 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19129 }
19130 template <class V>
19131 BOOST_QVM_INLINE_TRIVIAL
19132 typename enable_if_c<
19133 is_vec<V>::value && vec_traits<V>::dim>=4,
19134 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19135 WYYY( V & a )
19136 {
19137 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19138 }
19139 template <class V>
19140 BOOST_QVM_INLINE_TRIVIAL
19141 typename enable_if_c<
19142 is_vec<V>::value && vec_traits<V>::dim>=3,
19143 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19144 ZYYY( V const & a )
19145 {
19146 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19147 }
19148 template <class V>
19149 BOOST_QVM_INLINE_TRIVIAL
19150 typename enable_if_c<
19151 is_vec<V>::value && vec_traits<V>::dim>=3,
19152 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19153 ZYYY( V & a )
19154 {
19155 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19156 }
19157 template <class V>
19158 BOOST_QVM_INLINE_TRIVIAL
19159 typename enable_if_c<
19160 is_vec<V>::value && vec_traits<V>::dim>=2,
19161 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19162 YYYY( V const & a )
19163 {
19164 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19165 }
19166 template <class V>
19167 BOOST_QVM_INLINE_TRIVIAL
19168 typename enable_if_c<
19169 is_vec<V>::value && vec_traits<V>::dim>=2,
19170 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19171 YYYY( V & a )
19172 {
19173 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19174 }
19175 template <class V>
19176 BOOST_QVM_INLINE_TRIVIAL
19177 typename enable_if_c<
19178 is_vec<V>::value && vec_traits<V>::dim>=2,
19179 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19180 XYYY( V const & a )
19181 {
19182 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19183 }
19184 template <class V>
19185 BOOST_QVM_INLINE_TRIVIAL
19186 typename enable_if_c<
19187 is_vec<V>::value && vec_traits<V>::dim>=2,
19188 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19189 XYYY( V & a )
19190 {
19191 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19192 }
19193 template <class V>
19194 BOOST_QVM_INLINE_TRIVIAL
19195 typename enable_if_c<
19196 is_vec<V>::value && vec_traits<V>::dim>=2,
19197 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19198 _1XYY( V const & a )
19199 {
19200 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19201 }
19202 template <class V>
19203 BOOST_QVM_INLINE_TRIVIAL
19204 typename enable_if_c<
19205 is_vec<V>::value && vec_traits<V>::dim>=2,
19206 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19207 _1XYY( V & a )
19208 {
19209 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19210 }
19211 template <class V>
19212 BOOST_QVM_INLINE_TRIVIAL
19213 typename enable_if_c<
19214 is_vec<V>::value && vec_traits<V>::dim>=2,
19215 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19216 _0XYY( V const & a )
19217 {
19218 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19219 }
19220 template <class V>
19221 BOOST_QVM_INLINE_TRIVIAL
19222 typename enable_if_c<
19223 is_vec<V>::value && vec_traits<V>::dim>=2,
19224 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19225 _0XYY( V & a )
19226 {
19227 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19228 }
19229 template <class V>
19230 BOOST_QVM_INLINE_TRIVIAL
19231 typename enable_if_c<
19232 is_vec<V>::value && vec_traits<V>::dim>=4,
19233 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19234 WXYY( V const & a )
19235 {
19236 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19237 }
19238 template <class V>
19239 BOOST_QVM_INLINE_TRIVIAL
19240 typename enable_if_c<
19241 is_vec<V>::value && vec_traits<V>::dim>=4,
19242 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19243 WXYY( V & a )
19244 {
19245 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19246 }
19247 template <class V>
19248 BOOST_QVM_INLINE_TRIVIAL
19249 typename enable_if_c<
19250 is_vec<V>::value && vec_traits<V>::dim>=3,
19251 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19252 ZXYY( V const & a )
19253 {
19254 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19255 }
19256 template <class V>
19257 BOOST_QVM_INLINE_TRIVIAL
19258 typename enable_if_c<
19259 is_vec<V>::value && vec_traits<V>::dim>=3,
19260 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19261 ZXYY( V & a )
19262 {
19263 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19264 }
19265 template <class V>
19266 BOOST_QVM_INLINE_TRIVIAL
19267 typename enable_if_c<
19268 is_vec<V>::value && vec_traits<V>::dim>=2,
19269 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19270 YXYY( V const & a )
19271 {
19272 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19273 }
19274 template <class V>
19275 BOOST_QVM_INLINE_TRIVIAL
19276 typename enable_if_c<
19277 is_vec<V>::value && vec_traits<V>::dim>=2,
19278 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19279 YXYY( V & a )
19280 {
19281 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19282 }
19283 template <class V>
19284 BOOST_QVM_INLINE_TRIVIAL
19285 typename enable_if_c<
19286 is_vec<V>::value && vec_traits<V>::dim>=2,
19287 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19288 XXYY( V const & a )
19289 {
19290 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19291 }
19292 template <class V>
19293 BOOST_QVM_INLINE_TRIVIAL
19294 typename enable_if_c<
19295 is_vec<V>::value && vec_traits<V>::dim>=2,
19296 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>::type
19297 XXYY( V & a )
19298 {
19299 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19300 }
19301 template <class V>
19302 BOOST_QVM_INLINE_TRIVIAL
19303 typename enable_if_c<
19304 is_vec<V>::value && vec_traits<V>::dim>=2,
19305 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19306 _11XY( V const & a )
19307 {
19308 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19309 }
19310 template <class V>
19311 BOOST_QVM_INLINE_TRIVIAL
19312 typename enable_if_c<
19313 is_vec<V>::value && vec_traits<V>::dim>=2,
19314 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19315 _11XY( V & a )
19316 {
19317 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19318 }
19319 template <class V>
19320 BOOST_QVM_INLINE_TRIVIAL
19321 typename enable_if_c<
19322 is_vec<V>::value && vec_traits<V>::dim>=2,
19323 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19324 _01XY( V const & a )
19325 {
19326 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19327 }
19328 template <class V>
19329 BOOST_QVM_INLINE_TRIVIAL
19330 typename enable_if_c<
19331 is_vec<V>::value && vec_traits<V>::dim>=2,
19332 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19333 _01XY( V & a )
19334 {
19335 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19336 }
19337 template <class V>
19338 BOOST_QVM_INLINE_TRIVIAL
19339 typename enable_if_c<
19340 is_vec<V>::value && vec_traits<V>::dim>=4,
19341 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19342 W1XY( V const & a )
19343 {
19344 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19345 }
19346 template <class V>
19347 BOOST_QVM_INLINE_TRIVIAL
19348 typename enable_if_c<
19349 is_vec<V>::value && vec_traits<V>::dim>=4,
19350 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19351 W1XY( V & a )
19352 {
19353 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19354 }
19355 template <class V>
19356 BOOST_QVM_INLINE_TRIVIAL
19357 typename enable_if_c<
19358 is_vec<V>::value && vec_traits<V>::dim>=3,
19359 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19360 Z1XY( V const & a )
19361 {
19362 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19363 }
19364 template <class V>
19365 BOOST_QVM_INLINE_TRIVIAL
19366 typename enable_if_c<
19367 is_vec<V>::value && vec_traits<V>::dim>=3,
19368 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19369 Z1XY( V & a )
19370 {
19371 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19372 }
19373 template <class V>
19374 BOOST_QVM_INLINE_TRIVIAL
19375 typename enable_if_c<
19376 is_vec<V>::value && vec_traits<V>::dim>=2,
19377 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19378 Y1XY( V const & a )
19379 {
19380 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19381 }
19382 template <class V>
19383 BOOST_QVM_INLINE_TRIVIAL
19384 typename enable_if_c<
19385 is_vec<V>::value && vec_traits<V>::dim>=2,
19386 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19387 Y1XY( V & a )
19388 {
19389 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19390 }
19391 template <class V>
19392 BOOST_QVM_INLINE_TRIVIAL
19393 typename enable_if_c<
19394 is_vec<V>::value && vec_traits<V>::dim>=2,
19395 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19396 X1XY( V const & a )
19397 {
19398 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19399 }
19400 template <class V>
19401 BOOST_QVM_INLINE_TRIVIAL
19402 typename enable_if_c<
19403 is_vec<V>::value && vec_traits<V>::dim>=2,
19404 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19405 X1XY( V & a )
19406 {
19407 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19408 }
19409 template <class V>
19410 BOOST_QVM_INLINE_TRIVIAL
19411 typename enable_if_c<
19412 is_vec<V>::value && vec_traits<V>::dim>=2,
19413 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19414 _10XY( V const & a )
19415 {
19416 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19417 }
19418 template <class V>
19419 BOOST_QVM_INLINE_TRIVIAL
19420 typename enable_if_c<
19421 is_vec<V>::value && vec_traits<V>::dim>=2,
19422 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19423 _10XY( V & a )
19424 {
19425 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19426 }
19427 template <class V>
19428 BOOST_QVM_INLINE_TRIVIAL
19429 typename enable_if_c<
19430 is_vec<V>::value && vec_traits<V>::dim>=2,
19431 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19432 _00XY( V const & a )
19433 {
19434 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19435 }
19436 template <class V>
19437 BOOST_QVM_INLINE_TRIVIAL
19438 typename enable_if_c<
19439 is_vec<V>::value && vec_traits<V>::dim>=2,
19440 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19441 _00XY( V & a )
19442 {
19443 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19444 }
19445 template <class V>
19446 BOOST_QVM_INLINE_TRIVIAL
19447 typename enable_if_c<
19448 is_vec<V>::value && vec_traits<V>::dim>=4,
19449 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19450 W0XY( V const & a )
19451 {
19452 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19453 }
19454 template <class V>
19455 BOOST_QVM_INLINE_TRIVIAL
19456 typename enable_if_c<
19457 is_vec<V>::value && vec_traits<V>::dim>=4,
19458 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19459 W0XY( V & a )
19460 {
19461 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19462 }
19463 template <class V>
19464 BOOST_QVM_INLINE_TRIVIAL
19465 typename enable_if_c<
19466 is_vec<V>::value && vec_traits<V>::dim>=3,
19467 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19468 Z0XY( V const & a )
19469 {
19470 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19471 }
19472 template <class V>
19473 BOOST_QVM_INLINE_TRIVIAL
19474 typename enable_if_c<
19475 is_vec<V>::value && vec_traits<V>::dim>=3,
19476 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19477 Z0XY( V & a )
19478 {
19479 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19480 }
19481 template <class V>
19482 BOOST_QVM_INLINE_TRIVIAL
19483 typename enable_if_c<
19484 is_vec<V>::value && vec_traits<V>::dim>=2,
19485 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19486 Y0XY( V const & a )
19487 {
19488 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19489 }
19490 template <class V>
19491 BOOST_QVM_INLINE_TRIVIAL
19492 typename enable_if_c<
19493 is_vec<V>::value && vec_traits<V>::dim>=2,
19494 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19495 Y0XY( V & a )
19496 {
19497 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19498 }
19499 template <class V>
19500 BOOST_QVM_INLINE_TRIVIAL
19501 typename enable_if_c<
19502 is_vec<V>::value && vec_traits<V>::dim>=2,
19503 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19504 X0XY( V const & a )
19505 {
19506 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19507 }
19508 template <class V>
19509 BOOST_QVM_INLINE_TRIVIAL
19510 typename enable_if_c<
19511 is_vec<V>::value && vec_traits<V>::dim>=2,
19512 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19513 X0XY( V & a )
19514 {
19515 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19516 }
19517 template <class V>
19518 BOOST_QVM_INLINE_TRIVIAL
19519 typename enable_if_c<
19520 is_vec<V>::value && vec_traits<V>::dim>=4,
19521 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19522 _1WXY( V const & a )
19523 {
19524 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19525 }
19526 template <class V>
19527 BOOST_QVM_INLINE_TRIVIAL
19528 typename enable_if_c<
19529 is_vec<V>::value && vec_traits<V>::dim>=4,
19530 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19531 _1WXY( V & a )
19532 {
19533 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19534 }
19535 template <class V>
19536 BOOST_QVM_INLINE_TRIVIAL
19537 typename enable_if_c<
19538 is_vec<V>::value && vec_traits<V>::dim>=4,
19539 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19540 _0WXY( V const & a )
19541 {
19542 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19543 }
19544 template <class V>
19545 BOOST_QVM_INLINE_TRIVIAL
19546 typename enable_if_c<
19547 is_vec<V>::value && vec_traits<V>::dim>=4,
19548 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19549 _0WXY( V & a )
19550 {
19551 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19552 }
19553 template <class V>
19554 BOOST_QVM_INLINE_TRIVIAL
19555 typename enable_if_c<
19556 is_vec<V>::value && vec_traits<V>::dim>=4,
19557 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19558 WWXY( V const & a )
19559 {
19560 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19561 }
19562 template <class V>
19563 BOOST_QVM_INLINE_TRIVIAL
19564 typename enable_if_c<
19565 is_vec<V>::value && vec_traits<V>::dim>=4,
19566 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19567 WWXY( V & a )
19568 {
19569 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19570 }
19571 template <class V>
19572 BOOST_QVM_INLINE_TRIVIAL
19573 typename enable_if_c<
19574 is_vec<V>::value && vec_traits<V>::dim>=4,
19575 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19576 ZWXY( V const & a )
19577 {
19578 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19579 }
19580 template <class V>
19581 BOOST_QVM_INLINE_TRIVIAL
19582 typename enable_if_c<
19583 is_vec<V>::value && vec_traits<V>::dim>=4,
19584 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19585 ZWXY( V & a )
19586 {
19587 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19588 }
19589 template <class V>
19590 BOOST_QVM_INLINE_TRIVIAL
19591 typename enable_if_c<
19592 is_vec<V>::value && vec_traits<V>::dim>=4,
19593 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19594 YWXY( V const & a )
19595 {
19596 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19597 }
19598 template <class V>
19599 BOOST_QVM_INLINE_TRIVIAL
19600 typename enable_if_c<
19601 is_vec<V>::value && vec_traits<V>::dim>=4,
19602 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19603 YWXY( V & a )
19604 {
19605 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19606 }
19607 template <class V>
19608 BOOST_QVM_INLINE_TRIVIAL
19609 typename enable_if_c<
19610 is_vec<V>::value && vec_traits<V>::dim>=4,
19611 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19612 XWXY( V const & a )
19613 {
19614 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19615 }
19616 template <class V>
19617 BOOST_QVM_INLINE_TRIVIAL
19618 typename enable_if_c<
19619 is_vec<V>::value && vec_traits<V>::dim>=4,
19620 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19621 XWXY( V & a )
19622 {
19623 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19624 }
19625 template <class V>
19626 BOOST_QVM_INLINE_TRIVIAL
19627 typename enable_if_c<
19628 is_vec<V>::value && vec_traits<V>::dim>=3,
19629 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19630 _1ZXY( V const & a )
19631 {
19632 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19633 }
19634 template <class V>
19635 BOOST_QVM_INLINE_TRIVIAL
19636 typename enable_if_c<
19637 is_vec<V>::value && vec_traits<V>::dim>=3,
19638 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19639 _1ZXY( V & a )
19640 {
19641 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19642 }
19643 template <class V>
19644 BOOST_QVM_INLINE_TRIVIAL
19645 typename enable_if_c<
19646 is_vec<V>::value && vec_traits<V>::dim>=3,
19647 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19648 _0ZXY( V const & a )
19649 {
19650 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19651 }
19652 template <class V>
19653 BOOST_QVM_INLINE_TRIVIAL
19654 typename enable_if_c<
19655 is_vec<V>::value && vec_traits<V>::dim>=3,
19656 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19657 _0ZXY( V & a )
19658 {
19659 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19660 }
19661 template <class V>
19662 BOOST_QVM_INLINE_TRIVIAL
19663 typename enable_if_c<
19664 is_vec<V>::value && vec_traits<V>::dim>=4,
19665 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19666 WZXY( V const & a )
19667 {
19668 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19669 }
19670 template <class V>
19671 BOOST_QVM_INLINE_TRIVIAL
19672 typename enable_if_c<
19673 is_vec<V>::value && vec_traits<V>::dim>=4,
19674 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19675 WZXY( V & a )
19676 {
19677 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19678 }
19679 template <class V>
19680 BOOST_QVM_INLINE_TRIVIAL
19681 typename enable_if_c<
19682 is_vec<V>::value && vec_traits<V>::dim>=3,
19683 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19684 ZZXY( V const & a )
19685 {
19686 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19687 }
19688 template <class V>
19689 BOOST_QVM_INLINE_TRIVIAL
19690 typename enable_if_c<
19691 is_vec<V>::value && vec_traits<V>::dim>=3,
19692 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19693 ZZXY( V & a )
19694 {
19695 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19696 }
19697 template <class V>
19698 BOOST_QVM_INLINE_TRIVIAL
19699 typename enable_if_c<
19700 is_vec<V>::value && vec_traits<V>::dim>=3,
19701 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19702 YZXY( V const & a )
19703 {
19704 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19705 }
19706 template <class V>
19707 BOOST_QVM_INLINE_TRIVIAL
19708 typename enable_if_c<
19709 is_vec<V>::value && vec_traits<V>::dim>=3,
19710 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19711 YZXY( V & a )
19712 {
19713 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19714 }
19715 template <class V>
19716 BOOST_QVM_INLINE_TRIVIAL
19717 typename enable_if_c<
19718 is_vec<V>::value && vec_traits<V>::dim>=3,
19719 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19720 XZXY( V const & a )
19721 {
19722 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19723 }
19724 template <class V>
19725 BOOST_QVM_INLINE_TRIVIAL
19726 typename enable_if_c<
19727 is_vec<V>::value && vec_traits<V>::dim>=3,
19728 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19729 XZXY( V & a )
19730 {
19731 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19732 }
19733 template <class V>
19734 BOOST_QVM_INLINE_TRIVIAL
19735 typename enable_if_c<
19736 is_vec<V>::value && vec_traits<V>::dim>=2,
19737 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19738 _1YXY( V const & a )
19739 {
19740 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19741 }
19742 template <class V>
19743 BOOST_QVM_INLINE_TRIVIAL
19744 typename enable_if_c<
19745 is_vec<V>::value && vec_traits<V>::dim>=2,
19746 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19747 _1YXY( V & a )
19748 {
19749 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19750 }
19751 template <class V>
19752 BOOST_QVM_INLINE_TRIVIAL
19753 typename enable_if_c<
19754 is_vec<V>::value && vec_traits<V>::dim>=2,
19755 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19756 _0YXY( V const & a )
19757 {
19758 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19759 }
19760 template <class V>
19761 BOOST_QVM_INLINE_TRIVIAL
19762 typename enable_if_c<
19763 is_vec<V>::value && vec_traits<V>::dim>=2,
19764 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19765 _0YXY( V & a )
19766 {
19767 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19768 }
19769 template <class V>
19770 BOOST_QVM_INLINE_TRIVIAL
19771 typename enable_if_c<
19772 is_vec<V>::value && vec_traits<V>::dim>=4,
19773 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19774 WYXY( V const & a )
19775 {
19776 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19777 }
19778 template <class V>
19779 BOOST_QVM_INLINE_TRIVIAL
19780 typename enable_if_c<
19781 is_vec<V>::value && vec_traits<V>::dim>=4,
19782 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19783 WYXY( V & a )
19784 {
19785 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19786 }
19787 template <class V>
19788 BOOST_QVM_INLINE_TRIVIAL
19789 typename enable_if_c<
19790 is_vec<V>::value && vec_traits<V>::dim>=3,
19791 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19792 ZYXY( V const & a )
19793 {
19794 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19795 }
19796 template <class V>
19797 BOOST_QVM_INLINE_TRIVIAL
19798 typename enable_if_c<
19799 is_vec<V>::value && vec_traits<V>::dim>=3,
19800 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19801 ZYXY( V & a )
19802 {
19803 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19804 }
19805 template <class V>
19806 BOOST_QVM_INLINE_TRIVIAL
19807 typename enable_if_c<
19808 is_vec<V>::value && vec_traits<V>::dim>=2,
19809 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19810 YYXY( V const & a )
19811 {
19812 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19813 }
19814 template <class V>
19815 BOOST_QVM_INLINE_TRIVIAL
19816 typename enable_if_c<
19817 is_vec<V>::value && vec_traits<V>::dim>=2,
19818 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19819 YYXY( V & a )
19820 {
19821 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19822 }
19823 template <class V>
19824 BOOST_QVM_INLINE_TRIVIAL
19825 typename enable_if_c<
19826 is_vec<V>::value && vec_traits<V>::dim>=2,
19827 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19828 XYXY( V const & a )
19829 {
19830 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19831 }
19832 template <class V>
19833 BOOST_QVM_INLINE_TRIVIAL
19834 typename enable_if_c<
19835 is_vec<V>::value && vec_traits<V>::dim>=2,
19836 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19837 XYXY( V & a )
19838 {
19839 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19840 }
19841 template <class V>
19842 BOOST_QVM_INLINE_TRIVIAL
19843 typename enable_if_c<
19844 is_vec<V>::value && vec_traits<V>::dim>=2,
19845 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19846 _1XXY( V const & a )
19847 {
19848 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19849 }
19850 template <class V>
19851 BOOST_QVM_INLINE_TRIVIAL
19852 typename enable_if_c<
19853 is_vec<V>::value && vec_traits<V>::dim>=2,
19854 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19855 _1XXY( V & a )
19856 {
19857 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19858 }
19859 template <class V>
19860 BOOST_QVM_INLINE_TRIVIAL
19861 typename enable_if_c<
19862 is_vec<V>::value && vec_traits<V>::dim>=2,
19863 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19864 _0XXY( V const & a )
19865 {
19866 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19867 }
19868 template <class V>
19869 BOOST_QVM_INLINE_TRIVIAL
19870 typename enable_if_c<
19871 is_vec<V>::value && vec_traits<V>::dim>=2,
19872 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19873 _0XXY( V & a )
19874 {
19875 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19876 }
19877 template <class V>
19878 BOOST_QVM_INLINE_TRIVIAL
19879 typename enable_if_c<
19880 is_vec<V>::value && vec_traits<V>::dim>=4,
19881 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19882 WXXY( V const & a )
19883 {
19884 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19885 }
19886 template <class V>
19887 BOOST_QVM_INLINE_TRIVIAL
19888 typename enable_if_c<
19889 is_vec<V>::value && vec_traits<V>::dim>=4,
19890 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19891 WXXY( V & a )
19892 {
19893 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19894 }
19895 template <class V>
19896 BOOST_QVM_INLINE_TRIVIAL
19897 typename enable_if_c<
19898 is_vec<V>::value && vec_traits<V>::dim>=3,
19899 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19900 ZXXY( V const & a )
19901 {
19902 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19903 }
19904 template <class V>
19905 BOOST_QVM_INLINE_TRIVIAL
19906 typename enable_if_c<
19907 is_vec<V>::value && vec_traits<V>::dim>=3,
19908 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19909 ZXXY( V & a )
19910 {
19911 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19912 }
19913 template <class V>
19914 BOOST_QVM_INLINE_TRIVIAL
19915 typename enable_if_c<
19916 is_vec<V>::value && vec_traits<V>::dim>=2,
19917 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19918 YXXY( V const & a )
19919 {
19920 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19921 }
19922 template <class V>
19923 BOOST_QVM_INLINE_TRIVIAL
19924 typename enable_if_c<
19925 is_vec<V>::value && vec_traits<V>::dim>=2,
19926 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19927 YXXY( V & a )
19928 {
19929 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19930 }
19931 template <class V>
19932 BOOST_QVM_INLINE_TRIVIAL
19933 typename enable_if_c<
19934 is_vec<V>::value && vec_traits<V>::dim>=2,
19935 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>::type
19936 XXXY( V const & a )
19937 {
19938 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > const &>(a);
19939 }
19940 template <class V>
19941 BOOST_QVM_INLINE_TRIVIAL
19942 typename enable_if_c<
19943 is_vec<V>::value && vec_traits<V>::dim>=2,
19944 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>::type
19945 XXXY( V & a )
19946 {
19947 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1 > > > > > &>(a);
19948 }
19949 template <class V>
19950 BOOST_QVM_INLINE_TRIVIAL
19951 typename enable_if_c<
19952 is_vec<V>::value && vec_traits<V>::dim>=1,
19953 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
19954 _111X( V const & a )
19955 {
19956 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
19957 }
19958 template <class S>
19959 BOOST_QVM_INLINE_TRIVIAL
19960 typename enable_if_c<
19961 is_scalar<S>::value,
19962 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
19963 _111X( S const & a )
19964 {
19965 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
19966 }
19967 template <class V>
19968 BOOST_QVM_INLINE_TRIVIAL
19969 typename enable_if_c<
19970 is_vec<V>::value && vec_traits<V>::dim>=1,
19971 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
19972 _111X( V & a )
19973 {
19974 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
19975 }
19976 template <class S>
19977 BOOST_QVM_INLINE_TRIVIAL
19978 typename enable_if_c<
19979 is_scalar<S>::value,
19980 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
19981 _111X( S & a )
19982 {
19983 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
19984 }
19985 template <class V>
19986 BOOST_QVM_INLINE_TRIVIAL
19987 typename enable_if_c<
19988 is_vec<V>::value && vec_traits<V>::dim>=1,
19989 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
19990 _011X( V const & a )
19991 {
19992 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
19993 }
19994 template <class S>
19995 BOOST_QVM_INLINE_TRIVIAL
19996 typename enable_if_c<
19997 is_scalar<S>::value,
19998 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
19999 _011X( S const & a )
20000 {
20001 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20002 }
20003 template <class V>
20004 BOOST_QVM_INLINE_TRIVIAL
20005 typename enable_if_c<
20006 is_vec<V>::value && vec_traits<V>::dim>=1,
20007 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20008 _011X( V & a )
20009 {
20010 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20011 }
20012 template <class S>
20013 BOOST_QVM_INLINE_TRIVIAL
20014 typename enable_if_c<
20015 is_scalar<S>::value,
20016 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20017 _011X( S & a )
20018 {
20019 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20020 }
20021 template <class V>
20022 BOOST_QVM_INLINE_TRIVIAL
20023 typename enable_if_c<
20024 is_vec<V>::value && vec_traits<V>::dim>=4,
20025 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20026 W11X( V const & a )
20027 {
20028 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20029 }
20030 template <class V>
20031 BOOST_QVM_INLINE_TRIVIAL
20032 typename enable_if_c<
20033 is_vec<V>::value && vec_traits<V>::dim>=4,
20034 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20035 W11X( V & a )
20036 {
20037 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20038 }
20039 template <class V>
20040 BOOST_QVM_INLINE_TRIVIAL
20041 typename enable_if_c<
20042 is_vec<V>::value && vec_traits<V>::dim>=3,
20043 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20044 Z11X( V const & a )
20045 {
20046 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20047 }
20048 template <class V>
20049 BOOST_QVM_INLINE_TRIVIAL
20050 typename enable_if_c<
20051 is_vec<V>::value && vec_traits<V>::dim>=3,
20052 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20053 Z11X( V & a )
20054 {
20055 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20056 }
20057 template <class V>
20058 BOOST_QVM_INLINE_TRIVIAL
20059 typename enable_if_c<
20060 is_vec<V>::value && vec_traits<V>::dim>=2,
20061 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20062 Y11X( V const & a )
20063 {
20064 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20065 }
20066 template <class V>
20067 BOOST_QVM_INLINE_TRIVIAL
20068 typename enable_if_c<
20069 is_vec<V>::value && vec_traits<V>::dim>=2,
20070 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20071 Y11X( V & a )
20072 {
20073 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20074 }
20075 template <class V>
20076 BOOST_QVM_INLINE_TRIVIAL
20077 typename enable_if_c<
20078 is_vec<V>::value && vec_traits<V>::dim>=1,
20079 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20080 X11X( V const & a )
20081 {
20082 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20083 }
20084 template <class S>
20085 BOOST_QVM_INLINE_TRIVIAL
20086 typename enable_if_c<
20087 is_scalar<S>::value,
20088 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20089 X11X( S const & a )
20090 {
20091 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20092 }
20093 template <class V>
20094 BOOST_QVM_INLINE_TRIVIAL
20095 typename enable_if_c<
20096 is_vec<V>::value && vec_traits<V>::dim>=1,
20097 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20098 X11X( V & a )
20099 {
20100 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20101 }
20102 template <class S>
20103 BOOST_QVM_INLINE_TRIVIAL
20104 typename enable_if_c<
20105 is_scalar<S>::value,
20106 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20107 X11X( S & a )
20108 {
20109 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20110 }
20111 template <class V>
20112 BOOST_QVM_INLINE_TRIVIAL
20113 typename enable_if_c<
20114 is_vec<V>::value && vec_traits<V>::dim>=1,
20115 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20116 _101X( V const & a )
20117 {
20118 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20119 }
20120 template <class S>
20121 BOOST_QVM_INLINE_TRIVIAL
20122 typename enable_if_c<
20123 is_scalar<S>::value,
20124 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20125 _101X( S const & a )
20126 {
20127 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20128 }
20129 template <class V>
20130 BOOST_QVM_INLINE_TRIVIAL
20131 typename enable_if_c<
20132 is_vec<V>::value && vec_traits<V>::dim>=1,
20133 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20134 _101X( V & a )
20135 {
20136 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20137 }
20138 template <class S>
20139 BOOST_QVM_INLINE_TRIVIAL
20140 typename enable_if_c<
20141 is_scalar<S>::value,
20142 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20143 _101X( S & a )
20144 {
20145 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20146 }
20147 template <class V>
20148 BOOST_QVM_INLINE_TRIVIAL
20149 typename enable_if_c<
20150 is_vec<V>::value && vec_traits<V>::dim>=1,
20151 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20152 _001X( V const & a )
20153 {
20154 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20155 }
20156 template <class S>
20157 BOOST_QVM_INLINE_TRIVIAL
20158 typename enable_if_c<
20159 is_scalar<S>::value,
20160 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20161 _001X( S const & a )
20162 {
20163 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20164 }
20165 template <class V>
20166 BOOST_QVM_INLINE_TRIVIAL
20167 typename enable_if_c<
20168 is_vec<V>::value && vec_traits<V>::dim>=1,
20169 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20170 _001X( V & a )
20171 {
20172 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20173 }
20174 template <class S>
20175 BOOST_QVM_INLINE_TRIVIAL
20176 typename enable_if_c<
20177 is_scalar<S>::value,
20178 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20179 _001X( S & a )
20180 {
20181 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20182 }
20183 template <class V>
20184 BOOST_QVM_INLINE_TRIVIAL
20185 typename enable_if_c<
20186 is_vec<V>::value && vec_traits<V>::dim>=4,
20187 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20188 W01X( V const & a )
20189 {
20190 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20191 }
20192 template <class V>
20193 BOOST_QVM_INLINE_TRIVIAL
20194 typename enable_if_c<
20195 is_vec<V>::value && vec_traits<V>::dim>=4,
20196 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20197 W01X( V & a )
20198 {
20199 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20200 }
20201 template <class V>
20202 BOOST_QVM_INLINE_TRIVIAL
20203 typename enable_if_c<
20204 is_vec<V>::value && vec_traits<V>::dim>=3,
20205 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20206 Z01X( V const & a )
20207 {
20208 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20209 }
20210 template <class V>
20211 BOOST_QVM_INLINE_TRIVIAL
20212 typename enable_if_c<
20213 is_vec<V>::value && vec_traits<V>::dim>=3,
20214 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20215 Z01X( V & a )
20216 {
20217 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20218 }
20219 template <class V>
20220 BOOST_QVM_INLINE_TRIVIAL
20221 typename enable_if_c<
20222 is_vec<V>::value && vec_traits<V>::dim>=2,
20223 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20224 Y01X( V const & a )
20225 {
20226 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20227 }
20228 template <class V>
20229 BOOST_QVM_INLINE_TRIVIAL
20230 typename enable_if_c<
20231 is_vec<V>::value && vec_traits<V>::dim>=2,
20232 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20233 Y01X( V & a )
20234 {
20235 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20236 }
20237 template <class V>
20238 BOOST_QVM_INLINE_TRIVIAL
20239 typename enable_if_c<
20240 is_vec<V>::value && vec_traits<V>::dim>=1,
20241 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20242 X01X( V const & a )
20243 {
20244 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20245 }
20246 template <class S>
20247 BOOST_QVM_INLINE_TRIVIAL
20248 typename enable_if_c<
20249 is_scalar<S>::value,
20250 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20251 X01X( S const & a )
20252 {
20253 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20254 }
20255 template <class V>
20256 BOOST_QVM_INLINE_TRIVIAL
20257 typename enable_if_c<
20258 is_vec<V>::value && vec_traits<V>::dim>=1,
20259 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20260 X01X( V & a )
20261 {
20262 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20263 }
20264 template <class S>
20265 BOOST_QVM_INLINE_TRIVIAL
20266 typename enable_if_c<
20267 is_scalar<S>::value,
20268 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20269 X01X( S & a )
20270 {
20271 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20272 }
20273 template <class V>
20274 BOOST_QVM_INLINE_TRIVIAL
20275 typename enable_if_c<
20276 is_vec<V>::value && vec_traits<V>::dim>=4,
20277 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20278 _1W1X( V const & a )
20279 {
20280 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20281 }
20282 template <class V>
20283 BOOST_QVM_INLINE_TRIVIAL
20284 typename enable_if_c<
20285 is_vec<V>::value && vec_traits<V>::dim>=4,
20286 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20287 _1W1X( V & a )
20288 {
20289 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20290 }
20291 template <class V>
20292 BOOST_QVM_INLINE_TRIVIAL
20293 typename enable_if_c<
20294 is_vec<V>::value && vec_traits<V>::dim>=4,
20295 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20296 _0W1X( V const & a )
20297 {
20298 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20299 }
20300 template <class V>
20301 BOOST_QVM_INLINE_TRIVIAL
20302 typename enable_if_c<
20303 is_vec<V>::value && vec_traits<V>::dim>=4,
20304 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20305 _0W1X( V & a )
20306 {
20307 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20308 }
20309 template <class V>
20310 BOOST_QVM_INLINE_TRIVIAL
20311 typename enable_if_c<
20312 is_vec<V>::value && vec_traits<V>::dim>=4,
20313 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20314 WW1X( V const & a )
20315 {
20316 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20317 }
20318 template <class V>
20319 BOOST_QVM_INLINE_TRIVIAL
20320 typename enable_if_c<
20321 is_vec<V>::value && vec_traits<V>::dim>=4,
20322 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20323 WW1X( V & a )
20324 {
20325 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20326 }
20327 template <class V>
20328 BOOST_QVM_INLINE_TRIVIAL
20329 typename enable_if_c<
20330 is_vec<V>::value && vec_traits<V>::dim>=4,
20331 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20332 ZW1X( V const & a )
20333 {
20334 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20335 }
20336 template <class V>
20337 BOOST_QVM_INLINE_TRIVIAL
20338 typename enable_if_c<
20339 is_vec<V>::value && vec_traits<V>::dim>=4,
20340 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20341 ZW1X( V & a )
20342 {
20343 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20344 }
20345 template <class V>
20346 BOOST_QVM_INLINE_TRIVIAL
20347 typename enable_if_c<
20348 is_vec<V>::value && vec_traits<V>::dim>=4,
20349 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20350 YW1X( V const & a )
20351 {
20352 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20353 }
20354 template <class V>
20355 BOOST_QVM_INLINE_TRIVIAL
20356 typename enable_if_c<
20357 is_vec<V>::value && vec_traits<V>::dim>=4,
20358 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20359 YW1X( V & a )
20360 {
20361 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20362 }
20363 template <class V>
20364 BOOST_QVM_INLINE_TRIVIAL
20365 typename enable_if_c<
20366 is_vec<V>::value && vec_traits<V>::dim>=4,
20367 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20368 XW1X( V const & a )
20369 {
20370 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20371 }
20372 template <class V>
20373 BOOST_QVM_INLINE_TRIVIAL
20374 typename enable_if_c<
20375 is_vec<V>::value && vec_traits<V>::dim>=4,
20376 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20377 XW1X( V & a )
20378 {
20379 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20380 }
20381 template <class V>
20382 BOOST_QVM_INLINE_TRIVIAL
20383 typename enable_if_c<
20384 is_vec<V>::value && vec_traits<V>::dim>=3,
20385 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20386 _1Z1X( V const & a )
20387 {
20388 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20389 }
20390 template <class V>
20391 BOOST_QVM_INLINE_TRIVIAL
20392 typename enable_if_c<
20393 is_vec<V>::value && vec_traits<V>::dim>=3,
20394 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20395 _1Z1X( V & a )
20396 {
20397 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20398 }
20399 template <class V>
20400 BOOST_QVM_INLINE_TRIVIAL
20401 typename enable_if_c<
20402 is_vec<V>::value && vec_traits<V>::dim>=3,
20403 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20404 _0Z1X( V const & a )
20405 {
20406 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20407 }
20408 template <class V>
20409 BOOST_QVM_INLINE_TRIVIAL
20410 typename enable_if_c<
20411 is_vec<V>::value && vec_traits<V>::dim>=3,
20412 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20413 _0Z1X( V & a )
20414 {
20415 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20416 }
20417 template <class V>
20418 BOOST_QVM_INLINE_TRIVIAL
20419 typename enable_if_c<
20420 is_vec<V>::value && vec_traits<V>::dim>=4,
20421 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20422 WZ1X( V const & a )
20423 {
20424 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20425 }
20426 template <class V>
20427 BOOST_QVM_INLINE_TRIVIAL
20428 typename enable_if_c<
20429 is_vec<V>::value && vec_traits<V>::dim>=4,
20430 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20431 WZ1X( V & a )
20432 {
20433 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20434 }
20435 template <class V>
20436 BOOST_QVM_INLINE_TRIVIAL
20437 typename enable_if_c<
20438 is_vec<V>::value && vec_traits<V>::dim>=3,
20439 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20440 ZZ1X( V const & a )
20441 {
20442 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20443 }
20444 template <class V>
20445 BOOST_QVM_INLINE_TRIVIAL
20446 typename enable_if_c<
20447 is_vec<V>::value && vec_traits<V>::dim>=3,
20448 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20449 ZZ1X( V & a )
20450 {
20451 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20452 }
20453 template <class V>
20454 BOOST_QVM_INLINE_TRIVIAL
20455 typename enable_if_c<
20456 is_vec<V>::value && vec_traits<V>::dim>=3,
20457 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20458 YZ1X( V const & a )
20459 {
20460 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20461 }
20462 template <class V>
20463 BOOST_QVM_INLINE_TRIVIAL
20464 typename enable_if_c<
20465 is_vec<V>::value && vec_traits<V>::dim>=3,
20466 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20467 YZ1X( V & a )
20468 {
20469 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20470 }
20471 template <class V>
20472 BOOST_QVM_INLINE_TRIVIAL
20473 typename enable_if_c<
20474 is_vec<V>::value && vec_traits<V>::dim>=3,
20475 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20476 XZ1X( V const & a )
20477 {
20478 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20479 }
20480 template <class V>
20481 BOOST_QVM_INLINE_TRIVIAL
20482 typename enable_if_c<
20483 is_vec<V>::value && vec_traits<V>::dim>=3,
20484 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20485 XZ1X( V & a )
20486 {
20487 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20488 }
20489 template <class V>
20490 BOOST_QVM_INLINE_TRIVIAL
20491 typename enable_if_c<
20492 is_vec<V>::value && vec_traits<V>::dim>=2,
20493 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20494 _1Y1X( V const & a )
20495 {
20496 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20497 }
20498 template <class V>
20499 BOOST_QVM_INLINE_TRIVIAL
20500 typename enable_if_c<
20501 is_vec<V>::value && vec_traits<V>::dim>=2,
20502 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20503 _1Y1X( V & a )
20504 {
20505 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20506 }
20507 template <class V>
20508 BOOST_QVM_INLINE_TRIVIAL
20509 typename enable_if_c<
20510 is_vec<V>::value && vec_traits<V>::dim>=2,
20511 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20512 _0Y1X( V const & a )
20513 {
20514 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20515 }
20516 template <class V>
20517 BOOST_QVM_INLINE_TRIVIAL
20518 typename enable_if_c<
20519 is_vec<V>::value && vec_traits<V>::dim>=2,
20520 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20521 _0Y1X( V & a )
20522 {
20523 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20524 }
20525 template <class V>
20526 BOOST_QVM_INLINE_TRIVIAL
20527 typename enable_if_c<
20528 is_vec<V>::value && vec_traits<V>::dim>=4,
20529 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20530 WY1X( V const & a )
20531 {
20532 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20533 }
20534 template <class V>
20535 BOOST_QVM_INLINE_TRIVIAL
20536 typename enable_if_c<
20537 is_vec<V>::value && vec_traits<V>::dim>=4,
20538 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20539 WY1X( V & a )
20540 {
20541 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20542 }
20543 template <class V>
20544 BOOST_QVM_INLINE_TRIVIAL
20545 typename enable_if_c<
20546 is_vec<V>::value && vec_traits<V>::dim>=3,
20547 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20548 ZY1X( V const & a )
20549 {
20550 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20551 }
20552 template <class V>
20553 BOOST_QVM_INLINE_TRIVIAL
20554 typename enable_if_c<
20555 is_vec<V>::value && vec_traits<V>::dim>=3,
20556 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20557 ZY1X( V & a )
20558 {
20559 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20560 }
20561 template <class V>
20562 BOOST_QVM_INLINE_TRIVIAL
20563 typename enable_if_c<
20564 is_vec<V>::value && vec_traits<V>::dim>=2,
20565 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20566 YY1X( V const & a )
20567 {
20568 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20569 }
20570 template <class V>
20571 BOOST_QVM_INLINE_TRIVIAL
20572 typename enable_if_c<
20573 is_vec<V>::value && vec_traits<V>::dim>=2,
20574 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20575 YY1X( V & a )
20576 {
20577 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20578 }
20579 template <class V>
20580 BOOST_QVM_INLINE_TRIVIAL
20581 typename enable_if_c<
20582 is_vec<V>::value && vec_traits<V>::dim>=2,
20583 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20584 XY1X( V const & a )
20585 {
20586 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20587 }
20588 template <class V>
20589 BOOST_QVM_INLINE_TRIVIAL
20590 typename enable_if_c<
20591 is_vec<V>::value && vec_traits<V>::dim>=2,
20592 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20593 XY1X( V & a )
20594 {
20595 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20596 }
20597 template <class V>
20598 BOOST_QVM_INLINE_TRIVIAL
20599 typename enable_if_c<
20600 is_vec<V>::value && vec_traits<V>::dim>=1,
20601 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20602 _1X1X( V const & a )
20603 {
20604 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20605 }
20606 template <class S>
20607 BOOST_QVM_INLINE_TRIVIAL
20608 typename enable_if_c<
20609 is_scalar<S>::value,
20610 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20611 _1X1X( S const & a )
20612 {
20613 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20614 }
20615 template <class V>
20616 BOOST_QVM_INLINE_TRIVIAL
20617 typename enable_if_c<
20618 is_vec<V>::value && vec_traits<V>::dim>=1,
20619 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20620 _1X1X( V & a )
20621 {
20622 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20623 }
20624 template <class S>
20625 BOOST_QVM_INLINE_TRIVIAL
20626 typename enable_if_c<
20627 is_scalar<S>::value,
20628 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20629 _1X1X( S & a )
20630 {
20631 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20632 }
20633 template <class V>
20634 BOOST_QVM_INLINE_TRIVIAL
20635 typename enable_if_c<
20636 is_vec<V>::value && vec_traits<V>::dim>=1,
20637 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20638 _0X1X( V const & a )
20639 {
20640 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20641 }
20642 template <class S>
20643 BOOST_QVM_INLINE_TRIVIAL
20644 typename enable_if_c<
20645 is_scalar<S>::value,
20646 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20647 _0X1X( S const & a )
20648 {
20649 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20650 }
20651 template <class V>
20652 BOOST_QVM_INLINE_TRIVIAL
20653 typename enable_if_c<
20654 is_vec<V>::value && vec_traits<V>::dim>=1,
20655 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20656 _0X1X( V & a )
20657 {
20658 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20659 }
20660 template <class S>
20661 BOOST_QVM_INLINE_TRIVIAL
20662 typename enable_if_c<
20663 is_scalar<S>::value,
20664 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20665 _0X1X( S & a )
20666 {
20667 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20668 }
20669 template <class V>
20670 BOOST_QVM_INLINE_TRIVIAL
20671 typename enable_if_c<
20672 is_vec<V>::value && vec_traits<V>::dim>=4,
20673 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20674 WX1X( V const & a )
20675 {
20676 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20677 }
20678 template <class V>
20679 BOOST_QVM_INLINE_TRIVIAL
20680 typename enable_if_c<
20681 is_vec<V>::value && vec_traits<V>::dim>=4,
20682 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20683 WX1X( V & a )
20684 {
20685 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20686 }
20687 template <class V>
20688 BOOST_QVM_INLINE_TRIVIAL
20689 typename enable_if_c<
20690 is_vec<V>::value && vec_traits<V>::dim>=3,
20691 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20692 ZX1X( V const & a )
20693 {
20694 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20695 }
20696 template <class V>
20697 BOOST_QVM_INLINE_TRIVIAL
20698 typename enable_if_c<
20699 is_vec<V>::value && vec_traits<V>::dim>=3,
20700 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20701 ZX1X( V & a )
20702 {
20703 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20704 }
20705 template <class V>
20706 BOOST_QVM_INLINE_TRIVIAL
20707 typename enable_if_c<
20708 is_vec<V>::value && vec_traits<V>::dim>=2,
20709 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20710 YX1X( V const & a )
20711 {
20712 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20713 }
20714 template <class V>
20715 BOOST_QVM_INLINE_TRIVIAL
20716 typename enable_if_c<
20717 is_vec<V>::value && vec_traits<V>::dim>=2,
20718 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20719 YX1X( V & a )
20720 {
20721 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20722 }
20723 template <class V>
20724 BOOST_QVM_INLINE_TRIVIAL
20725 typename enable_if_c<
20726 is_vec<V>::value && vec_traits<V>::dim>=1,
20727 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20728 XX1X( V const & a )
20729 {
20730 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20731 }
20732 template <class S>
20733 BOOST_QVM_INLINE_TRIVIAL
20734 typename enable_if_c<
20735 is_scalar<S>::value,
20736 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20737 XX1X( S const & a )
20738 {
20739 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20740 }
20741 template <class V>
20742 BOOST_QVM_INLINE_TRIVIAL
20743 typename enable_if_c<
20744 is_vec<V>::value && vec_traits<V>::dim>=1,
20745 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20746 XX1X( V & a )
20747 {
20748 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20749 }
20750 template <class S>
20751 BOOST_QVM_INLINE_TRIVIAL
20752 typename enable_if_c<
20753 is_scalar<S>::value,
20754 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type
20755 XX1X( S & a )
20756 {
20757 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20758 }
20759 template <class V>
20760 BOOST_QVM_INLINE_TRIVIAL
20761 typename enable_if_c<
20762 is_vec<V>::value && vec_traits<V>::dim>=1,
20763 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20764 _110X( V const & a )
20765 {
20766 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20767 }
20768 template <class S>
20769 BOOST_QVM_INLINE_TRIVIAL
20770 typename enable_if_c<
20771 is_scalar<S>::value,
20772 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20773 _110X( S const & a )
20774 {
20775 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20776 }
20777 template <class V>
20778 BOOST_QVM_INLINE_TRIVIAL
20779 typename enable_if_c<
20780 is_vec<V>::value && vec_traits<V>::dim>=1,
20781 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20782 _110X( V & a )
20783 {
20784 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20785 }
20786 template <class S>
20787 BOOST_QVM_INLINE_TRIVIAL
20788 typename enable_if_c<
20789 is_scalar<S>::value,
20790 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20791 _110X( S & a )
20792 {
20793 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20794 }
20795 template <class V>
20796 BOOST_QVM_INLINE_TRIVIAL
20797 typename enable_if_c<
20798 is_vec<V>::value && vec_traits<V>::dim>=1,
20799 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20800 _010X( V const & a )
20801 {
20802 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20803 }
20804 template <class S>
20805 BOOST_QVM_INLINE_TRIVIAL
20806 typename enable_if_c<
20807 is_scalar<S>::value,
20808 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20809 _010X( S const & a )
20810 {
20811 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20812 }
20813 template <class V>
20814 BOOST_QVM_INLINE_TRIVIAL
20815 typename enable_if_c<
20816 is_vec<V>::value && vec_traits<V>::dim>=1,
20817 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20818 _010X( V & a )
20819 {
20820 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20821 }
20822 template <class S>
20823 BOOST_QVM_INLINE_TRIVIAL
20824 typename enable_if_c<
20825 is_scalar<S>::value,
20826 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20827 _010X( S & a )
20828 {
20829 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20830 }
20831 template <class V>
20832 BOOST_QVM_INLINE_TRIVIAL
20833 typename enable_if_c<
20834 is_vec<V>::value && vec_traits<V>::dim>=4,
20835 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20836 W10X( V const & a )
20837 {
20838 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20839 }
20840 template <class V>
20841 BOOST_QVM_INLINE_TRIVIAL
20842 typename enable_if_c<
20843 is_vec<V>::value && vec_traits<V>::dim>=4,
20844 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20845 W10X( V & a )
20846 {
20847 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20848 }
20849 template <class V>
20850 BOOST_QVM_INLINE_TRIVIAL
20851 typename enable_if_c<
20852 is_vec<V>::value && vec_traits<V>::dim>=3,
20853 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20854 Z10X( V const & a )
20855 {
20856 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20857 }
20858 template <class V>
20859 BOOST_QVM_INLINE_TRIVIAL
20860 typename enable_if_c<
20861 is_vec<V>::value && vec_traits<V>::dim>=3,
20862 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20863 Z10X( V & a )
20864 {
20865 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20866 }
20867 template <class V>
20868 BOOST_QVM_INLINE_TRIVIAL
20869 typename enable_if_c<
20870 is_vec<V>::value && vec_traits<V>::dim>=2,
20871 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20872 Y10X( V const & a )
20873 {
20874 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20875 }
20876 template <class V>
20877 BOOST_QVM_INLINE_TRIVIAL
20878 typename enable_if_c<
20879 is_vec<V>::value && vec_traits<V>::dim>=2,
20880 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20881 Y10X( V & a )
20882 {
20883 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20884 }
20885 template <class V>
20886 BOOST_QVM_INLINE_TRIVIAL
20887 typename enable_if_c<
20888 is_vec<V>::value && vec_traits<V>::dim>=1,
20889 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20890 X10X( V const & a )
20891 {
20892 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20893 }
20894 template <class S>
20895 BOOST_QVM_INLINE_TRIVIAL
20896 typename enable_if_c<
20897 is_scalar<S>::value,
20898 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20899 X10X( S const & a )
20900 {
20901 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20902 }
20903 template <class V>
20904 BOOST_QVM_INLINE_TRIVIAL
20905 typename enable_if_c<
20906 is_vec<V>::value && vec_traits<V>::dim>=1,
20907 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20908 X10X( V & a )
20909 {
20910 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20911 }
20912 template <class S>
20913 BOOST_QVM_INLINE_TRIVIAL
20914 typename enable_if_c<
20915 is_scalar<S>::value,
20916 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20917 X10X( S & a )
20918 {
20919 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20920 }
20921 template <class V>
20922 BOOST_QVM_INLINE_TRIVIAL
20923 typename enable_if_c<
20924 is_vec<V>::value && vec_traits<V>::dim>=1,
20925 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20926 _100X( V const & a )
20927 {
20928 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20929 }
20930 template <class S>
20931 BOOST_QVM_INLINE_TRIVIAL
20932 typename enable_if_c<
20933 is_scalar<S>::value,
20934 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20935 _100X( S const & a )
20936 {
20937 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20938 }
20939 template <class V>
20940 BOOST_QVM_INLINE_TRIVIAL
20941 typename enable_if_c<
20942 is_vec<V>::value && vec_traits<V>::dim>=1,
20943 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20944 _100X( V & a )
20945 {
20946 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20947 }
20948 template <class S>
20949 BOOST_QVM_INLINE_TRIVIAL
20950 typename enable_if_c<
20951 is_scalar<S>::value,
20952 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20953 _100X( S & a )
20954 {
20955 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20956 }
20957 template <class V>
20958 BOOST_QVM_INLINE_TRIVIAL
20959 typename enable_if_c<
20960 is_vec<V>::value && vec_traits<V>::dim>=1,
20961 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20962 _000X( V const & a )
20963 {
20964 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20965 }
20966 template <class S>
20967 BOOST_QVM_INLINE_TRIVIAL
20968 typename enable_if_c<
20969 is_scalar<S>::value,
20970 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20971 _000X( S const & a )
20972 {
20973 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
20974 }
20975 template <class V>
20976 BOOST_QVM_INLINE_TRIVIAL
20977 typename enable_if_c<
20978 is_vec<V>::value && vec_traits<V>::dim>=1,
20979 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20980 _000X( V & a )
20981 {
20982 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20983 }
20984 template <class S>
20985 BOOST_QVM_INLINE_TRIVIAL
20986 typename enable_if_c<
20987 is_scalar<S>::value,
20988 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
20989 _000X( S & a )
20990 {
20991 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
20992 }
20993 template <class V>
20994 BOOST_QVM_INLINE_TRIVIAL
20995 typename enable_if_c<
20996 is_vec<V>::value && vec_traits<V>::dim>=4,
20997 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
20998 W00X( V const & a )
20999 {
21000 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21001 }
21002 template <class V>
21003 BOOST_QVM_INLINE_TRIVIAL
21004 typename enable_if_c<
21005 is_vec<V>::value && vec_traits<V>::dim>=4,
21006 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21007 W00X( V & a )
21008 {
21009 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21010 }
21011 template <class V>
21012 BOOST_QVM_INLINE_TRIVIAL
21013 typename enable_if_c<
21014 is_vec<V>::value && vec_traits<V>::dim>=3,
21015 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21016 Z00X( V const & a )
21017 {
21018 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21019 }
21020 template <class V>
21021 BOOST_QVM_INLINE_TRIVIAL
21022 typename enable_if_c<
21023 is_vec<V>::value && vec_traits<V>::dim>=3,
21024 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21025 Z00X( V & a )
21026 {
21027 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21028 }
21029 template <class V>
21030 BOOST_QVM_INLINE_TRIVIAL
21031 typename enable_if_c<
21032 is_vec<V>::value && vec_traits<V>::dim>=2,
21033 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21034 Y00X( V const & a )
21035 {
21036 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21037 }
21038 template <class V>
21039 BOOST_QVM_INLINE_TRIVIAL
21040 typename enable_if_c<
21041 is_vec<V>::value && vec_traits<V>::dim>=2,
21042 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21043 Y00X( V & a )
21044 {
21045 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21046 }
21047 template <class V>
21048 BOOST_QVM_INLINE_TRIVIAL
21049 typename enable_if_c<
21050 is_vec<V>::value && vec_traits<V>::dim>=1,
21051 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21052 X00X( V const & a )
21053 {
21054 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21055 }
21056 template <class S>
21057 BOOST_QVM_INLINE_TRIVIAL
21058 typename enable_if_c<
21059 is_scalar<S>::value,
21060 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21061 X00X( S const & a )
21062 {
21063 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21064 }
21065 template <class V>
21066 BOOST_QVM_INLINE_TRIVIAL
21067 typename enable_if_c<
21068 is_vec<V>::value && vec_traits<V>::dim>=1,
21069 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21070 X00X( V & a )
21071 {
21072 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21073 }
21074 template <class S>
21075 BOOST_QVM_INLINE_TRIVIAL
21076 typename enable_if_c<
21077 is_scalar<S>::value,
21078 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21079 X00X( S & a )
21080 {
21081 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21082 }
21083 template <class V>
21084 BOOST_QVM_INLINE_TRIVIAL
21085 typename enable_if_c<
21086 is_vec<V>::value && vec_traits<V>::dim>=4,
21087 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21088 _1W0X( V const & a )
21089 {
21090 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21091 }
21092 template <class V>
21093 BOOST_QVM_INLINE_TRIVIAL
21094 typename enable_if_c<
21095 is_vec<V>::value && vec_traits<V>::dim>=4,
21096 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21097 _1W0X( V & a )
21098 {
21099 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21100 }
21101 template <class V>
21102 BOOST_QVM_INLINE_TRIVIAL
21103 typename enable_if_c<
21104 is_vec<V>::value && vec_traits<V>::dim>=4,
21105 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21106 _0W0X( V const & a )
21107 {
21108 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21109 }
21110 template <class V>
21111 BOOST_QVM_INLINE_TRIVIAL
21112 typename enable_if_c<
21113 is_vec<V>::value && vec_traits<V>::dim>=4,
21114 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21115 _0W0X( V & a )
21116 {
21117 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21118 }
21119 template <class V>
21120 BOOST_QVM_INLINE_TRIVIAL
21121 typename enable_if_c<
21122 is_vec<V>::value && vec_traits<V>::dim>=4,
21123 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21124 WW0X( V const & a )
21125 {
21126 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21127 }
21128 template <class V>
21129 BOOST_QVM_INLINE_TRIVIAL
21130 typename enable_if_c<
21131 is_vec<V>::value && vec_traits<V>::dim>=4,
21132 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21133 WW0X( V & a )
21134 {
21135 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21136 }
21137 template <class V>
21138 BOOST_QVM_INLINE_TRIVIAL
21139 typename enable_if_c<
21140 is_vec<V>::value && vec_traits<V>::dim>=4,
21141 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21142 ZW0X( V const & a )
21143 {
21144 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21145 }
21146 template <class V>
21147 BOOST_QVM_INLINE_TRIVIAL
21148 typename enable_if_c<
21149 is_vec<V>::value && vec_traits<V>::dim>=4,
21150 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21151 ZW0X( V & a )
21152 {
21153 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21154 }
21155 template <class V>
21156 BOOST_QVM_INLINE_TRIVIAL
21157 typename enable_if_c<
21158 is_vec<V>::value && vec_traits<V>::dim>=4,
21159 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21160 YW0X( V const & a )
21161 {
21162 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21163 }
21164 template <class V>
21165 BOOST_QVM_INLINE_TRIVIAL
21166 typename enable_if_c<
21167 is_vec<V>::value && vec_traits<V>::dim>=4,
21168 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21169 YW0X( V & a )
21170 {
21171 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21172 }
21173 template <class V>
21174 BOOST_QVM_INLINE_TRIVIAL
21175 typename enable_if_c<
21176 is_vec<V>::value && vec_traits<V>::dim>=4,
21177 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21178 XW0X( V const & a )
21179 {
21180 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21181 }
21182 template <class V>
21183 BOOST_QVM_INLINE_TRIVIAL
21184 typename enable_if_c<
21185 is_vec<V>::value && vec_traits<V>::dim>=4,
21186 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21187 XW0X( V & a )
21188 {
21189 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21190 }
21191 template <class V>
21192 BOOST_QVM_INLINE_TRIVIAL
21193 typename enable_if_c<
21194 is_vec<V>::value && vec_traits<V>::dim>=3,
21195 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21196 _1Z0X( V const & a )
21197 {
21198 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21199 }
21200 template <class V>
21201 BOOST_QVM_INLINE_TRIVIAL
21202 typename enable_if_c<
21203 is_vec<V>::value && vec_traits<V>::dim>=3,
21204 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21205 _1Z0X( V & a )
21206 {
21207 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21208 }
21209 template <class V>
21210 BOOST_QVM_INLINE_TRIVIAL
21211 typename enable_if_c<
21212 is_vec<V>::value && vec_traits<V>::dim>=3,
21213 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21214 _0Z0X( V const & a )
21215 {
21216 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21217 }
21218 template <class V>
21219 BOOST_QVM_INLINE_TRIVIAL
21220 typename enable_if_c<
21221 is_vec<V>::value && vec_traits<V>::dim>=3,
21222 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21223 _0Z0X( V & a )
21224 {
21225 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21226 }
21227 template <class V>
21228 BOOST_QVM_INLINE_TRIVIAL
21229 typename enable_if_c<
21230 is_vec<V>::value && vec_traits<V>::dim>=4,
21231 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21232 WZ0X( V const & a )
21233 {
21234 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21235 }
21236 template <class V>
21237 BOOST_QVM_INLINE_TRIVIAL
21238 typename enable_if_c<
21239 is_vec<V>::value && vec_traits<V>::dim>=4,
21240 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21241 WZ0X( V & a )
21242 {
21243 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21244 }
21245 template <class V>
21246 BOOST_QVM_INLINE_TRIVIAL
21247 typename enable_if_c<
21248 is_vec<V>::value && vec_traits<V>::dim>=3,
21249 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21250 ZZ0X( V const & a )
21251 {
21252 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21253 }
21254 template <class V>
21255 BOOST_QVM_INLINE_TRIVIAL
21256 typename enable_if_c<
21257 is_vec<V>::value && vec_traits<V>::dim>=3,
21258 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21259 ZZ0X( V & a )
21260 {
21261 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21262 }
21263 template <class V>
21264 BOOST_QVM_INLINE_TRIVIAL
21265 typename enable_if_c<
21266 is_vec<V>::value && vec_traits<V>::dim>=3,
21267 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21268 YZ0X( V const & a )
21269 {
21270 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21271 }
21272 template <class V>
21273 BOOST_QVM_INLINE_TRIVIAL
21274 typename enable_if_c<
21275 is_vec<V>::value && vec_traits<V>::dim>=3,
21276 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21277 YZ0X( V & a )
21278 {
21279 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21280 }
21281 template <class V>
21282 BOOST_QVM_INLINE_TRIVIAL
21283 typename enable_if_c<
21284 is_vec<V>::value && vec_traits<V>::dim>=3,
21285 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21286 XZ0X( V const & a )
21287 {
21288 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21289 }
21290 template <class V>
21291 BOOST_QVM_INLINE_TRIVIAL
21292 typename enable_if_c<
21293 is_vec<V>::value && vec_traits<V>::dim>=3,
21294 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21295 XZ0X( V & a )
21296 {
21297 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21298 }
21299 template <class V>
21300 BOOST_QVM_INLINE_TRIVIAL
21301 typename enable_if_c<
21302 is_vec<V>::value && vec_traits<V>::dim>=2,
21303 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21304 _1Y0X( V const & a )
21305 {
21306 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21307 }
21308 template <class V>
21309 BOOST_QVM_INLINE_TRIVIAL
21310 typename enable_if_c<
21311 is_vec<V>::value && vec_traits<V>::dim>=2,
21312 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21313 _1Y0X( V & a )
21314 {
21315 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21316 }
21317 template <class V>
21318 BOOST_QVM_INLINE_TRIVIAL
21319 typename enable_if_c<
21320 is_vec<V>::value && vec_traits<V>::dim>=2,
21321 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21322 _0Y0X( V const & a )
21323 {
21324 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21325 }
21326 template <class V>
21327 BOOST_QVM_INLINE_TRIVIAL
21328 typename enable_if_c<
21329 is_vec<V>::value && vec_traits<V>::dim>=2,
21330 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21331 _0Y0X( V & a )
21332 {
21333 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21334 }
21335 template <class V>
21336 BOOST_QVM_INLINE_TRIVIAL
21337 typename enable_if_c<
21338 is_vec<V>::value && vec_traits<V>::dim>=4,
21339 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21340 WY0X( V const & a )
21341 {
21342 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21343 }
21344 template <class V>
21345 BOOST_QVM_INLINE_TRIVIAL
21346 typename enable_if_c<
21347 is_vec<V>::value && vec_traits<V>::dim>=4,
21348 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21349 WY0X( V & a )
21350 {
21351 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21352 }
21353 template <class V>
21354 BOOST_QVM_INLINE_TRIVIAL
21355 typename enable_if_c<
21356 is_vec<V>::value && vec_traits<V>::dim>=3,
21357 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21358 ZY0X( V const & a )
21359 {
21360 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21361 }
21362 template <class V>
21363 BOOST_QVM_INLINE_TRIVIAL
21364 typename enable_if_c<
21365 is_vec<V>::value && vec_traits<V>::dim>=3,
21366 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21367 ZY0X( V & a )
21368 {
21369 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21370 }
21371 template <class V>
21372 BOOST_QVM_INLINE_TRIVIAL
21373 typename enable_if_c<
21374 is_vec<V>::value && vec_traits<V>::dim>=2,
21375 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21376 YY0X( V const & a )
21377 {
21378 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21379 }
21380 template <class V>
21381 BOOST_QVM_INLINE_TRIVIAL
21382 typename enable_if_c<
21383 is_vec<V>::value && vec_traits<V>::dim>=2,
21384 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21385 YY0X( V & a )
21386 {
21387 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21388 }
21389 template <class V>
21390 BOOST_QVM_INLINE_TRIVIAL
21391 typename enable_if_c<
21392 is_vec<V>::value && vec_traits<V>::dim>=2,
21393 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21394 XY0X( V const & a )
21395 {
21396 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21397 }
21398 template <class V>
21399 BOOST_QVM_INLINE_TRIVIAL
21400 typename enable_if_c<
21401 is_vec<V>::value && vec_traits<V>::dim>=2,
21402 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21403 XY0X( V & a )
21404 {
21405 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21406 }
21407 template <class V>
21408 BOOST_QVM_INLINE_TRIVIAL
21409 typename enable_if_c<
21410 is_vec<V>::value && vec_traits<V>::dim>=1,
21411 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21412 _1X0X( V const & a )
21413 {
21414 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21415 }
21416 template <class S>
21417 BOOST_QVM_INLINE_TRIVIAL
21418 typename enable_if_c<
21419 is_scalar<S>::value,
21420 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21421 _1X0X( S const & a )
21422 {
21423 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21424 }
21425 template <class V>
21426 BOOST_QVM_INLINE_TRIVIAL
21427 typename enable_if_c<
21428 is_vec<V>::value && vec_traits<V>::dim>=1,
21429 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21430 _1X0X( V & a )
21431 {
21432 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21433 }
21434 template <class S>
21435 BOOST_QVM_INLINE_TRIVIAL
21436 typename enable_if_c<
21437 is_scalar<S>::value,
21438 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21439 _1X0X( S & a )
21440 {
21441 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21442 }
21443 template <class V>
21444 BOOST_QVM_INLINE_TRIVIAL
21445 typename enable_if_c<
21446 is_vec<V>::value && vec_traits<V>::dim>=1,
21447 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21448 _0X0X( V const & a )
21449 {
21450 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21451 }
21452 template <class S>
21453 BOOST_QVM_INLINE_TRIVIAL
21454 typename enable_if_c<
21455 is_scalar<S>::value,
21456 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21457 _0X0X( S const & a )
21458 {
21459 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21460 }
21461 template <class V>
21462 BOOST_QVM_INLINE_TRIVIAL
21463 typename enable_if_c<
21464 is_vec<V>::value && vec_traits<V>::dim>=1,
21465 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21466 _0X0X( V & a )
21467 {
21468 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21469 }
21470 template <class S>
21471 BOOST_QVM_INLINE_TRIVIAL
21472 typename enable_if_c<
21473 is_scalar<S>::value,
21474 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21475 _0X0X( S & a )
21476 {
21477 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21478 }
21479 template <class V>
21480 BOOST_QVM_INLINE_TRIVIAL
21481 typename enable_if_c<
21482 is_vec<V>::value && vec_traits<V>::dim>=4,
21483 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21484 WX0X( V const & a )
21485 {
21486 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21487 }
21488 template <class V>
21489 BOOST_QVM_INLINE_TRIVIAL
21490 typename enable_if_c<
21491 is_vec<V>::value && vec_traits<V>::dim>=4,
21492 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21493 WX0X( V & a )
21494 {
21495 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21496 }
21497 template <class V>
21498 BOOST_QVM_INLINE_TRIVIAL
21499 typename enable_if_c<
21500 is_vec<V>::value && vec_traits<V>::dim>=3,
21501 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21502 ZX0X( V const & a )
21503 {
21504 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21505 }
21506 template <class V>
21507 BOOST_QVM_INLINE_TRIVIAL
21508 typename enable_if_c<
21509 is_vec<V>::value && vec_traits<V>::dim>=3,
21510 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21511 ZX0X( V & a )
21512 {
21513 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21514 }
21515 template <class V>
21516 BOOST_QVM_INLINE_TRIVIAL
21517 typename enable_if_c<
21518 is_vec<V>::value && vec_traits<V>::dim>=2,
21519 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21520 YX0X( V const & a )
21521 {
21522 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21523 }
21524 template <class V>
21525 BOOST_QVM_INLINE_TRIVIAL
21526 typename enable_if_c<
21527 is_vec<V>::value && vec_traits<V>::dim>=2,
21528 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21529 YX0X( V & a )
21530 {
21531 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21532 }
21533 template <class V>
21534 BOOST_QVM_INLINE_TRIVIAL
21535 typename enable_if_c<
21536 is_vec<V>::value && vec_traits<V>::dim>=1,
21537 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21538 XX0X( V const & a )
21539 {
21540 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21541 }
21542 template <class S>
21543 BOOST_QVM_INLINE_TRIVIAL
21544 typename enable_if_c<
21545 is_scalar<S>::value,
21546 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21547 XX0X( S const & a )
21548 {
21549 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21550 }
21551 template <class V>
21552 BOOST_QVM_INLINE_TRIVIAL
21553 typename enable_if_c<
21554 is_vec<V>::value && vec_traits<V>::dim>=1,
21555 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21556 XX0X( V & a )
21557 {
21558 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21559 }
21560 template <class S>
21561 BOOST_QVM_INLINE_TRIVIAL
21562 typename enable_if_c<
21563 is_scalar<S>::value,
21564 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type
21565 XX0X( S & a )
21566 {
21567 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21568 }
21569 template <class V>
21570 BOOST_QVM_INLINE_TRIVIAL
21571 typename enable_if_c<
21572 is_vec<V>::value && vec_traits<V>::dim>=4,
21573 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21574 _11WX( V const & a )
21575 {
21576 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21577 }
21578 template <class V>
21579 BOOST_QVM_INLINE_TRIVIAL
21580 typename enable_if_c<
21581 is_vec<V>::value && vec_traits<V>::dim>=4,
21582 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21583 _11WX( V & a )
21584 {
21585 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21586 }
21587 template <class V>
21588 BOOST_QVM_INLINE_TRIVIAL
21589 typename enable_if_c<
21590 is_vec<V>::value && vec_traits<V>::dim>=4,
21591 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21592 _01WX( V const & a )
21593 {
21594 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21595 }
21596 template <class V>
21597 BOOST_QVM_INLINE_TRIVIAL
21598 typename enable_if_c<
21599 is_vec<V>::value && vec_traits<V>::dim>=4,
21600 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21601 _01WX( V & a )
21602 {
21603 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21604 }
21605 template <class V>
21606 BOOST_QVM_INLINE_TRIVIAL
21607 typename enable_if_c<
21608 is_vec<V>::value && vec_traits<V>::dim>=4,
21609 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21610 W1WX( V const & a )
21611 {
21612 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21613 }
21614 template <class V>
21615 BOOST_QVM_INLINE_TRIVIAL
21616 typename enable_if_c<
21617 is_vec<V>::value && vec_traits<V>::dim>=4,
21618 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21619 W1WX( V & a )
21620 {
21621 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21622 }
21623 template <class V>
21624 BOOST_QVM_INLINE_TRIVIAL
21625 typename enable_if_c<
21626 is_vec<V>::value && vec_traits<V>::dim>=4,
21627 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21628 Z1WX( V const & a )
21629 {
21630 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21631 }
21632 template <class V>
21633 BOOST_QVM_INLINE_TRIVIAL
21634 typename enable_if_c<
21635 is_vec<V>::value && vec_traits<V>::dim>=4,
21636 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21637 Z1WX( V & a )
21638 {
21639 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21640 }
21641 template <class V>
21642 BOOST_QVM_INLINE_TRIVIAL
21643 typename enable_if_c<
21644 is_vec<V>::value && vec_traits<V>::dim>=4,
21645 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21646 Y1WX( V const & a )
21647 {
21648 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21649 }
21650 template <class V>
21651 BOOST_QVM_INLINE_TRIVIAL
21652 typename enable_if_c<
21653 is_vec<V>::value && vec_traits<V>::dim>=4,
21654 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21655 Y1WX( V & a )
21656 {
21657 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21658 }
21659 template <class V>
21660 BOOST_QVM_INLINE_TRIVIAL
21661 typename enable_if_c<
21662 is_vec<V>::value && vec_traits<V>::dim>=4,
21663 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21664 X1WX( V const & a )
21665 {
21666 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21667 }
21668 template <class V>
21669 BOOST_QVM_INLINE_TRIVIAL
21670 typename enable_if_c<
21671 is_vec<V>::value && vec_traits<V>::dim>=4,
21672 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21673 X1WX( V & a )
21674 {
21675 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21676 }
21677 template <class V>
21678 BOOST_QVM_INLINE_TRIVIAL
21679 typename enable_if_c<
21680 is_vec<V>::value && vec_traits<V>::dim>=4,
21681 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21682 _10WX( V const & a )
21683 {
21684 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21685 }
21686 template <class V>
21687 BOOST_QVM_INLINE_TRIVIAL
21688 typename enable_if_c<
21689 is_vec<V>::value && vec_traits<V>::dim>=4,
21690 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21691 _10WX( V & a )
21692 {
21693 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21694 }
21695 template <class V>
21696 BOOST_QVM_INLINE_TRIVIAL
21697 typename enable_if_c<
21698 is_vec<V>::value && vec_traits<V>::dim>=4,
21699 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21700 _00WX( V const & a )
21701 {
21702 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21703 }
21704 template <class V>
21705 BOOST_QVM_INLINE_TRIVIAL
21706 typename enable_if_c<
21707 is_vec<V>::value && vec_traits<V>::dim>=4,
21708 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21709 _00WX( V & a )
21710 {
21711 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21712 }
21713 template <class V>
21714 BOOST_QVM_INLINE_TRIVIAL
21715 typename enable_if_c<
21716 is_vec<V>::value && vec_traits<V>::dim>=4,
21717 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21718 W0WX( V const & a )
21719 {
21720 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21721 }
21722 template <class V>
21723 BOOST_QVM_INLINE_TRIVIAL
21724 typename enable_if_c<
21725 is_vec<V>::value && vec_traits<V>::dim>=4,
21726 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21727 W0WX( V & a )
21728 {
21729 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21730 }
21731 template <class V>
21732 BOOST_QVM_INLINE_TRIVIAL
21733 typename enable_if_c<
21734 is_vec<V>::value && vec_traits<V>::dim>=4,
21735 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21736 Z0WX( V const & a )
21737 {
21738 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21739 }
21740 template <class V>
21741 BOOST_QVM_INLINE_TRIVIAL
21742 typename enable_if_c<
21743 is_vec<V>::value && vec_traits<V>::dim>=4,
21744 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21745 Z0WX( V & a )
21746 {
21747 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21748 }
21749 template <class V>
21750 BOOST_QVM_INLINE_TRIVIAL
21751 typename enable_if_c<
21752 is_vec<V>::value && vec_traits<V>::dim>=4,
21753 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21754 Y0WX( V const & a )
21755 {
21756 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21757 }
21758 template <class V>
21759 BOOST_QVM_INLINE_TRIVIAL
21760 typename enable_if_c<
21761 is_vec<V>::value && vec_traits<V>::dim>=4,
21762 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21763 Y0WX( V & a )
21764 {
21765 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21766 }
21767 template <class V>
21768 BOOST_QVM_INLINE_TRIVIAL
21769 typename enable_if_c<
21770 is_vec<V>::value && vec_traits<V>::dim>=4,
21771 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21772 X0WX( V const & a )
21773 {
21774 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21775 }
21776 template <class V>
21777 BOOST_QVM_INLINE_TRIVIAL
21778 typename enable_if_c<
21779 is_vec<V>::value && vec_traits<V>::dim>=4,
21780 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21781 X0WX( V & a )
21782 {
21783 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21784 }
21785 template <class V>
21786 BOOST_QVM_INLINE_TRIVIAL
21787 typename enable_if_c<
21788 is_vec<V>::value && vec_traits<V>::dim>=4,
21789 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21790 _1WWX( V const & a )
21791 {
21792 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21793 }
21794 template <class V>
21795 BOOST_QVM_INLINE_TRIVIAL
21796 typename enable_if_c<
21797 is_vec<V>::value && vec_traits<V>::dim>=4,
21798 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21799 _1WWX( V & a )
21800 {
21801 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21802 }
21803 template <class V>
21804 BOOST_QVM_INLINE_TRIVIAL
21805 typename enable_if_c<
21806 is_vec<V>::value && vec_traits<V>::dim>=4,
21807 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21808 _0WWX( V const & a )
21809 {
21810 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21811 }
21812 template <class V>
21813 BOOST_QVM_INLINE_TRIVIAL
21814 typename enable_if_c<
21815 is_vec<V>::value && vec_traits<V>::dim>=4,
21816 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21817 _0WWX( V & a )
21818 {
21819 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21820 }
21821 template <class V>
21822 BOOST_QVM_INLINE_TRIVIAL
21823 typename enable_if_c<
21824 is_vec<V>::value && vec_traits<V>::dim>=4,
21825 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21826 WWWX( V const & a )
21827 {
21828 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21829 }
21830 template <class V>
21831 BOOST_QVM_INLINE_TRIVIAL
21832 typename enable_if_c<
21833 is_vec<V>::value && vec_traits<V>::dim>=4,
21834 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21835 WWWX( V & a )
21836 {
21837 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21838 }
21839 template <class V>
21840 BOOST_QVM_INLINE_TRIVIAL
21841 typename enable_if_c<
21842 is_vec<V>::value && vec_traits<V>::dim>=4,
21843 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21844 ZWWX( V const & a )
21845 {
21846 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21847 }
21848 template <class V>
21849 BOOST_QVM_INLINE_TRIVIAL
21850 typename enable_if_c<
21851 is_vec<V>::value && vec_traits<V>::dim>=4,
21852 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21853 ZWWX( V & a )
21854 {
21855 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21856 }
21857 template <class V>
21858 BOOST_QVM_INLINE_TRIVIAL
21859 typename enable_if_c<
21860 is_vec<V>::value && vec_traits<V>::dim>=4,
21861 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21862 YWWX( V const & a )
21863 {
21864 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21865 }
21866 template <class V>
21867 BOOST_QVM_INLINE_TRIVIAL
21868 typename enable_if_c<
21869 is_vec<V>::value && vec_traits<V>::dim>=4,
21870 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21871 YWWX( V & a )
21872 {
21873 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21874 }
21875 template <class V>
21876 BOOST_QVM_INLINE_TRIVIAL
21877 typename enable_if_c<
21878 is_vec<V>::value && vec_traits<V>::dim>=4,
21879 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21880 XWWX( V const & a )
21881 {
21882 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21883 }
21884 template <class V>
21885 BOOST_QVM_INLINE_TRIVIAL
21886 typename enable_if_c<
21887 is_vec<V>::value && vec_traits<V>::dim>=4,
21888 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21889 XWWX( V & a )
21890 {
21891 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21892 }
21893 template <class V>
21894 BOOST_QVM_INLINE_TRIVIAL
21895 typename enable_if_c<
21896 is_vec<V>::value && vec_traits<V>::dim>=4,
21897 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21898 _1ZWX( V const & a )
21899 {
21900 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21901 }
21902 template <class V>
21903 BOOST_QVM_INLINE_TRIVIAL
21904 typename enable_if_c<
21905 is_vec<V>::value && vec_traits<V>::dim>=4,
21906 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21907 _1ZWX( V & a )
21908 {
21909 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21910 }
21911 template <class V>
21912 BOOST_QVM_INLINE_TRIVIAL
21913 typename enable_if_c<
21914 is_vec<V>::value && vec_traits<V>::dim>=4,
21915 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21916 _0ZWX( V const & a )
21917 {
21918 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21919 }
21920 template <class V>
21921 BOOST_QVM_INLINE_TRIVIAL
21922 typename enable_if_c<
21923 is_vec<V>::value && vec_traits<V>::dim>=4,
21924 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21925 _0ZWX( V & a )
21926 {
21927 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21928 }
21929 template <class V>
21930 BOOST_QVM_INLINE_TRIVIAL
21931 typename enable_if_c<
21932 is_vec<V>::value && vec_traits<V>::dim>=4,
21933 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21934 WZWX( V const & a )
21935 {
21936 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21937 }
21938 template <class V>
21939 BOOST_QVM_INLINE_TRIVIAL
21940 typename enable_if_c<
21941 is_vec<V>::value && vec_traits<V>::dim>=4,
21942 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21943 WZWX( V & a )
21944 {
21945 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21946 }
21947 template <class V>
21948 BOOST_QVM_INLINE_TRIVIAL
21949 typename enable_if_c<
21950 is_vec<V>::value && vec_traits<V>::dim>=4,
21951 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21952 ZZWX( V const & a )
21953 {
21954 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21955 }
21956 template <class V>
21957 BOOST_QVM_INLINE_TRIVIAL
21958 typename enable_if_c<
21959 is_vec<V>::value && vec_traits<V>::dim>=4,
21960 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21961 ZZWX( V & a )
21962 {
21963 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21964 }
21965 template <class V>
21966 BOOST_QVM_INLINE_TRIVIAL
21967 typename enable_if_c<
21968 is_vec<V>::value && vec_traits<V>::dim>=4,
21969 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21970 YZWX( V const & a )
21971 {
21972 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21973 }
21974 template <class V>
21975 BOOST_QVM_INLINE_TRIVIAL
21976 typename enable_if_c<
21977 is_vec<V>::value && vec_traits<V>::dim>=4,
21978 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21979 YZWX( V & a )
21980 {
21981 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
21982 }
21983 template <class V>
21984 BOOST_QVM_INLINE_TRIVIAL
21985 typename enable_if_c<
21986 is_vec<V>::value && vec_traits<V>::dim>=4,
21987 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
21988 XZWX( V const & a )
21989 {
21990 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
21991 }
21992 template <class V>
21993 BOOST_QVM_INLINE_TRIVIAL
21994 typename enable_if_c<
21995 is_vec<V>::value && vec_traits<V>::dim>=4,
21996 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
21997 XZWX( V & a )
21998 {
21999 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22000 }
22001 template <class V>
22002 BOOST_QVM_INLINE_TRIVIAL
22003 typename enable_if_c<
22004 is_vec<V>::value && vec_traits<V>::dim>=4,
22005 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22006 _1YWX( V const & a )
22007 {
22008 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22009 }
22010 template <class V>
22011 BOOST_QVM_INLINE_TRIVIAL
22012 typename enable_if_c<
22013 is_vec<V>::value && vec_traits<V>::dim>=4,
22014 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22015 _1YWX( V & a )
22016 {
22017 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22018 }
22019 template <class V>
22020 BOOST_QVM_INLINE_TRIVIAL
22021 typename enable_if_c<
22022 is_vec<V>::value && vec_traits<V>::dim>=4,
22023 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22024 _0YWX( V const & a )
22025 {
22026 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22027 }
22028 template <class V>
22029 BOOST_QVM_INLINE_TRIVIAL
22030 typename enable_if_c<
22031 is_vec<V>::value && vec_traits<V>::dim>=4,
22032 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22033 _0YWX( V & a )
22034 {
22035 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22036 }
22037 template <class V>
22038 BOOST_QVM_INLINE_TRIVIAL
22039 typename enable_if_c<
22040 is_vec<V>::value && vec_traits<V>::dim>=4,
22041 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22042 WYWX( V const & a )
22043 {
22044 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22045 }
22046 template <class V>
22047 BOOST_QVM_INLINE_TRIVIAL
22048 typename enable_if_c<
22049 is_vec<V>::value && vec_traits<V>::dim>=4,
22050 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22051 WYWX( V & a )
22052 {
22053 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22054 }
22055 template <class V>
22056 BOOST_QVM_INLINE_TRIVIAL
22057 typename enable_if_c<
22058 is_vec<V>::value && vec_traits<V>::dim>=4,
22059 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22060 ZYWX( V const & a )
22061 {
22062 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22063 }
22064 template <class V>
22065 BOOST_QVM_INLINE_TRIVIAL
22066 typename enable_if_c<
22067 is_vec<V>::value && vec_traits<V>::dim>=4,
22068 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22069 ZYWX( V & a )
22070 {
22071 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22072 }
22073 template <class V>
22074 BOOST_QVM_INLINE_TRIVIAL
22075 typename enable_if_c<
22076 is_vec<V>::value && vec_traits<V>::dim>=4,
22077 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22078 YYWX( V const & a )
22079 {
22080 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22081 }
22082 template <class V>
22083 BOOST_QVM_INLINE_TRIVIAL
22084 typename enable_if_c<
22085 is_vec<V>::value && vec_traits<V>::dim>=4,
22086 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22087 YYWX( V & a )
22088 {
22089 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22090 }
22091 template <class V>
22092 BOOST_QVM_INLINE_TRIVIAL
22093 typename enable_if_c<
22094 is_vec<V>::value && vec_traits<V>::dim>=4,
22095 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22096 XYWX( V const & a )
22097 {
22098 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22099 }
22100 template <class V>
22101 BOOST_QVM_INLINE_TRIVIAL
22102 typename enable_if_c<
22103 is_vec<V>::value && vec_traits<V>::dim>=4,
22104 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22105 XYWX( V & a )
22106 {
22107 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22108 }
22109 template <class V>
22110 BOOST_QVM_INLINE_TRIVIAL
22111 typename enable_if_c<
22112 is_vec<V>::value && vec_traits<V>::dim>=4,
22113 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22114 _1XWX( V const & a )
22115 {
22116 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22117 }
22118 template <class V>
22119 BOOST_QVM_INLINE_TRIVIAL
22120 typename enable_if_c<
22121 is_vec<V>::value && vec_traits<V>::dim>=4,
22122 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22123 _1XWX( V & a )
22124 {
22125 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22126 }
22127 template <class V>
22128 BOOST_QVM_INLINE_TRIVIAL
22129 typename enable_if_c<
22130 is_vec<V>::value && vec_traits<V>::dim>=4,
22131 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22132 _0XWX( V const & a )
22133 {
22134 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22135 }
22136 template <class V>
22137 BOOST_QVM_INLINE_TRIVIAL
22138 typename enable_if_c<
22139 is_vec<V>::value && vec_traits<V>::dim>=4,
22140 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22141 _0XWX( V & a )
22142 {
22143 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22144 }
22145 template <class V>
22146 BOOST_QVM_INLINE_TRIVIAL
22147 typename enable_if_c<
22148 is_vec<V>::value && vec_traits<V>::dim>=4,
22149 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22150 WXWX( V const & a )
22151 {
22152 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22153 }
22154 template <class V>
22155 BOOST_QVM_INLINE_TRIVIAL
22156 typename enable_if_c<
22157 is_vec<V>::value && vec_traits<V>::dim>=4,
22158 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22159 WXWX( V & a )
22160 {
22161 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22162 }
22163 template <class V>
22164 BOOST_QVM_INLINE_TRIVIAL
22165 typename enable_if_c<
22166 is_vec<V>::value && vec_traits<V>::dim>=4,
22167 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22168 ZXWX( V const & a )
22169 {
22170 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22171 }
22172 template <class V>
22173 BOOST_QVM_INLINE_TRIVIAL
22174 typename enable_if_c<
22175 is_vec<V>::value && vec_traits<V>::dim>=4,
22176 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22177 ZXWX( V & a )
22178 {
22179 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22180 }
22181 template <class V>
22182 BOOST_QVM_INLINE_TRIVIAL
22183 typename enable_if_c<
22184 is_vec<V>::value && vec_traits<V>::dim>=4,
22185 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22186 YXWX( V const & a )
22187 {
22188 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22189 }
22190 template <class V>
22191 BOOST_QVM_INLINE_TRIVIAL
22192 typename enable_if_c<
22193 is_vec<V>::value && vec_traits<V>::dim>=4,
22194 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22195 YXWX( V & a )
22196 {
22197 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22198 }
22199 template <class V>
22200 BOOST_QVM_INLINE_TRIVIAL
22201 typename enable_if_c<
22202 is_vec<V>::value && vec_traits<V>::dim>=4,
22203 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22204 XXWX( V const & a )
22205 {
22206 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22207 }
22208 template <class V>
22209 BOOST_QVM_INLINE_TRIVIAL
22210 typename enable_if_c<
22211 is_vec<V>::value && vec_traits<V>::dim>=4,
22212 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>::type
22213 XXWX( V & a )
22214 {
22215 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22216 }
22217 template <class V>
22218 BOOST_QVM_INLINE_TRIVIAL
22219 typename enable_if_c<
22220 is_vec<V>::value && vec_traits<V>::dim>=3,
22221 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22222 _11ZX( V const & a )
22223 {
22224 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22225 }
22226 template <class V>
22227 BOOST_QVM_INLINE_TRIVIAL
22228 typename enable_if_c<
22229 is_vec<V>::value && vec_traits<V>::dim>=3,
22230 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22231 _11ZX( V & a )
22232 {
22233 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22234 }
22235 template <class V>
22236 BOOST_QVM_INLINE_TRIVIAL
22237 typename enable_if_c<
22238 is_vec<V>::value && vec_traits<V>::dim>=3,
22239 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22240 _01ZX( V const & a )
22241 {
22242 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22243 }
22244 template <class V>
22245 BOOST_QVM_INLINE_TRIVIAL
22246 typename enable_if_c<
22247 is_vec<V>::value && vec_traits<V>::dim>=3,
22248 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22249 _01ZX( V & a )
22250 {
22251 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22252 }
22253 template <class V>
22254 BOOST_QVM_INLINE_TRIVIAL
22255 typename enable_if_c<
22256 is_vec<V>::value && vec_traits<V>::dim>=4,
22257 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22258 W1ZX( V const & a )
22259 {
22260 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22261 }
22262 template <class V>
22263 BOOST_QVM_INLINE_TRIVIAL
22264 typename enable_if_c<
22265 is_vec<V>::value && vec_traits<V>::dim>=4,
22266 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22267 W1ZX( V & a )
22268 {
22269 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22270 }
22271 template <class V>
22272 BOOST_QVM_INLINE_TRIVIAL
22273 typename enable_if_c<
22274 is_vec<V>::value && vec_traits<V>::dim>=3,
22275 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22276 Z1ZX( V const & a )
22277 {
22278 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22279 }
22280 template <class V>
22281 BOOST_QVM_INLINE_TRIVIAL
22282 typename enable_if_c<
22283 is_vec<V>::value && vec_traits<V>::dim>=3,
22284 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22285 Z1ZX( V & a )
22286 {
22287 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22288 }
22289 template <class V>
22290 BOOST_QVM_INLINE_TRIVIAL
22291 typename enable_if_c<
22292 is_vec<V>::value && vec_traits<V>::dim>=3,
22293 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22294 Y1ZX( V const & a )
22295 {
22296 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22297 }
22298 template <class V>
22299 BOOST_QVM_INLINE_TRIVIAL
22300 typename enable_if_c<
22301 is_vec<V>::value && vec_traits<V>::dim>=3,
22302 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22303 Y1ZX( V & a )
22304 {
22305 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22306 }
22307 template <class V>
22308 BOOST_QVM_INLINE_TRIVIAL
22309 typename enable_if_c<
22310 is_vec<V>::value && vec_traits<V>::dim>=3,
22311 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22312 X1ZX( V const & a )
22313 {
22314 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22315 }
22316 template <class V>
22317 BOOST_QVM_INLINE_TRIVIAL
22318 typename enable_if_c<
22319 is_vec<V>::value && vec_traits<V>::dim>=3,
22320 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22321 X1ZX( V & a )
22322 {
22323 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22324 }
22325 template <class V>
22326 BOOST_QVM_INLINE_TRIVIAL
22327 typename enable_if_c<
22328 is_vec<V>::value && vec_traits<V>::dim>=3,
22329 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22330 _10ZX( V const & a )
22331 {
22332 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22333 }
22334 template <class V>
22335 BOOST_QVM_INLINE_TRIVIAL
22336 typename enable_if_c<
22337 is_vec<V>::value && vec_traits<V>::dim>=3,
22338 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22339 _10ZX( V & a )
22340 {
22341 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22342 }
22343 template <class V>
22344 BOOST_QVM_INLINE_TRIVIAL
22345 typename enable_if_c<
22346 is_vec<V>::value && vec_traits<V>::dim>=3,
22347 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22348 _00ZX( V const & a )
22349 {
22350 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22351 }
22352 template <class V>
22353 BOOST_QVM_INLINE_TRIVIAL
22354 typename enable_if_c<
22355 is_vec<V>::value && vec_traits<V>::dim>=3,
22356 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22357 _00ZX( V & a )
22358 {
22359 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22360 }
22361 template <class V>
22362 BOOST_QVM_INLINE_TRIVIAL
22363 typename enable_if_c<
22364 is_vec<V>::value && vec_traits<V>::dim>=4,
22365 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22366 W0ZX( V const & a )
22367 {
22368 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22369 }
22370 template <class V>
22371 BOOST_QVM_INLINE_TRIVIAL
22372 typename enable_if_c<
22373 is_vec<V>::value && vec_traits<V>::dim>=4,
22374 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22375 W0ZX( V & a )
22376 {
22377 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22378 }
22379 template <class V>
22380 BOOST_QVM_INLINE_TRIVIAL
22381 typename enable_if_c<
22382 is_vec<V>::value && vec_traits<V>::dim>=3,
22383 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22384 Z0ZX( V const & a )
22385 {
22386 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22387 }
22388 template <class V>
22389 BOOST_QVM_INLINE_TRIVIAL
22390 typename enable_if_c<
22391 is_vec<V>::value && vec_traits<V>::dim>=3,
22392 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22393 Z0ZX( V & a )
22394 {
22395 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22396 }
22397 template <class V>
22398 BOOST_QVM_INLINE_TRIVIAL
22399 typename enable_if_c<
22400 is_vec<V>::value && vec_traits<V>::dim>=3,
22401 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22402 Y0ZX( V const & a )
22403 {
22404 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22405 }
22406 template <class V>
22407 BOOST_QVM_INLINE_TRIVIAL
22408 typename enable_if_c<
22409 is_vec<V>::value && vec_traits<V>::dim>=3,
22410 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22411 Y0ZX( V & a )
22412 {
22413 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22414 }
22415 template <class V>
22416 BOOST_QVM_INLINE_TRIVIAL
22417 typename enable_if_c<
22418 is_vec<V>::value && vec_traits<V>::dim>=3,
22419 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22420 X0ZX( V const & a )
22421 {
22422 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22423 }
22424 template <class V>
22425 BOOST_QVM_INLINE_TRIVIAL
22426 typename enable_if_c<
22427 is_vec<V>::value && vec_traits<V>::dim>=3,
22428 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22429 X0ZX( V & a )
22430 {
22431 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22432 }
22433 template <class V>
22434 BOOST_QVM_INLINE_TRIVIAL
22435 typename enable_if_c<
22436 is_vec<V>::value && vec_traits<V>::dim>=4,
22437 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22438 _1WZX( V const & a )
22439 {
22440 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22441 }
22442 template <class V>
22443 BOOST_QVM_INLINE_TRIVIAL
22444 typename enable_if_c<
22445 is_vec<V>::value && vec_traits<V>::dim>=4,
22446 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22447 _1WZX( V & a )
22448 {
22449 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22450 }
22451 template <class V>
22452 BOOST_QVM_INLINE_TRIVIAL
22453 typename enable_if_c<
22454 is_vec<V>::value && vec_traits<V>::dim>=4,
22455 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22456 _0WZX( V const & a )
22457 {
22458 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22459 }
22460 template <class V>
22461 BOOST_QVM_INLINE_TRIVIAL
22462 typename enable_if_c<
22463 is_vec<V>::value && vec_traits<V>::dim>=4,
22464 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22465 _0WZX( V & a )
22466 {
22467 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22468 }
22469 template <class V>
22470 BOOST_QVM_INLINE_TRIVIAL
22471 typename enable_if_c<
22472 is_vec<V>::value && vec_traits<V>::dim>=4,
22473 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22474 WWZX( V const & a )
22475 {
22476 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22477 }
22478 template <class V>
22479 BOOST_QVM_INLINE_TRIVIAL
22480 typename enable_if_c<
22481 is_vec<V>::value && vec_traits<V>::dim>=4,
22482 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22483 WWZX( V & a )
22484 {
22485 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22486 }
22487 template <class V>
22488 BOOST_QVM_INLINE_TRIVIAL
22489 typename enable_if_c<
22490 is_vec<V>::value && vec_traits<V>::dim>=4,
22491 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22492 ZWZX( V const & a )
22493 {
22494 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22495 }
22496 template <class V>
22497 BOOST_QVM_INLINE_TRIVIAL
22498 typename enable_if_c<
22499 is_vec<V>::value && vec_traits<V>::dim>=4,
22500 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22501 ZWZX( V & a )
22502 {
22503 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22504 }
22505 template <class V>
22506 BOOST_QVM_INLINE_TRIVIAL
22507 typename enable_if_c<
22508 is_vec<V>::value && vec_traits<V>::dim>=4,
22509 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22510 YWZX( V const & a )
22511 {
22512 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22513 }
22514 template <class V>
22515 BOOST_QVM_INLINE_TRIVIAL
22516 typename enable_if_c<
22517 is_vec<V>::value && vec_traits<V>::dim>=4,
22518 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22519 YWZX( V & a )
22520 {
22521 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22522 }
22523 template <class V>
22524 BOOST_QVM_INLINE_TRIVIAL
22525 typename enable_if_c<
22526 is_vec<V>::value && vec_traits<V>::dim>=4,
22527 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22528 XWZX( V const & a )
22529 {
22530 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22531 }
22532 template <class V>
22533 BOOST_QVM_INLINE_TRIVIAL
22534 typename enable_if_c<
22535 is_vec<V>::value && vec_traits<V>::dim>=4,
22536 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22537 XWZX( V & a )
22538 {
22539 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22540 }
22541 template <class V>
22542 BOOST_QVM_INLINE_TRIVIAL
22543 typename enable_if_c<
22544 is_vec<V>::value && vec_traits<V>::dim>=3,
22545 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22546 _1ZZX( V const & a )
22547 {
22548 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22549 }
22550 template <class V>
22551 BOOST_QVM_INLINE_TRIVIAL
22552 typename enable_if_c<
22553 is_vec<V>::value && vec_traits<V>::dim>=3,
22554 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22555 _1ZZX( V & a )
22556 {
22557 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22558 }
22559 template <class V>
22560 BOOST_QVM_INLINE_TRIVIAL
22561 typename enable_if_c<
22562 is_vec<V>::value && vec_traits<V>::dim>=3,
22563 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22564 _0ZZX( V const & a )
22565 {
22566 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22567 }
22568 template <class V>
22569 BOOST_QVM_INLINE_TRIVIAL
22570 typename enable_if_c<
22571 is_vec<V>::value && vec_traits<V>::dim>=3,
22572 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22573 _0ZZX( V & a )
22574 {
22575 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22576 }
22577 template <class V>
22578 BOOST_QVM_INLINE_TRIVIAL
22579 typename enable_if_c<
22580 is_vec<V>::value && vec_traits<V>::dim>=4,
22581 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22582 WZZX( V const & a )
22583 {
22584 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22585 }
22586 template <class V>
22587 BOOST_QVM_INLINE_TRIVIAL
22588 typename enable_if_c<
22589 is_vec<V>::value && vec_traits<V>::dim>=4,
22590 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22591 WZZX( V & a )
22592 {
22593 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22594 }
22595 template <class V>
22596 BOOST_QVM_INLINE_TRIVIAL
22597 typename enable_if_c<
22598 is_vec<V>::value && vec_traits<V>::dim>=3,
22599 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22600 ZZZX( V const & a )
22601 {
22602 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22603 }
22604 template <class V>
22605 BOOST_QVM_INLINE_TRIVIAL
22606 typename enable_if_c<
22607 is_vec<V>::value && vec_traits<V>::dim>=3,
22608 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22609 ZZZX( V & a )
22610 {
22611 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22612 }
22613 template <class V>
22614 BOOST_QVM_INLINE_TRIVIAL
22615 typename enable_if_c<
22616 is_vec<V>::value && vec_traits<V>::dim>=3,
22617 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22618 YZZX( V const & a )
22619 {
22620 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22621 }
22622 template <class V>
22623 BOOST_QVM_INLINE_TRIVIAL
22624 typename enable_if_c<
22625 is_vec<V>::value && vec_traits<V>::dim>=3,
22626 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22627 YZZX( V & a )
22628 {
22629 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22630 }
22631 template <class V>
22632 BOOST_QVM_INLINE_TRIVIAL
22633 typename enable_if_c<
22634 is_vec<V>::value && vec_traits<V>::dim>=3,
22635 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22636 XZZX( V const & a )
22637 {
22638 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22639 }
22640 template <class V>
22641 BOOST_QVM_INLINE_TRIVIAL
22642 typename enable_if_c<
22643 is_vec<V>::value && vec_traits<V>::dim>=3,
22644 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22645 XZZX( V & a )
22646 {
22647 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22648 }
22649 template <class V>
22650 BOOST_QVM_INLINE_TRIVIAL
22651 typename enable_if_c<
22652 is_vec<V>::value && vec_traits<V>::dim>=3,
22653 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22654 _1YZX( V const & a )
22655 {
22656 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22657 }
22658 template <class V>
22659 BOOST_QVM_INLINE_TRIVIAL
22660 typename enable_if_c<
22661 is_vec<V>::value && vec_traits<V>::dim>=3,
22662 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22663 _1YZX( V & a )
22664 {
22665 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22666 }
22667 template <class V>
22668 BOOST_QVM_INLINE_TRIVIAL
22669 typename enable_if_c<
22670 is_vec<V>::value && vec_traits<V>::dim>=3,
22671 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22672 _0YZX( V const & a )
22673 {
22674 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22675 }
22676 template <class V>
22677 BOOST_QVM_INLINE_TRIVIAL
22678 typename enable_if_c<
22679 is_vec<V>::value && vec_traits<V>::dim>=3,
22680 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22681 _0YZX( V & a )
22682 {
22683 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22684 }
22685 template <class V>
22686 BOOST_QVM_INLINE_TRIVIAL
22687 typename enable_if_c<
22688 is_vec<V>::value && vec_traits<V>::dim>=4,
22689 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22690 WYZX( V const & a )
22691 {
22692 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22693 }
22694 template <class V>
22695 BOOST_QVM_INLINE_TRIVIAL
22696 typename enable_if_c<
22697 is_vec<V>::value && vec_traits<V>::dim>=4,
22698 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22699 WYZX( V & a )
22700 {
22701 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22702 }
22703 template <class V>
22704 BOOST_QVM_INLINE_TRIVIAL
22705 typename enable_if_c<
22706 is_vec<V>::value && vec_traits<V>::dim>=3,
22707 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22708 ZYZX( V const & a )
22709 {
22710 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22711 }
22712 template <class V>
22713 BOOST_QVM_INLINE_TRIVIAL
22714 typename enable_if_c<
22715 is_vec<V>::value && vec_traits<V>::dim>=3,
22716 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22717 ZYZX( V & a )
22718 {
22719 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22720 }
22721 template <class V>
22722 BOOST_QVM_INLINE_TRIVIAL
22723 typename enable_if_c<
22724 is_vec<V>::value && vec_traits<V>::dim>=3,
22725 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22726 YYZX( V const & a )
22727 {
22728 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22729 }
22730 template <class V>
22731 BOOST_QVM_INLINE_TRIVIAL
22732 typename enable_if_c<
22733 is_vec<V>::value && vec_traits<V>::dim>=3,
22734 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22735 YYZX( V & a )
22736 {
22737 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22738 }
22739 template <class V>
22740 BOOST_QVM_INLINE_TRIVIAL
22741 typename enable_if_c<
22742 is_vec<V>::value && vec_traits<V>::dim>=3,
22743 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22744 XYZX( V const & a )
22745 {
22746 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22747 }
22748 template <class V>
22749 BOOST_QVM_INLINE_TRIVIAL
22750 typename enable_if_c<
22751 is_vec<V>::value && vec_traits<V>::dim>=3,
22752 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22753 XYZX( V & a )
22754 {
22755 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22756 }
22757 template <class V>
22758 BOOST_QVM_INLINE_TRIVIAL
22759 typename enable_if_c<
22760 is_vec<V>::value && vec_traits<V>::dim>=3,
22761 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22762 _1XZX( V const & a )
22763 {
22764 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22765 }
22766 template <class V>
22767 BOOST_QVM_INLINE_TRIVIAL
22768 typename enable_if_c<
22769 is_vec<V>::value && vec_traits<V>::dim>=3,
22770 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22771 _1XZX( V & a )
22772 {
22773 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22774 }
22775 template <class V>
22776 BOOST_QVM_INLINE_TRIVIAL
22777 typename enable_if_c<
22778 is_vec<V>::value && vec_traits<V>::dim>=3,
22779 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22780 _0XZX( V const & a )
22781 {
22782 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22783 }
22784 template <class V>
22785 BOOST_QVM_INLINE_TRIVIAL
22786 typename enable_if_c<
22787 is_vec<V>::value && vec_traits<V>::dim>=3,
22788 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22789 _0XZX( V & a )
22790 {
22791 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22792 }
22793 template <class V>
22794 BOOST_QVM_INLINE_TRIVIAL
22795 typename enable_if_c<
22796 is_vec<V>::value && vec_traits<V>::dim>=4,
22797 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22798 WXZX( V const & a )
22799 {
22800 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22801 }
22802 template <class V>
22803 BOOST_QVM_INLINE_TRIVIAL
22804 typename enable_if_c<
22805 is_vec<V>::value && vec_traits<V>::dim>=4,
22806 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22807 WXZX( V & a )
22808 {
22809 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22810 }
22811 template <class V>
22812 BOOST_QVM_INLINE_TRIVIAL
22813 typename enable_if_c<
22814 is_vec<V>::value && vec_traits<V>::dim>=3,
22815 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22816 ZXZX( V const & a )
22817 {
22818 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22819 }
22820 template <class V>
22821 BOOST_QVM_INLINE_TRIVIAL
22822 typename enable_if_c<
22823 is_vec<V>::value && vec_traits<V>::dim>=3,
22824 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22825 ZXZX( V & a )
22826 {
22827 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22828 }
22829 template <class V>
22830 BOOST_QVM_INLINE_TRIVIAL
22831 typename enable_if_c<
22832 is_vec<V>::value && vec_traits<V>::dim>=3,
22833 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22834 YXZX( V const & a )
22835 {
22836 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22837 }
22838 template <class V>
22839 BOOST_QVM_INLINE_TRIVIAL
22840 typename enable_if_c<
22841 is_vec<V>::value && vec_traits<V>::dim>=3,
22842 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22843 YXZX( V & a )
22844 {
22845 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22846 }
22847 template <class V>
22848 BOOST_QVM_INLINE_TRIVIAL
22849 typename enable_if_c<
22850 is_vec<V>::value && vec_traits<V>::dim>=3,
22851 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22852 XXZX( V const & a )
22853 {
22854 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22855 }
22856 template <class V>
22857 BOOST_QVM_INLINE_TRIVIAL
22858 typename enable_if_c<
22859 is_vec<V>::value && vec_traits<V>::dim>=3,
22860 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>::type
22861 XXZX( V & a )
22862 {
22863 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22864 }
22865 template <class V>
22866 BOOST_QVM_INLINE_TRIVIAL
22867 typename enable_if_c<
22868 is_vec<V>::value && vec_traits<V>::dim>=2,
22869 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22870 _11YX( V const & a )
22871 {
22872 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22873 }
22874 template <class V>
22875 BOOST_QVM_INLINE_TRIVIAL
22876 typename enable_if_c<
22877 is_vec<V>::value && vec_traits<V>::dim>=2,
22878 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22879 _11YX( V & a )
22880 {
22881 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22882 }
22883 template <class V>
22884 BOOST_QVM_INLINE_TRIVIAL
22885 typename enable_if_c<
22886 is_vec<V>::value && vec_traits<V>::dim>=2,
22887 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22888 _01YX( V const & a )
22889 {
22890 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22891 }
22892 template <class V>
22893 BOOST_QVM_INLINE_TRIVIAL
22894 typename enable_if_c<
22895 is_vec<V>::value && vec_traits<V>::dim>=2,
22896 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22897 _01YX( V & a )
22898 {
22899 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22900 }
22901 template <class V>
22902 BOOST_QVM_INLINE_TRIVIAL
22903 typename enable_if_c<
22904 is_vec<V>::value && vec_traits<V>::dim>=4,
22905 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22906 W1YX( V const & a )
22907 {
22908 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22909 }
22910 template <class V>
22911 BOOST_QVM_INLINE_TRIVIAL
22912 typename enable_if_c<
22913 is_vec<V>::value && vec_traits<V>::dim>=4,
22914 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22915 W1YX( V & a )
22916 {
22917 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22918 }
22919 template <class V>
22920 BOOST_QVM_INLINE_TRIVIAL
22921 typename enable_if_c<
22922 is_vec<V>::value && vec_traits<V>::dim>=3,
22923 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22924 Z1YX( V const & a )
22925 {
22926 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22927 }
22928 template <class V>
22929 BOOST_QVM_INLINE_TRIVIAL
22930 typename enable_if_c<
22931 is_vec<V>::value && vec_traits<V>::dim>=3,
22932 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22933 Z1YX( V & a )
22934 {
22935 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22936 }
22937 template <class V>
22938 BOOST_QVM_INLINE_TRIVIAL
22939 typename enable_if_c<
22940 is_vec<V>::value && vec_traits<V>::dim>=2,
22941 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22942 Y1YX( V const & a )
22943 {
22944 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22945 }
22946 template <class V>
22947 BOOST_QVM_INLINE_TRIVIAL
22948 typename enable_if_c<
22949 is_vec<V>::value && vec_traits<V>::dim>=2,
22950 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22951 Y1YX( V & a )
22952 {
22953 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22954 }
22955 template <class V>
22956 BOOST_QVM_INLINE_TRIVIAL
22957 typename enable_if_c<
22958 is_vec<V>::value && vec_traits<V>::dim>=2,
22959 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22960 X1YX( V const & a )
22961 {
22962 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22963 }
22964 template <class V>
22965 BOOST_QVM_INLINE_TRIVIAL
22966 typename enable_if_c<
22967 is_vec<V>::value && vec_traits<V>::dim>=2,
22968 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22969 X1YX( V & a )
22970 {
22971 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22972 }
22973 template <class V>
22974 BOOST_QVM_INLINE_TRIVIAL
22975 typename enable_if_c<
22976 is_vec<V>::value && vec_traits<V>::dim>=2,
22977 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22978 _10YX( V const & a )
22979 {
22980 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22981 }
22982 template <class V>
22983 BOOST_QVM_INLINE_TRIVIAL
22984 typename enable_if_c<
22985 is_vec<V>::value && vec_traits<V>::dim>=2,
22986 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
22987 _10YX( V & a )
22988 {
22989 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
22990 }
22991 template <class V>
22992 BOOST_QVM_INLINE_TRIVIAL
22993 typename enable_if_c<
22994 is_vec<V>::value && vec_traits<V>::dim>=2,
22995 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
22996 _00YX( V const & a )
22997 {
22998 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
22999 }
23000 template <class V>
23001 BOOST_QVM_INLINE_TRIVIAL
23002 typename enable_if_c<
23003 is_vec<V>::value && vec_traits<V>::dim>=2,
23004 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23005 _00YX( V & a )
23006 {
23007 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23008 }
23009 template <class V>
23010 BOOST_QVM_INLINE_TRIVIAL
23011 typename enable_if_c<
23012 is_vec<V>::value && vec_traits<V>::dim>=4,
23013 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23014 W0YX( V const & a )
23015 {
23016 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23017 }
23018 template <class V>
23019 BOOST_QVM_INLINE_TRIVIAL
23020 typename enable_if_c<
23021 is_vec<V>::value && vec_traits<V>::dim>=4,
23022 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23023 W0YX( V & a )
23024 {
23025 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23026 }
23027 template <class V>
23028 BOOST_QVM_INLINE_TRIVIAL
23029 typename enable_if_c<
23030 is_vec<V>::value && vec_traits<V>::dim>=3,
23031 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23032 Z0YX( V const & a )
23033 {
23034 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23035 }
23036 template <class V>
23037 BOOST_QVM_INLINE_TRIVIAL
23038 typename enable_if_c<
23039 is_vec<V>::value && vec_traits<V>::dim>=3,
23040 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23041 Z0YX( V & a )
23042 {
23043 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23044 }
23045 template <class V>
23046 BOOST_QVM_INLINE_TRIVIAL
23047 typename enable_if_c<
23048 is_vec<V>::value && vec_traits<V>::dim>=2,
23049 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23050 Y0YX( V const & a )
23051 {
23052 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23053 }
23054 template <class V>
23055 BOOST_QVM_INLINE_TRIVIAL
23056 typename enable_if_c<
23057 is_vec<V>::value && vec_traits<V>::dim>=2,
23058 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23059 Y0YX( V & a )
23060 {
23061 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23062 }
23063 template <class V>
23064 BOOST_QVM_INLINE_TRIVIAL
23065 typename enable_if_c<
23066 is_vec<V>::value && vec_traits<V>::dim>=2,
23067 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23068 X0YX( V const & a )
23069 {
23070 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23071 }
23072 template <class V>
23073 BOOST_QVM_INLINE_TRIVIAL
23074 typename enable_if_c<
23075 is_vec<V>::value && vec_traits<V>::dim>=2,
23076 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23077 X0YX( V & a )
23078 {
23079 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23080 }
23081 template <class V>
23082 BOOST_QVM_INLINE_TRIVIAL
23083 typename enable_if_c<
23084 is_vec<V>::value && vec_traits<V>::dim>=4,
23085 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23086 _1WYX( V const & a )
23087 {
23088 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23089 }
23090 template <class V>
23091 BOOST_QVM_INLINE_TRIVIAL
23092 typename enable_if_c<
23093 is_vec<V>::value && vec_traits<V>::dim>=4,
23094 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23095 _1WYX( V & a )
23096 {
23097 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23098 }
23099 template <class V>
23100 BOOST_QVM_INLINE_TRIVIAL
23101 typename enable_if_c<
23102 is_vec<V>::value && vec_traits<V>::dim>=4,
23103 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23104 _0WYX( V const & a )
23105 {
23106 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23107 }
23108 template <class V>
23109 BOOST_QVM_INLINE_TRIVIAL
23110 typename enable_if_c<
23111 is_vec<V>::value && vec_traits<V>::dim>=4,
23112 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23113 _0WYX( V & a )
23114 {
23115 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23116 }
23117 template <class V>
23118 BOOST_QVM_INLINE_TRIVIAL
23119 typename enable_if_c<
23120 is_vec<V>::value && vec_traits<V>::dim>=4,
23121 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23122 WWYX( V const & a )
23123 {
23124 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23125 }
23126 template <class V>
23127 BOOST_QVM_INLINE_TRIVIAL
23128 typename enable_if_c<
23129 is_vec<V>::value && vec_traits<V>::dim>=4,
23130 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23131 WWYX( V & a )
23132 {
23133 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23134 }
23135 template <class V>
23136 BOOST_QVM_INLINE_TRIVIAL
23137 typename enable_if_c<
23138 is_vec<V>::value && vec_traits<V>::dim>=4,
23139 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23140 ZWYX( V const & a )
23141 {
23142 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23143 }
23144 template <class V>
23145 BOOST_QVM_INLINE_TRIVIAL
23146 typename enable_if_c<
23147 is_vec<V>::value && vec_traits<V>::dim>=4,
23148 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23149 ZWYX( V & a )
23150 {
23151 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23152 }
23153 template <class V>
23154 BOOST_QVM_INLINE_TRIVIAL
23155 typename enable_if_c<
23156 is_vec<V>::value && vec_traits<V>::dim>=4,
23157 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23158 YWYX( V const & a )
23159 {
23160 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23161 }
23162 template <class V>
23163 BOOST_QVM_INLINE_TRIVIAL
23164 typename enable_if_c<
23165 is_vec<V>::value && vec_traits<V>::dim>=4,
23166 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23167 YWYX( V & a )
23168 {
23169 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23170 }
23171 template <class V>
23172 BOOST_QVM_INLINE_TRIVIAL
23173 typename enable_if_c<
23174 is_vec<V>::value && vec_traits<V>::dim>=4,
23175 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23176 XWYX( V const & a )
23177 {
23178 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23179 }
23180 template <class V>
23181 BOOST_QVM_INLINE_TRIVIAL
23182 typename enable_if_c<
23183 is_vec<V>::value && vec_traits<V>::dim>=4,
23184 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23185 XWYX( V & a )
23186 {
23187 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23188 }
23189 template <class V>
23190 BOOST_QVM_INLINE_TRIVIAL
23191 typename enable_if_c<
23192 is_vec<V>::value && vec_traits<V>::dim>=3,
23193 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23194 _1ZYX( V const & a )
23195 {
23196 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23197 }
23198 template <class V>
23199 BOOST_QVM_INLINE_TRIVIAL
23200 typename enable_if_c<
23201 is_vec<V>::value && vec_traits<V>::dim>=3,
23202 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23203 _1ZYX( V & a )
23204 {
23205 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23206 }
23207 template <class V>
23208 BOOST_QVM_INLINE_TRIVIAL
23209 typename enable_if_c<
23210 is_vec<V>::value && vec_traits<V>::dim>=3,
23211 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23212 _0ZYX( V const & a )
23213 {
23214 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23215 }
23216 template <class V>
23217 BOOST_QVM_INLINE_TRIVIAL
23218 typename enable_if_c<
23219 is_vec<V>::value && vec_traits<V>::dim>=3,
23220 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23221 _0ZYX( V & a )
23222 {
23223 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23224 }
23225 template <class V>
23226 BOOST_QVM_INLINE_TRIVIAL
23227 typename enable_if_c<
23228 is_vec<V>::value && vec_traits<V>::dim>=4,
23229 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23230 WZYX( V const & a )
23231 {
23232 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23233 }
23234 template <class V>
23235 BOOST_QVM_INLINE_TRIVIAL
23236 typename enable_if_c<
23237 is_vec<V>::value && vec_traits<V>::dim>=4,
23238 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23239 WZYX( V & a )
23240 {
23241 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23242 }
23243 template <class V>
23244 BOOST_QVM_INLINE_TRIVIAL
23245 typename enable_if_c<
23246 is_vec<V>::value && vec_traits<V>::dim>=3,
23247 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23248 ZZYX( V const & a )
23249 {
23250 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23251 }
23252 template <class V>
23253 BOOST_QVM_INLINE_TRIVIAL
23254 typename enable_if_c<
23255 is_vec<V>::value && vec_traits<V>::dim>=3,
23256 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23257 ZZYX( V & a )
23258 {
23259 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23260 }
23261 template <class V>
23262 BOOST_QVM_INLINE_TRIVIAL
23263 typename enable_if_c<
23264 is_vec<V>::value && vec_traits<V>::dim>=3,
23265 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23266 YZYX( V const & a )
23267 {
23268 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23269 }
23270 template <class V>
23271 BOOST_QVM_INLINE_TRIVIAL
23272 typename enable_if_c<
23273 is_vec<V>::value && vec_traits<V>::dim>=3,
23274 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23275 YZYX( V & a )
23276 {
23277 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23278 }
23279 template <class V>
23280 BOOST_QVM_INLINE_TRIVIAL
23281 typename enable_if_c<
23282 is_vec<V>::value && vec_traits<V>::dim>=3,
23283 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23284 XZYX( V const & a )
23285 {
23286 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23287 }
23288 template <class V>
23289 BOOST_QVM_INLINE_TRIVIAL
23290 typename enable_if_c<
23291 is_vec<V>::value && vec_traits<V>::dim>=3,
23292 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23293 XZYX( V & a )
23294 {
23295 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23296 }
23297 template <class V>
23298 BOOST_QVM_INLINE_TRIVIAL
23299 typename enable_if_c<
23300 is_vec<V>::value && vec_traits<V>::dim>=2,
23301 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23302 _1YYX( V const & a )
23303 {
23304 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23305 }
23306 template <class V>
23307 BOOST_QVM_INLINE_TRIVIAL
23308 typename enable_if_c<
23309 is_vec<V>::value && vec_traits<V>::dim>=2,
23310 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23311 _1YYX( V & a )
23312 {
23313 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23314 }
23315 template <class V>
23316 BOOST_QVM_INLINE_TRIVIAL
23317 typename enable_if_c<
23318 is_vec<V>::value && vec_traits<V>::dim>=2,
23319 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23320 _0YYX( V const & a )
23321 {
23322 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23323 }
23324 template <class V>
23325 BOOST_QVM_INLINE_TRIVIAL
23326 typename enable_if_c<
23327 is_vec<V>::value && vec_traits<V>::dim>=2,
23328 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23329 _0YYX( V & a )
23330 {
23331 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23332 }
23333 template <class V>
23334 BOOST_QVM_INLINE_TRIVIAL
23335 typename enable_if_c<
23336 is_vec<V>::value && vec_traits<V>::dim>=4,
23337 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23338 WYYX( V const & a )
23339 {
23340 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23341 }
23342 template <class V>
23343 BOOST_QVM_INLINE_TRIVIAL
23344 typename enable_if_c<
23345 is_vec<V>::value && vec_traits<V>::dim>=4,
23346 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23347 WYYX( V & a )
23348 {
23349 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23350 }
23351 template <class V>
23352 BOOST_QVM_INLINE_TRIVIAL
23353 typename enable_if_c<
23354 is_vec<V>::value && vec_traits<V>::dim>=3,
23355 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23356 ZYYX( V const & a )
23357 {
23358 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23359 }
23360 template <class V>
23361 BOOST_QVM_INLINE_TRIVIAL
23362 typename enable_if_c<
23363 is_vec<V>::value && vec_traits<V>::dim>=3,
23364 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23365 ZYYX( V & a )
23366 {
23367 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23368 }
23369 template <class V>
23370 BOOST_QVM_INLINE_TRIVIAL
23371 typename enable_if_c<
23372 is_vec<V>::value && vec_traits<V>::dim>=2,
23373 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23374 YYYX( V const & a )
23375 {
23376 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23377 }
23378 template <class V>
23379 BOOST_QVM_INLINE_TRIVIAL
23380 typename enable_if_c<
23381 is_vec<V>::value && vec_traits<V>::dim>=2,
23382 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23383 YYYX( V & a )
23384 {
23385 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23386 }
23387 template <class V>
23388 BOOST_QVM_INLINE_TRIVIAL
23389 typename enable_if_c<
23390 is_vec<V>::value && vec_traits<V>::dim>=2,
23391 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23392 XYYX( V const & a )
23393 {
23394 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23395 }
23396 template <class V>
23397 BOOST_QVM_INLINE_TRIVIAL
23398 typename enable_if_c<
23399 is_vec<V>::value && vec_traits<V>::dim>=2,
23400 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23401 XYYX( V & a )
23402 {
23403 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23404 }
23405 template <class V>
23406 BOOST_QVM_INLINE_TRIVIAL
23407 typename enable_if_c<
23408 is_vec<V>::value && vec_traits<V>::dim>=2,
23409 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23410 _1XYX( V const & a )
23411 {
23412 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23413 }
23414 template <class V>
23415 BOOST_QVM_INLINE_TRIVIAL
23416 typename enable_if_c<
23417 is_vec<V>::value && vec_traits<V>::dim>=2,
23418 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23419 _1XYX( V & a )
23420 {
23421 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23422 }
23423 template <class V>
23424 BOOST_QVM_INLINE_TRIVIAL
23425 typename enable_if_c<
23426 is_vec<V>::value && vec_traits<V>::dim>=2,
23427 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23428 _0XYX( V const & a )
23429 {
23430 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23431 }
23432 template <class V>
23433 BOOST_QVM_INLINE_TRIVIAL
23434 typename enable_if_c<
23435 is_vec<V>::value && vec_traits<V>::dim>=2,
23436 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23437 _0XYX( V & a )
23438 {
23439 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23440 }
23441 template <class V>
23442 BOOST_QVM_INLINE_TRIVIAL
23443 typename enable_if_c<
23444 is_vec<V>::value && vec_traits<V>::dim>=4,
23445 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23446 WXYX( V const & a )
23447 {
23448 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23449 }
23450 template <class V>
23451 BOOST_QVM_INLINE_TRIVIAL
23452 typename enable_if_c<
23453 is_vec<V>::value && vec_traits<V>::dim>=4,
23454 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23455 WXYX( V & a )
23456 {
23457 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23458 }
23459 template <class V>
23460 BOOST_QVM_INLINE_TRIVIAL
23461 typename enable_if_c<
23462 is_vec<V>::value && vec_traits<V>::dim>=3,
23463 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23464 ZXYX( V const & a )
23465 {
23466 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23467 }
23468 template <class V>
23469 BOOST_QVM_INLINE_TRIVIAL
23470 typename enable_if_c<
23471 is_vec<V>::value && vec_traits<V>::dim>=3,
23472 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23473 ZXYX( V & a )
23474 {
23475 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23476 }
23477 template <class V>
23478 BOOST_QVM_INLINE_TRIVIAL
23479 typename enable_if_c<
23480 is_vec<V>::value && vec_traits<V>::dim>=2,
23481 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23482 YXYX( V const & a )
23483 {
23484 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23485 }
23486 template <class V>
23487 BOOST_QVM_INLINE_TRIVIAL
23488 typename enable_if_c<
23489 is_vec<V>::value && vec_traits<V>::dim>=2,
23490 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23491 YXYX( V & a )
23492 {
23493 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23494 }
23495 template <class V>
23496 BOOST_QVM_INLINE_TRIVIAL
23497 typename enable_if_c<
23498 is_vec<V>::value && vec_traits<V>::dim>=2,
23499 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23500 XXYX( V const & a )
23501 {
23502 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23503 }
23504 template <class V>
23505 BOOST_QVM_INLINE_TRIVIAL
23506 typename enable_if_c<
23507 is_vec<V>::value && vec_traits<V>::dim>=2,
23508 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>::type
23509 XXYX( V & a )
23510 {
23511 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23512 }
23513 template <class V>
23514 BOOST_QVM_INLINE_TRIVIAL
23515 typename enable_if_c<
23516 is_vec<V>::value && vec_traits<V>::dim>=1,
23517 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23518 _11XX( V const & a )
23519 {
23520 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23521 }
23522 template <class S>
23523 BOOST_QVM_INLINE_TRIVIAL
23524 typename enable_if_c<
23525 is_scalar<S>::value,
23526 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23527 _11XX( S const & a )
23528 {
23529 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23530 }
23531 template <class V>
23532 BOOST_QVM_INLINE_TRIVIAL
23533 typename enable_if_c<
23534 is_vec<V>::value && vec_traits<V>::dim>=1,
23535 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23536 _11XX( V & a )
23537 {
23538 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23539 }
23540 template <class S>
23541 BOOST_QVM_INLINE_TRIVIAL
23542 typename enable_if_c<
23543 is_scalar<S>::value,
23544 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23545 _11XX( S & a )
23546 {
23547 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23548 }
23549 template <class V>
23550 BOOST_QVM_INLINE_TRIVIAL
23551 typename enable_if_c<
23552 is_vec<V>::value && vec_traits<V>::dim>=1,
23553 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23554 _01XX( V const & a )
23555 {
23556 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23557 }
23558 template <class S>
23559 BOOST_QVM_INLINE_TRIVIAL
23560 typename enable_if_c<
23561 is_scalar<S>::value,
23562 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23563 _01XX( S const & a )
23564 {
23565 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23566 }
23567 template <class V>
23568 BOOST_QVM_INLINE_TRIVIAL
23569 typename enable_if_c<
23570 is_vec<V>::value && vec_traits<V>::dim>=1,
23571 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23572 _01XX( V & a )
23573 {
23574 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23575 }
23576 template <class S>
23577 BOOST_QVM_INLINE_TRIVIAL
23578 typename enable_if_c<
23579 is_scalar<S>::value,
23580 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23581 _01XX( S & a )
23582 {
23583 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23584 }
23585 template <class V>
23586 BOOST_QVM_INLINE_TRIVIAL
23587 typename enable_if_c<
23588 is_vec<V>::value && vec_traits<V>::dim>=4,
23589 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23590 W1XX( V const & a )
23591 {
23592 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23593 }
23594 template <class V>
23595 BOOST_QVM_INLINE_TRIVIAL
23596 typename enable_if_c<
23597 is_vec<V>::value && vec_traits<V>::dim>=4,
23598 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23599 W1XX( V & a )
23600 {
23601 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23602 }
23603 template <class V>
23604 BOOST_QVM_INLINE_TRIVIAL
23605 typename enable_if_c<
23606 is_vec<V>::value && vec_traits<V>::dim>=3,
23607 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23608 Z1XX( V const & a )
23609 {
23610 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23611 }
23612 template <class V>
23613 BOOST_QVM_INLINE_TRIVIAL
23614 typename enable_if_c<
23615 is_vec<V>::value && vec_traits<V>::dim>=3,
23616 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23617 Z1XX( V & a )
23618 {
23619 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23620 }
23621 template <class V>
23622 BOOST_QVM_INLINE_TRIVIAL
23623 typename enable_if_c<
23624 is_vec<V>::value && vec_traits<V>::dim>=2,
23625 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23626 Y1XX( V const & a )
23627 {
23628 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23629 }
23630 template <class V>
23631 BOOST_QVM_INLINE_TRIVIAL
23632 typename enable_if_c<
23633 is_vec<V>::value && vec_traits<V>::dim>=2,
23634 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23635 Y1XX( V & a )
23636 {
23637 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23638 }
23639 template <class V>
23640 BOOST_QVM_INLINE_TRIVIAL
23641 typename enable_if_c<
23642 is_vec<V>::value && vec_traits<V>::dim>=1,
23643 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23644 X1XX( V const & a )
23645 {
23646 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23647 }
23648 template <class S>
23649 BOOST_QVM_INLINE_TRIVIAL
23650 typename enable_if_c<
23651 is_scalar<S>::value,
23652 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23653 X1XX( S const & a )
23654 {
23655 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23656 }
23657 template <class V>
23658 BOOST_QVM_INLINE_TRIVIAL
23659 typename enable_if_c<
23660 is_vec<V>::value && vec_traits<V>::dim>=1,
23661 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23662 X1XX( V & a )
23663 {
23664 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23665 }
23666 template <class S>
23667 BOOST_QVM_INLINE_TRIVIAL
23668 typename enable_if_c<
23669 is_scalar<S>::value,
23670 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23671 X1XX( S & a )
23672 {
23673 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23674 }
23675 template <class V>
23676 BOOST_QVM_INLINE_TRIVIAL
23677 typename enable_if_c<
23678 is_vec<V>::value && vec_traits<V>::dim>=1,
23679 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23680 _10XX( V const & a )
23681 {
23682 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23683 }
23684 template <class S>
23685 BOOST_QVM_INLINE_TRIVIAL
23686 typename enable_if_c<
23687 is_scalar<S>::value,
23688 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23689 _10XX( S const & a )
23690 {
23691 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23692 }
23693 template <class V>
23694 BOOST_QVM_INLINE_TRIVIAL
23695 typename enable_if_c<
23696 is_vec<V>::value && vec_traits<V>::dim>=1,
23697 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23698 _10XX( V & a )
23699 {
23700 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23701 }
23702 template <class S>
23703 BOOST_QVM_INLINE_TRIVIAL
23704 typename enable_if_c<
23705 is_scalar<S>::value,
23706 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23707 _10XX( S & a )
23708 {
23709 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23710 }
23711 template <class V>
23712 BOOST_QVM_INLINE_TRIVIAL
23713 typename enable_if_c<
23714 is_vec<V>::value && vec_traits<V>::dim>=1,
23715 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23716 _00XX( V const & a )
23717 {
23718 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23719 }
23720 template <class S>
23721 BOOST_QVM_INLINE_TRIVIAL
23722 typename enable_if_c<
23723 is_scalar<S>::value,
23724 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23725 _00XX( S const & a )
23726 {
23727 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23728 }
23729 template <class V>
23730 BOOST_QVM_INLINE_TRIVIAL
23731 typename enable_if_c<
23732 is_vec<V>::value && vec_traits<V>::dim>=1,
23733 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23734 _00XX( V & a )
23735 {
23736 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23737 }
23738 template <class S>
23739 BOOST_QVM_INLINE_TRIVIAL
23740 typename enable_if_c<
23741 is_scalar<S>::value,
23742 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23743 _00XX( S & a )
23744 {
23745 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23746 }
23747 template <class V>
23748 BOOST_QVM_INLINE_TRIVIAL
23749 typename enable_if_c<
23750 is_vec<V>::value && vec_traits<V>::dim>=4,
23751 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23752 W0XX( V const & a )
23753 {
23754 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23755 }
23756 template <class V>
23757 BOOST_QVM_INLINE_TRIVIAL
23758 typename enable_if_c<
23759 is_vec<V>::value && vec_traits<V>::dim>=4,
23760 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23761 W0XX( V & a )
23762 {
23763 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23764 }
23765 template <class V>
23766 BOOST_QVM_INLINE_TRIVIAL
23767 typename enable_if_c<
23768 is_vec<V>::value && vec_traits<V>::dim>=3,
23769 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23770 Z0XX( V const & a )
23771 {
23772 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23773 }
23774 template <class V>
23775 BOOST_QVM_INLINE_TRIVIAL
23776 typename enable_if_c<
23777 is_vec<V>::value && vec_traits<V>::dim>=3,
23778 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23779 Z0XX( V & a )
23780 {
23781 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23782 }
23783 template <class V>
23784 BOOST_QVM_INLINE_TRIVIAL
23785 typename enable_if_c<
23786 is_vec<V>::value && vec_traits<V>::dim>=2,
23787 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23788 Y0XX( V const & a )
23789 {
23790 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23791 }
23792 template <class V>
23793 BOOST_QVM_INLINE_TRIVIAL
23794 typename enable_if_c<
23795 is_vec<V>::value && vec_traits<V>::dim>=2,
23796 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23797 Y0XX( V & a )
23798 {
23799 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23800 }
23801 template <class V>
23802 BOOST_QVM_INLINE_TRIVIAL
23803 typename enable_if_c<
23804 is_vec<V>::value && vec_traits<V>::dim>=1,
23805 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23806 X0XX( V const & a )
23807 {
23808 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23809 }
23810 template <class S>
23811 BOOST_QVM_INLINE_TRIVIAL
23812 typename enable_if_c<
23813 is_scalar<S>::value,
23814 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23815 X0XX( S const & a )
23816 {
23817 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23818 }
23819 template <class V>
23820 BOOST_QVM_INLINE_TRIVIAL
23821 typename enable_if_c<
23822 is_vec<V>::value && vec_traits<V>::dim>=1,
23823 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23824 X0XX( V & a )
23825 {
23826 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23827 }
23828 template <class S>
23829 BOOST_QVM_INLINE_TRIVIAL
23830 typename enable_if_c<
23831 is_scalar<S>::value,
23832 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23833 X0XX( S & a )
23834 {
23835 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23836 }
23837 template <class V>
23838 BOOST_QVM_INLINE_TRIVIAL
23839 typename enable_if_c<
23840 is_vec<V>::value && vec_traits<V>::dim>=4,
23841 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23842 _1WXX( V const & a )
23843 {
23844 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23845 }
23846 template <class V>
23847 BOOST_QVM_INLINE_TRIVIAL
23848 typename enable_if_c<
23849 is_vec<V>::value && vec_traits<V>::dim>=4,
23850 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23851 _1WXX( V & a )
23852 {
23853 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23854 }
23855 template <class V>
23856 BOOST_QVM_INLINE_TRIVIAL
23857 typename enable_if_c<
23858 is_vec<V>::value && vec_traits<V>::dim>=4,
23859 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23860 _0WXX( V const & a )
23861 {
23862 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23863 }
23864 template <class V>
23865 BOOST_QVM_INLINE_TRIVIAL
23866 typename enable_if_c<
23867 is_vec<V>::value && vec_traits<V>::dim>=4,
23868 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23869 _0WXX( V & a )
23870 {
23871 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23872 }
23873 template <class V>
23874 BOOST_QVM_INLINE_TRIVIAL
23875 typename enable_if_c<
23876 is_vec<V>::value && vec_traits<V>::dim>=4,
23877 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23878 WWXX( V const & a )
23879 {
23880 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23881 }
23882 template <class V>
23883 BOOST_QVM_INLINE_TRIVIAL
23884 typename enable_if_c<
23885 is_vec<V>::value && vec_traits<V>::dim>=4,
23886 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23887 WWXX( V & a )
23888 {
23889 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23890 }
23891 template <class V>
23892 BOOST_QVM_INLINE_TRIVIAL
23893 typename enable_if_c<
23894 is_vec<V>::value && vec_traits<V>::dim>=4,
23895 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23896 ZWXX( V const & a )
23897 {
23898 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23899 }
23900 template <class V>
23901 BOOST_QVM_INLINE_TRIVIAL
23902 typename enable_if_c<
23903 is_vec<V>::value && vec_traits<V>::dim>=4,
23904 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23905 ZWXX( V & a )
23906 {
23907 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23908 }
23909 template <class V>
23910 BOOST_QVM_INLINE_TRIVIAL
23911 typename enable_if_c<
23912 is_vec<V>::value && vec_traits<V>::dim>=4,
23913 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23914 YWXX( V const & a )
23915 {
23916 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23917 }
23918 template <class V>
23919 BOOST_QVM_INLINE_TRIVIAL
23920 typename enable_if_c<
23921 is_vec<V>::value && vec_traits<V>::dim>=4,
23922 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23923 YWXX( V & a )
23924 {
23925 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23926 }
23927 template <class V>
23928 BOOST_QVM_INLINE_TRIVIAL
23929 typename enable_if_c<
23930 is_vec<V>::value && vec_traits<V>::dim>=4,
23931 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23932 XWXX( V const & a )
23933 {
23934 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23935 }
23936 template <class V>
23937 BOOST_QVM_INLINE_TRIVIAL
23938 typename enable_if_c<
23939 is_vec<V>::value && vec_traits<V>::dim>=4,
23940 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23941 XWXX( V & a )
23942 {
23943 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23944 }
23945 template <class V>
23946 BOOST_QVM_INLINE_TRIVIAL
23947 typename enable_if_c<
23948 is_vec<V>::value && vec_traits<V>::dim>=3,
23949 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23950 _1ZXX( V const & a )
23951 {
23952 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23953 }
23954 template <class V>
23955 BOOST_QVM_INLINE_TRIVIAL
23956 typename enable_if_c<
23957 is_vec<V>::value && vec_traits<V>::dim>=3,
23958 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23959 _1ZXX( V & a )
23960 {
23961 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23962 }
23963 template <class V>
23964 BOOST_QVM_INLINE_TRIVIAL
23965 typename enable_if_c<
23966 is_vec<V>::value && vec_traits<V>::dim>=3,
23967 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23968 _0ZXX( V const & a )
23969 {
23970 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23971 }
23972 template <class V>
23973 BOOST_QVM_INLINE_TRIVIAL
23974 typename enable_if_c<
23975 is_vec<V>::value && vec_traits<V>::dim>=3,
23976 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23977 _0ZXX( V & a )
23978 {
23979 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23980 }
23981 template <class V>
23982 BOOST_QVM_INLINE_TRIVIAL
23983 typename enable_if_c<
23984 is_vec<V>::value && vec_traits<V>::dim>=4,
23985 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
23986 WZXX( V const & a )
23987 {
23988 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
23989 }
23990 template <class V>
23991 BOOST_QVM_INLINE_TRIVIAL
23992 typename enable_if_c<
23993 is_vec<V>::value && vec_traits<V>::dim>=4,
23994 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
23995 WZXX( V & a )
23996 {
23997 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
23998 }
23999 template <class V>
24000 BOOST_QVM_INLINE_TRIVIAL
24001 typename enable_if_c<
24002 is_vec<V>::value && vec_traits<V>::dim>=3,
24003 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24004 ZZXX( V const & a )
24005 {
24006 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24007 }
24008 template <class V>
24009 BOOST_QVM_INLINE_TRIVIAL
24010 typename enable_if_c<
24011 is_vec<V>::value && vec_traits<V>::dim>=3,
24012 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24013 ZZXX( V & a )
24014 {
24015 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24016 }
24017 template <class V>
24018 BOOST_QVM_INLINE_TRIVIAL
24019 typename enable_if_c<
24020 is_vec<V>::value && vec_traits<V>::dim>=3,
24021 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24022 YZXX( V const & a )
24023 {
24024 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24025 }
24026 template <class V>
24027 BOOST_QVM_INLINE_TRIVIAL
24028 typename enable_if_c<
24029 is_vec<V>::value && vec_traits<V>::dim>=3,
24030 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24031 YZXX( V & a )
24032 {
24033 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24034 }
24035 template <class V>
24036 BOOST_QVM_INLINE_TRIVIAL
24037 typename enable_if_c<
24038 is_vec<V>::value && vec_traits<V>::dim>=3,
24039 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24040 XZXX( V const & a )
24041 {
24042 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24043 }
24044 template <class V>
24045 BOOST_QVM_INLINE_TRIVIAL
24046 typename enable_if_c<
24047 is_vec<V>::value && vec_traits<V>::dim>=3,
24048 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24049 XZXX( V & a )
24050 {
24051 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24052 }
24053 template <class V>
24054 BOOST_QVM_INLINE_TRIVIAL
24055 typename enable_if_c<
24056 is_vec<V>::value && vec_traits<V>::dim>=2,
24057 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24058 _1YXX( V const & a )
24059 {
24060 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24061 }
24062 template <class V>
24063 BOOST_QVM_INLINE_TRIVIAL
24064 typename enable_if_c<
24065 is_vec<V>::value && vec_traits<V>::dim>=2,
24066 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24067 _1YXX( V & a )
24068 {
24069 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24070 }
24071 template <class V>
24072 BOOST_QVM_INLINE_TRIVIAL
24073 typename enable_if_c<
24074 is_vec<V>::value && vec_traits<V>::dim>=2,
24075 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24076 _0YXX( V const & a )
24077 {
24078 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24079 }
24080 template <class V>
24081 BOOST_QVM_INLINE_TRIVIAL
24082 typename enable_if_c<
24083 is_vec<V>::value && vec_traits<V>::dim>=2,
24084 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24085 _0YXX( V & a )
24086 {
24087 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24088 }
24089 template <class V>
24090 BOOST_QVM_INLINE_TRIVIAL
24091 typename enable_if_c<
24092 is_vec<V>::value && vec_traits<V>::dim>=4,
24093 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24094 WYXX( V const & a )
24095 {
24096 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24097 }
24098 template <class V>
24099 BOOST_QVM_INLINE_TRIVIAL
24100 typename enable_if_c<
24101 is_vec<V>::value && vec_traits<V>::dim>=4,
24102 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24103 WYXX( V & a )
24104 {
24105 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24106 }
24107 template <class V>
24108 BOOST_QVM_INLINE_TRIVIAL
24109 typename enable_if_c<
24110 is_vec<V>::value && vec_traits<V>::dim>=3,
24111 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24112 ZYXX( V const & a )
24113 {
24114 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24115 }
24116 template <class V>
24117 BOOST_QVM_INLINE_TRIVIAL
24118 typename enable_if_c<
24119 is_vec<V>::value && vec_traits<V>::dim>=3,
24120 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24121 ZYXX( V & a )
24122 {
24123 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24124 }
24125 template <class V>
24126 BOOST_QVM_INLINE_TRIVIAL
24127 typename enable_if_c<
24128 is_vec<V>::value && vec_traits<V>::dim>=2,
24129 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24130 YYXX( V const & a )
24131 {
24132 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24133 }
24134 template <class V>
24135 BOOST_QVM_INLINE_TRIVIAL
24136 typename enable_if_c<
24137 is_vec<V>::value && vec_traits<V>::dim>=2,
24138 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24139 YYXX( V & a )
24140 {
24141 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24142 }
24143 template <class V>
24144 BOOST_QVM_INLINE_TRIVIAL
24145 typename enable_if_c<
24146 is_vec<V>::value && vec_traits<V>::dim>=2,
24147 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24148 XYXX( V const & a )
24149 {
24150 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24151 }
24152 template <class V>
24153 BOOST_QVM_INLINE_TRIVIAL
24154 typename enable_if_c<
24155 is_vec<V>::value && vec_traits<V>::dim>=2,
24156 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24157 XYXX( V & a )
24158 {
24159 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24160 }
24161 template <class V>
24162 BOOST_QVM_INLINE_TRIVIAL
24163 typename enable_if_c<
24164 is_vec<V>::value && vec_traits<V>::dim>=1,
24165 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24166 _1XXX( V const & a )
24167 {
24168 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24169 }
24170 template <class S>
24171 BOOST_QVM_INLINE_TRIVIAL
24172 typename enable_if_c<
24173 is_scalar<S>::value,
24174 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24175 _1XXX( S const & a )
24176 {
24177 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24178 }
24179 template <class V>
24180 BOOST_QVM_INLINE_TRIVIAL
24181 typename enable_if_c<
24182 is_vec<V>::value && vec_traits<V>::dim>=1,
24183 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24184 _1XXX( V & a )
24185 {
24186 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24187 }
24188 template <class S>
24189 BOOST_QVM_INLINE_TRIVIAL
24190 typename enable_if_c<
24191 is_scalar<S>::value,
24192 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24193 _1XXX( S & a )
24194 {
24195 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24196 }
24197 template <class V>
24198 BOOST_QVM_INLINE_TRIVIAL
24199 typename enable_if_c<
24200 is_vec<V>::value && vec_traits<V>::dim>=1,
24201 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24202 _0XXX( V const & a )
24203 {
24204 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24205 }
24206 template <class S>
24207 BOOST_QVM_INLINE_TRIVIAL
24208 typename enable_if_c<
24209 is_scalar<S>::value,
24210 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24211 _0XXX( S const & a )
24212 {
24213 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24214 }
24215 template <class V>
24216 BOOST_QVM_INLINE_TRIVIAL
24217 typename enable_if_c<
24218 is_vec<V>::value && vec_traits<V>::dim>=1,
24219 qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24220 _0XXX( V & a )
24221 {
24222 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24223 }
24224 template <class S>
24225 BOOST_QVM_INLINE_TRIVIAL
24226 typename enable_if_c<
24227 is_scalar<S>::value,
24228 qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24229 _0XXX( S & a )
24230 {
24231 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24232 }
24233 template <class V>
24234 BOOST_QVM_INLINE_TRIVIAL
24235 typename enable_if_c<
24236 is_vec<V>::value && vec_traits<V>::dim>=4,
24237 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24238 WXXX( V const & a )
24239 {
24240 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24241 }
24242 template <class V>
24243 BOOST_QVM_INLINE_TRIVIAL
24244 typename enable_if_c<
24245 is_vec<V>::value && vec_traits<V>::dim>=4,
24246 qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24247 WXXX( V & a )
24248 {
24249 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<3,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24250 }
24251 template <class V>
24252 BOOST_QVM_INLINE_TRIVIAL
24253 typename enable_if_c<
24254 is_vec<V>::value && vec_traits<V>::dim>=3,
24255 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24256 ZXXX( V const & a )
24257 {
24258 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24259 }
24260 template <class V>
24261 BOOST_QVM_INLINE_TRIVIAL
24262 typename enable_if_c<
24263 is_vec<V>::value && vec_traits<V>::dim>=3,
24264 qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24265 ZXXX( V & a )
24266 {
24267 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24268 }
24269 template <class V>
24270 BOOST_QVM_INLINE_TRIVIAL
24271 typename enable_if_c<
24272 is_vec<V>::value && vec_traits<V>::dim>=2,
24273 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24274 YXXX( V const & a )
24275 {
24276 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24277 }
24278 template <class V>
24279 BOOST_QVM_INLINE_TRIVIAL
24280 typename enable_if_c<
24281 is_vec<V>::value && vec_traits<V>::dim>=2,
24282 qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24283 YXXX( V & a )
24284 {
24285 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24286 }
24287 template <class V>
24288 BOOST_QVM_INLINE_TRIVIAL
24289 typename enable_if_c<
24290 is_vec<V>::value && vec_traits<V>::dim>=1,
24291 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24292 XXXX( V const & a )
24293 {
24294 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24295 }
24296 template <class S>
24297 BOOST_QVM_INLINE_TRIVIAL
24298 typename enable_if_c<
24299 is_scalar<S>::value,
24300 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type
24301 XXXX( S const & a )
24302 {
24303 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);
24304 }
24305 template <class V>
24306 BOOST_QVM_INLINE_TRIVIAL
24307 typename enable_if_c<
24308 is_vec<V>::value && vec_traits<V>::dim>=1,
24309 qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24310 XXXX( V & a )
24311 {
24312 return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24313 }
24314 template <class S>
24315 BOOST_QVM_INLINE_TRIVIAL
24316 typename enable_if_c<
24317 is_scalar<S>::value,
24318 qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type
24319 XXXX( S & a )
24320 {
24321 return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);
24322 }
24323 } }
24324
24325 #endif