]> git.proxmox.com Git - ceph.git/blame - 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
CommitLineData
1e59de90
TL
1#ifndef BOOST_QVM_GEN_SWIZZLE4_HPP_INCLUDED
2#define BOOST_QVM_GEN_SWIZZLE4_HPP_INCLUDED
92f5a8d4 3
1e59de90 4// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
92f5a8d4 5
1e59de90
TL
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)
92f5a8d4 8
1e59de90 9// This file was generated by a program. Do not edit manually.
92f5a8d4
TL
10
11#include <boost/qvm/detail/swizzle_traits.hpp>
12#include <boost/qvm/enable_if.hpp>
13#include <boost/qvm/inline.hpp>
14
1e59de90
TL
15namespace boost { namespace qvm {
16
17BOOST_QVM_INLINE_TRIVIAL
18qvm_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 }
23BOOST_QVM_INLINE_TRIVIAL
24qvm_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 }
29template <class V>
30BOOST_QVM_INLINE_TRIVIAL
31typename 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
34W111( 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 }
38template <class V>
39BOOST_QVM_INLINE_TRIVIAL
40typename 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
43W111( 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 }
47template <class V>
48BOOST_QVM_INLINE_TRIVIAL
49typename 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
52Z111( 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 }
56template <class V>
57BOOST_QVM_INLINE_TRIVIAL
58typename 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
61Z111( 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 }
65template <class V>
66BOOST_QVM_INLINE_TRIVIAL
67typename 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
70Y111( 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 }
74template <class V>
75BOOST_QVM_INLINE_TRIVIAL
76typename 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
79Y111( 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 }
83template <class V>
84BOOST_QVM_INLINE_TRIVIAL
85typename 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
88X111( 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 }
92template <class S>
93BOOST_QVM_INLINE_TRIVIAL
94typename 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
97X111( 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 }
101template <class V>
102BOOST_QVM_INLINE_TRIVIAL
103typename 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
106X111( 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 }
110template <class S>
111BOOST_QVM_INLINE_TRIVIAL
112typename 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
115X111( 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 }
119BOOST_QVM_INLINE_TRIVIAL
120qvm_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 }
125BOOST_QVM_INLINE_TRIVIAL
126qvm_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 }
131template <class V>
132BOOST_QVM_INLINE_TRIVIAL
133typename 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
136W011( 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 }
140template <class V>
141BOOST_QVM_INLINE_TRIVIAL
142typename 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
145W011( 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 }
149template <class V>
150BOOST_QVM_INLINE_TRIVIAL
151typename 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
154Z011( 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 }
158template <class V>
159BOOST_QVM_INLINE_TRIVIAL
160typename 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
163Z011( 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 }
167template <class V>
168BOOST_QVM_INLINE_TRIVIAL
169typename 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
172Y011( 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 }
176template <class V>
177BOOST_QVM_INLINE_TRIVIAL
178typename 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
181Y011( 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 }
185template <class V>
186BOOST_QVM_INLINE_TRIVIAL
187typename 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
190X011( 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 }
194template <class S>
195BOOST_QVM_INLINE_TRIVIAL
196typename 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
199X011( 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 }
203template <class V>
204BOOST_QVM_INLINE_TRIVIAL
205typename 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
208X011( 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 }
212template <class S>
213BOOST_QVM_INLINE_TRIVIAL
214typename 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
217X011( 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 }
221template <class V>
222BOOST_QVM_INLINE_TRIVIAL
223typename 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 }
230template <class V>
231BOOST_QVM_INLINE_TRIVIAL
232typename 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 }
239template <class V>
240BOOST_QVM_INLINE_TRIVIAL
241typename 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 }
248template <class V>
249BOOST_QVM_INLINE_TRIVIAL
250typename 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 }
257template <class V>
258BOOST_QVM_INLINE_TRIVIAL
259typename 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
262WW11( 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 }
266template <class V>
267BOOST_QVM_INLINE_TRIVIAL
268typename 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
271WW11( 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 }
275template <class V>
276BOOST_QVM_INLINE_TRIVIAL
277typename 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
280ZW11( 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 }
284template <class V>
285BOOST_QVM_INLINE_TRIVIAL
286typename 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
289ZW11( 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 }
293template <class V>
294BOOST_QVM_INLINE_TRIVIAL
295typename 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
298YW11( 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 }
302template <class V>
303BOOST_QVM_INLINE_TRIVIAL
304typename 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
307YW11( 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 }
311template <class V>
312BOOST_QVM_INLINE_TRIVIAL
313typename 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
316XW11( 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 }
320template <class V>
321BOOST_QVM_INLINE_TRIVIAL
322typename 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
325XW11( 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 }
329template <class V>
330BOOST_QVM_INLINE_TRIVIAL
331typename 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 }
338template <class V>
339BOOST_QVM_INLINE_TRIVIAL
340typename 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 }
347template <class V>
348BOOST_QVM_INLINE_TRIVIAL
349typename 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 }
356template <class V>
357BOOST_QVM_INLINE_TRIVIAL
358typename 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 }
365template <class V>
366BOOST_QVM_INLINE_TRIVIAL
367typename 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
370WZ11( 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 }
374template <class V>
375BOOST_QVM_INLINE_TRIVIAL
376typename 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
379WZ11( 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 }
383template <class V>
384BOOST_QVM_INLINE_TRIVIAL
385typename 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
388ZZ11( 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 }
392template <class V>
393BOOST_QVM_INLINE_TRIVIAL
394typename 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
397ZZ11( 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 }
401template <class V>
402BOOST_QVM_INLINE_TRIVIAL
403typename 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
406YZ11( 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 }
410template <class V>
411BOOST_QVM_INLINE_TRIVIAL
412typename 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
415YZ11( 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 }
419template <class V>
420BOOST_QVM_INLINE_TRIVIAL
421typename 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
424XZ11( 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 }
428template <class V>
429BOOST_QVM_INLINE_TRIVIAL
430typename 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
433XZ11( 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 }
437template <class V>
438BOOST_QVM_INLINE_TRIVIAL
439typename 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 }
446template <class V>
447BOOST_QVM_INLINE_TRIVIAL
448typename 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 }
455template <class V>
456BOOST_QVM_INLINE_TRIVIAL
457typename 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 }
464template <class V>
465BOOST_QVM_INLINE_TRIVIAL
466typename 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 }
473template <class V>
474BOOST_QVM_INLINE_TRIVIAL
475typename 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
478WY11( 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 }
482template <class V>
483BOOST_QVM_INLINE_TRIVIAL
484typename 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
487WY11( 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 }
491template <class V>
492BOOST_QVM_INLINE_TRIVIAL
493typename 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
496ZY11( 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 }
500template <class V>
501BOOST_QVM_INLINE_TRIVIAL
502typename 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
505ZY11( 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 }
509template <class V>
510BOOST_QVM_INLINE_TRIVIAL
511typename 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
514YY11( 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 }
518template <class V>
519BOOST_QVM_INLINE_TRIVIAL
520typename 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
523YY11( 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 }
527template <class V>
528BOOST_QVM_INLINE_TRIVIAL
529typename 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
532XY11( 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 }
536template <class V>
537BOOST_QVM_INLINE_TRIVIAL
538typename 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
541XY11( 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 }
545template <class V>
546BOOST_QVM_INLINE_TRIVIAL
547typename 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 }
554template <class S>
555BOOST_QVM_INLINE_TRIVIAL
556typename 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 }
563template <class V>
564BOOST_QVM_INLINE_TRIVIAL
565typename 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 }
572template <class S>
573BOOST_QVM_INLINE_TRIVIAL
574typename 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 }
581template <class V>
582BOOST_QVM_INLINE_TRIVIAL
583typename 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 }
590template <class S>
591BOOST_QVM_INLINE_TRIVIAL
592typename 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 }
599template <class V>
600BOOST_QVM_INLINE_TRIVIAL
601typename 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 }
608template <class S>
609BOOST_QVM_INLINE_TRIVIAL
610typename 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 }
617template <class V>
618BOOST_QVM_INLINE_TRIVIAL
619typename 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
622WX11( 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 }
626template <class V>
627BOOST_QVM_INLINE_TRIVIAL
628typename 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
631WX11( 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 }
635template <class V>
636BOOST_QVM_INLINE_TRIVIAL
637typename 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
640ZX11( 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 }
644template <class V>
645BOOST_QVM_INLINE_TRIVIAL
646typename 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
649ZX11( 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 }
653template <class V>
654BOOST_QVM_INLINE_TRIVIAL
655typename 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
658YX11( 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 }
662template <class V>
663BOOST_QVM_INLINE_TRIVIAL
664typename 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
667YX11( 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 }
671template <class V>
672BOOST_QVM_INLINE_TRIVIAL
673typename 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
676XX11( 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 }
680template <class S>
681BOOST_QVM_INLINE_TRIVIAL
682typename 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
685XX11( 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 }
689template <class V>
690BOOST_QVM_INLINE_TRIVIAL
691typename 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
694XX11( 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 }
698template <class S>
699BOOST_QVM_INLINE_TRIVIAL
700typename 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
703XX11( 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 }
707BOOST_QVM_INLINE_TRIVIAL
708qvm_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 }
713BOOST_QVM_INLINE_TRIVIAL
714qvm_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 }
719template <class V>
720BOOST_QVM_INLINE_TRIVIAL
721typename 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
724W101( 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 }
728template <class V>
729BOOST_QVM_INLINE_TRIVIAL
730typename 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
733W101( 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 }
737template <class V>
738BOOST_QVM_INLINE_TRIVIAL
739typename 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
742Z101( 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 }
746template <class V>
747BOOST_QVM_INLINE_TRIVIAL
748typename 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
751Z101( 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 }
755template <class V>
756BOOST_QVM_INLINE_TRIVIAL
757typename 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
760Y101( 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 }
764template <class V>
765BOOST_QVM_INLINE_TRIVIAL
766typename 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
769Y101( 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 }
773template <class V>
774BOOST_QVM_INLINE_TRIVIAL
775typename 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
778X101( 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 }
782template <class S>
783BOOST_QVM_INLINE_TRIVIAL
784typename 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
787X101( 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 }
791template <class V>
792BOOST_QVM_INLINE_TRIVIAL
793typename 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
796X101( 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 }
800template <class S>
801BOOST_QVM_INLINE_TRIVIAL
802typename 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
805X101( 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 }
809BOOST_QVM_INLINE_TRIVIAL
810qvm_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 }
815BOOST_QVM_INLINE_TRIVIAL
816qvm_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 }
821template <class V>
822BOOST_QVM_INLINE_TRIVIAL
823typename 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
826W001( 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 }
830template <class V>
831BOOST_QVM_INLINE_TRIVIAL
832typename 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
835W001( 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 }
839template <class V>
840BOOST_QVM_INLINE_TRIVIAL
841typename 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
844Z001( 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 }
848template <class V>
849BOOST_QVM_INLINE_TRIVIAL
850typename 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
853Z001( 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 }
857template <class V>
858BOOST_QVM_INLINE_TRIVIAL
859typename 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
862Y001( 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 }
866template <class V>
867BOOST_QVM_INLINE_TRIVIAL
868typename 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
871Y001( 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 }
875template <class V>
876BOOST_QVM_INLINE_TRIVIAL
877typename 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
880X001( 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 }
884template <class S>
885BOOST_QVM_INLINE_TRIVIAL
886typename 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
889X001( 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 }
893template <class V>
894BOOST_QVM_INLINE_TRIVIAL
895typename 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
898X001( 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 }
902template <class S>
903BOOST_QVM_INLINE_TRIVIAL
904typename 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
907X001( 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 }
911template <class V>
912BOOST_QVM_INLINE_TRIVIAL
913typename 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 }
920template <class V>
921BOOST_QVM_INLINE_TRIVIAL
922typename 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 }
929template <class V>
930BOOST_QVM_INLINE_TRIVIAL
931typename 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 }
938template <class V>
939BOOST_QVM_INLINE_TRIVIAL
940typename 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 }
947template <class V>
948BOOST_QVM_INLINE_TRIVIAL
949typename 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
952WW01( 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 }
956template <class V>
957BOOST_QVM_INLINE_TRIVIAL
958typename 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
961WW01( 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 }
965template <class V>
966BOOST_QVM_INLINE_TRIVIAL
967typename 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
970ZW01( 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 }
974template <class V>
975BOOST_QVM_INLINE_TRIVIAL
976typename 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
979ZW01( 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 }
983template <class V>
984BOOST_QVM_INLINE_TRIVIAL
985typename 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
988YW01( 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 }
992template <class V>
993BOOST_QVM_INLINE_TRIVIAL
994typename 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
997YW01( 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 }
1001template <class V>
1002BOOST_QVM_INLINE_TRIVIAL
1003typename 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
1006XW01( 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 }
1010template <class V>
1011BOOST_QVM_INLINE_TRIVIAL
1012typename 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
1015XW01( 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 }
1019template <class V>
1020BOOST_QVM_INLINE_TRIVIAL
1021typename 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 }
1028template <class V>
1029BOOST_QVM_INLINE_TRIVIAL
1030typename 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 }
1037template <class V>
1038BOOST_QVM_INLINE_TRIVIAL
1039typename 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 }
1046template <class V>
1047BOOST_QVM_INLINE_TRIVIAL
1048typename 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 }
1055template <class V>
1056BOOST_QVM_INLINE_TRIVIAL
1057typename 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
1060WZ01( 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 }
1064template <class V>
1065BOOST_QVM_INLINE_TRIVIAL
1066typename 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
1069WZ01( 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 }
1073template <class V>
1074BOOST_QVM_INLINE_TRIVIAL
1075typename 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
1078ZZ01( 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 }
1082template <class V>
1083BOOST_QVM_INLINE_TRIVIAL
1084typename 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
1087ZZ01( 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 }
1091template <class V>
1092BOOST_QVM_INLINE_TRIVIAL
1093typename 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
1096YZ01( 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 }
1100template <class V>
1101BOOST_QVM_INLINE_TRIVIAL
1102typename 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
1105YZ01( 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 }
1109template <class V>
1110BOOST_QVM_INLINE_TRIVIAL
1111typename 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
1114XZ01( 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 }
1118template <class V>
1119BOOST_QVM_INLINE_TRIVIAL
1120typename 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
1123XZ01( 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 }
1127template <class V>
1128BOOST_QVM_INLINE_TRIVIAL
1129typename 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 }
1136template <class V>
1137BOOST_QVM_INLINE_TRIVIAL
1138typename 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 }
1145template <class V>
1146BOOST_QVM_INLINE_TRIVIAL
1147typename 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 }
1154template <class V>
1155BOOST_QVM_INLINE_TRIVIAL
1156typename 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 }
1163template <class V>
1164BOOST_QVM_INLINE_TRIVIAL
1165typename 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
1168WY01( 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 }
1172template <class V>
1173BOOST_QVM_INLINE_TRIVIAL
1174typename 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
1177WY01( 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 }
1181template <class V>
1182BOOST_QVM_INLINE_TRIVIAL
1183typename 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
1186ZY01( 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 }
1190template <class V>
1191BOOST_QVM_INLINE_TRIVIAL
1192typename 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
1195ZY01( 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 }
1199template <class V>
1200BOOST_QVM_INLINE_TRIVIAL
1201typename 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
1204YY01( 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 }
1208template <class V>
1209BOOST_QVM_INLINE_TRIVIAL
1210typename 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
1213YY01( 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 }
1217template <class V>
1218BOOST_QVM_INLINE_TRIVIAL
1219typename 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
1222XY01( 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 }
1226template <class V>
1227BOOST_QVM_INLINE_TRIVIAL
1228typename 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
1231XY01( 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 }
1235template <class V>
1236BOOST_QVM_INLINE_TRIVIAL
1237typename 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 }
1244template <class S>
1245BOOST_QVM_INLINE_TRIVIAL
1246typename 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 }
1253template <class V>
1254BOOST_QVM_INLINE_TRIVIAL
1255typename 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 }
1262template <class S>
1263BOOST_QVM_INLINE_TRIVIAL
1264typename 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 }
1271template <class V>
1272BOOST_QVM_INLINE_TRIVIAL
1273typename 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 }
1280template <class S>
1281BOOST_QVM_INLINE_TRIVIAL
1282typename 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 }
1289template <class V>
1290BOOST_QVM_INLINE_TRIVIAL
1291typename 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 }
1298template <class S>
1299BOOST_QVM_INLINE_TRIVIAL
1300typename 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 }
1307template <class V>
1308BOOST_QVM_INLINE_TRIVIAL
1309typename 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
1312WX01( 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 }
1316template <class V>
1317BOOST_QVM_INLINE_TRIVIAL
1318typename 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
1321WX01( 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 }
1325template <class V>
1326BOOST_QVM_INLINE_TRIVIAL
1327typename 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
1330ZX01( 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 }
1334template <class V>
1335BOOST_QVM_INLINE_TRIVIAL
1336typename 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
1339ZX01( 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 }
1343template <class V>
1344BOOST_QVM_INLINE_TRIVIAL
1345typename 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
1348YX01( 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 }
1352template <class V>
1353BOOST_QVM_INLINE_TRIVIAL
1354typename 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
1357YX01( 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 }
1361template <class V>
1362BOOST_QVM_INLINE_TRIVIAL
1363typename 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
1366XX01( 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 }
1370template <class S>
1371BOOST_QVM_INLINE_TRIVIAL
1372typename 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
1375XX01( 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 }
1379template <class V>
1380BOOST_QVM_INLINE_TRIVIAL
1381typename 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
1384XX01( 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 }
1388template <class S>
1389BOOST_QVM_INLINE_TRIVIAL
1390typename 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
1393XX01( 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 }
1397template <class V>
1398BOOST_QVM_INLINE_TRIVIAL
1399typename 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 }
1406template <class V>
1407BOOST_QVM_INLINE_TRIVIAL
1408typename 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 }
1415template <class V>
1416BOOST_QVM_INLINE_TRIVIAL
1417typename 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 }
1424template <class V>
1425BOOST_QVM_INLINE_TRIVIAL
1426typename 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 }
1433template <class V>
1434BOOST_QVM_INLINE_TRIVIAL
1435typename 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
1438W1W1( 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 }
1442template <class V>
1443BOOST_QVM_INLINE_TRIVIAL
1444typename 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
1447W1W1( 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 }
1451template <class V>
1452BOOST_QVM_INLINE_TRIVIAL
1453typename 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
1456Z1W1( 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 }
1460template <class V>
1461BOOST_QVM_INLINE_TRIVIAL
1462typename 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
1465Z1W1( 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 }
1469template <class V>
1470BOOST_QVM_INLINE_TRIVIAL
1471typename 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
1474Y1W1( 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 }
1478template <class V>
1479BOOST_QVM_INLINE_TRIVIAL
1480typename 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
1483Y1W1( 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 }
1487template <class V>
1488BOOST_QVM_INLINE_TRIVIAL
1489typename 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
1492X1W1( 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 }
1496template <class V>
1497BOOST_QVM_INLINE_TRIVIAL
1498typename 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
1501X1W1( 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 }
1505template <class V>
1506BOOST_QVM_INLINE_TRIVIAL
1507typename 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 }
1514template <class V>
1515BOOST_QVM_INLINE_TRIVIAL
1516typename 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 }
1523template <class V>
1524BOOST_QVM_INLINE_TRIVIAL
1525typename 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 }
1532template <class V>
1533BOOST_QVM_INLINE_TRIVIAL
1534typename 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 }
1541template <class V>
1542BOOST_QVM_INLINE_TRIVIAL
1543typename 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
1546W0W1( 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 }
1550template <class V>
1551BOOST_QVM_INLINE_TRIVIAL
1552typename 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
1555W0W1( 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 }
1559template <class V>
1560BOOST_QVM_INLINE_TRIVIAL
1561typename 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
1564Z0W1( 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 }
1568template <class V>
1569BOOST_QVM_INLINE_TRIVIAL
1570typename 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
1573Z0W1( 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 }
1577template <class V>
1578BOOST_QVM_INLINE_TRIVIAL
1579typename 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
1582Y0W1( 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 }
1586template <class V>
1587BOOST_QVM_INLINE_TRIVIAL
1588typename 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
1591Y0W1( 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 }
1595template <class V>
1596BOOST_QVM_INLINE_TRIVIAL
1597typename 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
1600X0W1( 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 }
1604template <class V>
1605BOOST_QVM_INLINE_TRIVIAL
1606typename 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
1609X0W1( 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 }
1613template <class V>
1614BOOST_QVM_INLINE_TRIVIAL
1615typename 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 }
1622template <class V>
1623BOOST_QVM_INLINE_TRIVIAL
1624typename 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 }
1631template <class V>
1632BOOST_QVM_INLINE_TRIVIAL
1633typename 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 }
1640template <class V>
1641BOOST_QVM_INLINE_TRIVIAL
1642typename 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 }
1649template <class V>
1650BOOST_QVM_INLINE_TRIVIAL
1651typename 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
1654WWW1( 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 }
1658template <class V>
1659BOOST_QVM_INLINE_TRIVIAL
1660typename 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
1663WWW1( 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 }
1667template <class V>
1668BOOST_QVM_INLINE_TRIVIAL
1669typename 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
1672ZWW1( 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 }
1676template <class V>
1677BOOST_QVM_INLINE_TRIVIAL
1678typename 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
1681ZWW1( 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 }
1685template <class V>
1686BOOST_QVM_INLINE_TRIVIAL
1687typename 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
1690YWW1( 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 }
1694template <class V>
1695BOOST_QVM_INLINE_TRIVIAL
1696typename 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
1699YWW1( 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 }
1703template <class V>
1704BOOST_QVM_INLINE_TRIVIAL
1705typename 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
1708XWW1( 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 }
1712template <class V>
1713BOOST_QVM_INLINE_TRIVIAL
1714typename 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
1717XWW1( 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 }
1721template <class V>
1722BOOST_QVM_INLINE_TRIVIAL
1723typename 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 }
1730template <class V>
1731BOOST_QVM_INLINE_TRIVIAL
1732typename 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 }
1739template <class V>
1740BOOST_QVM_INLINE_TRIVIAL
1741typename 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 }
1748template <class V>
1749BOOST_QVM_INLINE_TRIVIAL
1750typename 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 }
1757template <class V>
1758BOOST_QVM_INLINE_TRIVIAL
1759typename 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
1762WZW1( 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 }
1766template <class V>
1767BOOST_QVM_INLINE_TRIVIAL
1768typename 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
1771WZW1( 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 }
1775template <class V>
1776BOOST_QVM_INLINE_TRIVIAL
1777typename 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
1780ZZW1( 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 }
1784template <class V>
1785BOOST_QVM_INLINE_TRIVIAL
1786typename 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
1789ZZW1( 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 }
1793template <class V>
1794BOOST_QVM_INLINE_TRIVIAL
1795typename 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
1798YZW1( 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 }
1802template <class V>
1803BOOST_QVM_INLINE_TRIVIAL
1804typename 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
1807YZW1( 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 }
1811template <class V>
1812BOOST_QVM_INLINE_TRIVIAL
1813typename 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
1816XZW1( 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 }
1820template <class V>
1821BOOST_QVM_INLINE_TRIVIAL
1822typename 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
1825XZW1( 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 }
1829template <class V>
1830BOOST_QVM_INLINE_TRIVIAL
1831typename 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 }
1838template <class V>
1839BOOST_QVM_INLINE_TRIVIAL
1840typename 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 }
1847template <class V>
1848BOOST_QVM_INLINE_TRIVIAL
1849typename 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 }
1856template <class V>
1857BOOST_QVM_INLINE_TRIVIAL
1858typename 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 }
1865template <class V>
1866BOOST_QVM_INLINE_TRIVIAL
1867typename 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
1870WYW1( 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 }
1874template <class V>
1875BOOST_QVM_INLINE_TRIVIAL
1876typename 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
1879WYW1( 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 }
1883template <class V>
1884BOOST_QVM_INLINE_TRIVIAL
1885typename 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
1888ZYW1( 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 }
1892template <class V>
1893BOOST_QVM_INLINE_TRIVIAL
1894typename 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
1897ZYW1( 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 }
1901template <class V>
1902BOOST_QVM_INLINE_TRIVIAL
1903typename 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
1906YYW1( 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 }
1910template <class V>
1911BOOST_QVM_INLINE_TRIVIAL
1912typename 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
1915YYW1( 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 }
1919template <class V>
1920BOOST_QVM_INLINE_TRIVIAL
1921typename 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
1924XYW1( 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 }
1928template <class V>
1929BOOST_QVM_INLINE_TRIVIAL
1930typename 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
1933XYW1( 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 }
1937template <class V>
1938BOOST_QVM_INLINE_TRIVIAL
1939typename 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 }
1946template <class V>
1947BOOST_QVM_INLINE_TRIVIAL
1948typename 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 }
1955template <class V>
1956BOOST_QVM_INLINE_TRIVIAL
1957typename 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 }
1964template <class V>
1965BOOST_QVM_INLINE_TRIVIAL
1966typename 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 }
1973template <class V>
1974BOOST_QVM_INLINE_TRIVIAL
1975typename 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
1978WXW1( 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 }
1982template <class V>
1983BOOST_QVM_INLINE_TRIVIAL
1984typename 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
1987WXW1( 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 }
1991template <class V>
1992BOOST_QVM_INLINE_TRIVIAL
1993typename 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
1996ZXW1( 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 }
2000template <class V>
2001BOOST_QVM_INLINE_TRIVIAL
2002typename 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
2005ZXW1( 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 }
2009template <class V>
2010BOOST_QVM_INLINE_TRIVIAL
2011typename 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
2014YXW1( 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 }
2018template <class V>
2019BOOST_QVM_INLINE_TRIVIAL
2020typename 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
2023YXW1( 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 }
2027template <class V>
2028BOOST_QVM_INLINE_TRIVIAL
2029typename 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
2032XXW1( 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 }
2036template <class V>
2037BOOST_QVM_INLINE_TRIVIAL
2038typename 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
2041XXW1( 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 }
2045template <class V>
2046BOOST_QVM_INLINE_TRIVIAL
2047typename 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 }
2054template <class V>
2055BOOST_QVM_INLINE_TRIVIAL
2056typename 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 }
2063template <class V>
2064BOOST_QVM_INLINE_TRIVIAL
2065typename 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 }
2072template <class V>
2073BOOST_QVM_INLINE_TRIVIAL
2074typename 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 }
2081template <class V>
2082BOOST_QVM_INLINE_TRIVIAL
2083typename 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
2086W1Z1( 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 }
2090template <class V>
2091BOOST_QVM_INLINE_TRIVIAL
2092typename 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
2095W1Z1( 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 }
2099template <class V>
2100BOOST_QVM_INLINE_TRIVIAL
2101typename 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
2104Z1Z1( 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 }
2108template <class V>
2109BOOST_QVM_INLINE_TRIVIAL
2110typename 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
2113Z1Z1( 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 }
2117template <class V>
2118BOOST_QVM_INLINE_TRIVIAL
2119typename 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
2122Y1Z1( 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 }
2126template <class V>
2127BOOST_QVM_INLINE_TRIVIAL
2128typename 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
2131Y1Z1( 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 }
2135template <class V>
2136BOOST_QVM_INLINE_TRIVIAL
2137typename 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
2140X1Z1( 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 }
2144template <class V>
2145BOOST_QVM_INLINE_TRIVIAL
2146typename 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
2149X1Z1( 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 }
2153template <class V>
2154BOOST_QVM_INLINE_TRIVIAL
2155typename 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 }
2162template <class V>
2163BOOST_QVM_INLINE_TRIVIAL
2164typename 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 }
2171template <class V>
2172BOOST_QVM_INLINE_TRIVIAL
2173typename 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 }
2180template <class V>
2181BOOST_QVM_INLINE_TRIVIAL
2182typename 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 }
2189template <class V>
2190BOOST_QVM_INLINE_TRIVIAL
2191typename 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
2194W0Z1( 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 }
2198template <class V>
2199BOOST_QVM_INLINE_TRIVIAL
2200typename 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
2203W0Z1( 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 }
2207template <class V>
2208BOOST_QVM_INLINE_TRIVIAL
2209typename 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
2212Z0Z1( 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 }
2216template <class V>
2217BOOST_QVM_INLINE_TRIVIAL
2218typename 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
2221Z0Z1( 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 }
2225template <class V>
2226BOOST_QVM_INLINE_TRIVIAL
2227typename 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
2230Y0Z1( 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 }
2234template <class V>
2235BOOST_QVM_INLINE_TRIVIAL
2236typename 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
2239Y0Z1( 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 }
2243template <class V>
2244BOOST_QVM_INLINE_TRIVIAL
2245typename 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
2248X0Z1( 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 }
2252template <class V>
2253BOOST_QVM_INLINE_TRIVIAL
2254typename 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
2257X0Z1( 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 }
2261template <class V>
2262BOOST_QVM_INLINE_TRIVIAL
2263typename 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 }
2270template <class V>
2271BOOST_QVM_INLINE_TRIVIAL
2272typename 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 }
2279template <class V>
2280BOOST_QVM_INLINE_TRIVIAL
2281typename 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 }
2288template <class V>
2289BOOST_QVM_INLINE_TRIVIAL
2290typename 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 }
2297template <class V>
2298BOOST_QVM_INLINE_TRIVIAL
2299typename 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
2302WWZ1( 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 }
2306template <class V>
2307BOOST_QVM_INLINE_TRIVIAL
2308typename 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
2311WWZ1( 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 }
2315template <class V>
2316BOOST_QVM_INLINE_TRIVIAL
2317typename 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
2320ZWZ1( 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 }
2324template <class V>
2325BOOST_QVM_INLINE_TRIVIAL
2326typename 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
2329ZWZ1( 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 }
2333template <class V>
2334BOOST_QVM_INLINE_TRIVIAL
2335typename 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
2338YWZ1( 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 }
2342template <class V>
2343BOOST_QVM_INLINE_TRIVIAL
2344typename 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
2347YWZ1( 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 }
2351template <class V>
2352BOOST_QVM_INLINE_TRIVIAL
2353typename 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
2356XWZ1( 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 }
2360template <class V>
2361BOOST_QVM_INLINE_TRIVIAL
2362typename 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
2365XWZ1( 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 }
2369template <class V>
2370BOOST_QVM_INLINE_TRIVIAL
2371typename 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 }
2378template <class V>
2379BOOST_QVM_INLINE_TRIVIAL
2380typename 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 }
2387template <class V>
2388BOOST_QVM_INLINE_TRIVIAL
2389typename 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 }
2396template <class V>
2397BOOST_QVM_INLINE_TRIVIAL
2398typename 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 }
2405template <class V>
2406BOOST_QVM_INLINE_TRIVIAL
2407typename 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
2410WZZ1( 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 }
2414template <class V>
2415BOOST_QVM_INLINE_TRIVIAL
2416typename 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
2419WZZ1( 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 }
2423template <class V>
2424BOOST_QVM_INLINE_TRIVIAL
2425typename 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
2428ZZZ1( 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 }
2432template <class V>
2433BOOST_QVM_INLINE_TRIVIAL
2434typename 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
2437ZZZ1( 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 }
2441template <class V>
2442BOOST_QVM_INLINE_TRIVIAL
2443typename 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
2446YZZ1( 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 }
2450template <class V>
2451BOOST_QVM_INLINE_TRIVIAL
2452typename 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
2455YZZ1( 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 }
2459template <class V>
2460BOOST_QVM_INLINE_TRIVIAL
2461typename 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
2464XZZ1( 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 }
2468template <class V>
2469BOOST_QVM_INLINE_TRIVIAL
2470typename 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
2473XZZ1( 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 }
2477template <class V>
2478BOOST_QVM_INLINE_TRIVIAL
2479typename 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 }
2486template <class V>
2487BOOST_QVM_INLINE_TRIVIAL
2488typename 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 }
2495template <class V>
2496BOOST_QVM_INLINE_TRIVIAL
2497typename 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 }
2504template <class V>
2505BOOST_QVM_INLINE_TRIVIAL
2506typename 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 }
2513template <class V>
2514BOOST_QVM_INLINE_TRIVIAL
2515typename 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
2518WYZ1( 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 }
2522template <class V>
2523BOOST_QVM_INLINE_TRIVIAL
2524typename 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
2527WYZ1( 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 }
2531template <class V>
2532BOOST_QVM_INLINE_TRIVIAL
2533typename 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
2536ZYZ1( 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 }
2540template <class V>
2541BOOST_QVM_INLINE_TRIVIAL
2542typename 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
2545ZYZ1( 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 }
2549template <class V>
2550BOOST_QVM_INLINE_TRIVIAL
2551typename 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
2554YYZ1( 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 }
2558template <class V>
2559BOOST_QVM_INLINE_TRIVIAL
2560typename 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
2563YYZ1( 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 }
2567template <class V>
2568BOOST_QVM_INLINE_TRIVIAL
2569typename 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
2572XYZ1( 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 }
2576template <class V>
2577BOOST_QVM_INLINE_TRIVIAL
2578typename 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
2581XYZ1( 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 }
2585template <class V>
2586BOOST_QVM_INLINE_TRIVIAL
2587typename 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 }
2594template <class V>
2595BOOST_QVM_INLINE_TRIVIAL
2596typename 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 }
2603template <class V>
2604BOOST_QVM_INLINE_TRIVIAL
2605typename 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 }
2612template <class V>
2613BOOST_QVM_INLINE_TRIVIAL
2614typename 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 }
2621template <class V>
2622BOOST_QVM_INLINE_TRIVIAL
2623typename 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
2626WXZ1( 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 }
2630template <class V>
2631BOOST_QVM_INLINE_TRIVIAL
2632typename 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
2635WXZ1( 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 }
2639template <class V>
2640BOOST_QVM_INLINE_TRIVIAL
2641typename 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
2644ZXZ1( 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 }
2648template <class V>
2649BOOST_QVM_INLINE_TRIVIAL
2650typename 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
2653ZXZ1( 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 }
2657template <class V>
2658BOOST_QVM_INLINE_TRIVIAL
2659typename 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
2662YXZ1( 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 }
2666template <class V>
2667BOOST_QVM_INLINE_TRIVIAL
2668typename 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
2671YXZ1( 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 }
2675template <class V>
2676BOOST_QVM_INLINE_TRIVIAL
2677typename 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
2680XXZ1( 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 }
2684template <class V>
2685BOOST_QVM_INLINE_TRIVIAL
2686typename 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
2689XXZ1( 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 }
2693template <class V>
2694BOOST_QVM_INLINE_TRIVIAL
2695typename 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 }
2702template <class V>
2703BOOST_QVM_INLINE_TRIVIAL
2704typename 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 }
2711template <class V>
2712BOOST_QVM_INLINE_TRIVIAL
2713typename 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 }
2720template <class V>
2721BOOST_QVM_INLINE_TRIVIAL
2722typename 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 }
2729template <class V>
2730BOOST_QVM_INLINE_TRIVIAL
2731typename 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
2734W1Y1( 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 }
2738template <class V>
2739BOOST_QVM_INLINE_TRIVIAL
2740typename 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
2743W1Y1( 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 }
2747template <class V>
2748BOOST_QVM_INLINE_TRIVIAL
2749typename 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
2752Z1Y1( 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 }
2756template <class V>
2757BOOST_QVM_INLINE_TRIVIAL
2758typename 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
2761Z1Y1( 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 }
2765template <class V>
2766BOOST_QVM_INLINE_TRIVIAL
2767typename 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
2770Y1Y1( 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 }
2774template <class V>
2775BOOST_QVM_INLINE_TRIVIAL
2776typename 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
2779Y1Y1( 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 }
2783template <class V>
2784BOOST_QVM_INLINE_TRIVIAL
2785typename 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
2788X1Y1( 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 }
2792template <class V>
2793BOOST_QVM_INLINE_TRIVIAL
2794typename 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
2797X1Y1( 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 }
2801template <class V>
2802BOOST_QVM_INLINE_TRIVIAL
2803typename 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 }
2810template <class V>
2811BOOST_QVM_INLINE_TRIVIAL
2812typename 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 }
2819template <class V>
2820BOOST_QVM_INLINE_TRIVIAL
2821typename 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 }
2828template <class V>
2829BOOST_QVM_INLINE_TRIVIAL
2830typename 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 }
2837template <class V>
2838BOOST_QVM_INLINE_TRIVIAL
2839typename 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
2842W0Y1( 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 }
2846template <class V>
2847BOOST_QVM_INLINE_TRIVIAL
2848typename 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
2851W0Y1( 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 }
2855template <class V>
2856BOOST_QVM_INLINE_TRIVIAL
2857typename 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
2860Z0Y1( 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 }
2864template <class V>
2865BOOST_QVM_INLINE_TRIVIAL
2866typename 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
2869Z0Y1( 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 }
2873template <class V>
2874BOOST_QVM_INLINE_TRIVIAL
2875typename 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
2878Y0Y1( 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 }
2882template <class V>
2883BOOST_QVM_INLINE_TRIVIAL
2884typename 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
2887Y0Y1( 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 }
2891template <class V>
2892BOOST_QVM_INLINE_TRIVIAL
2893typename 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
2896X0Y1( 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 }
2900template <class V>
2901BOOST_QVM_INLINE_TRIVIAL
2902typename 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
2905X0Y1( 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 }
2909template <class V>
2910BOOST_QVM_INLINE_TRIVIAL
2911typename 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 }
2918template <class V>
2919BOOST_QVM_INLINE_TRIVIAL
2920typename 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 }
2927template <class V>
2928BOOST_QVM_INLINE_TRIVIAL
2929typename 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 }
2936template <class V>
2937BOOST_QVM_INLINE_TRIVIAL
2938typename 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 }
2945template <class V>
2946BOOST_QVM_INLINE_TRIVIAL
2947typename 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
2950WWY1( 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 }
2954template <class V>
2955BOOST_QVM_INLINE_TRIVIAL
2956typename 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
2959WWY1( 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 }
2963template <class V>
2964BOOST_QVM_INLINE_TRIVIAL
2965typename 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
2968ZWY1( 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 }
2972template <class V>
2973BOOST_QVM_INLINE_TRIVIAL
2974typename 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
2977ZWY1( 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 }
2981template <class V>
2982BOOST_QVM_INLINE_TRIVIAL
2983typename 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
2986YWY1( 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 }
2990template <class V>
2991BOOST_QVM_INLINE_TRIVIAL
2992typename 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
2995YWY1( 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 }
2999template <class V>
3000BOOST_QVM_INLINE_TRIVIAL
3001typename 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
3004XWY1( 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 }
3008template <class V>
3009BOOST_QVM_INLINE_TRIVIAL
3010typename 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
3013XWY1( 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 }
3017template <class V>
3018BOOST_QVM_INLINE_TRIVIAL
3019typename 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 }
3026template <class V>
3027BOOST_QVM_INLINE_TRIVIAL
3028typename 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 }
3035template <class V>
3036BOOST_QVM_INLINE_TRIVIAL
3037typename 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 }
3044template <class V>
3045BOOST_QVM_INLINE_TRIVIAL
3046typename 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 }
3053template <class V>
3054BOOST_QVM_INLINE_TRIVIAL
3055typename 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
3058WZY1( 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 }
3062template <class V>
3063BOOST_QVM_INLINE_TRIVIAL
3064typename 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
3067WZY1( 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 }
3071template <class V>
3072BOOST_QVM_INLINE_TRIVIAL
3073typename 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
3076ZZY1( 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 }
3080template <class V>
3081BOOST_QVM_INLINE_TRIVIAL
3082typename 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
3085ZZY1( 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 }
3089template <class V>
3090BOOST_QVM_INLINE_TRIVIAL
3091typename 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
3094YZY1( 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 }
3098template <class V>
3099BOOST_QVM_INLINE_TRIVIAL
3100typename 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
3103YZY1( 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 }
3107template <class V>
3108BOOST_QVM_INLINE_TRIVIAL
3109typename 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
3112XZY1( 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 }
3116template <class V>
3117BOOST_QVM_INLINE_TRIVIAL
3118typename 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
3121XZY1( 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 }
3125template <class V>
3126BOOST_QVM_INLINE_TRIVIAL
3127typename 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 }
3134template <class V>
3135BOOST_QVM_INLINE_TRIVIAL
3136typename 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 }
3143template <class V>
3144BOOST_QVM_INLINE_TRIVIAL
3145typename 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 }
3152template <class V>
3153BOOST_QVM_INLINE_TRIVIAL
3154typename 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 }
3161template <class V>
3162BOOST_QVM_INLINE_TRIVIAL
3163typename 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
3166WYY1( 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 }
3170template <class V>
3171BOOST_QVM_INLINE_TRIVIAL
3172typename 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
3175WYY1( 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 }
3179template <class V>
3180BOOST_QVM_INLINE_TRIVIAL
3181typename 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
3184ZYY1( 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 }
3188template <class V>
3189BOOST_QVM_INLINE_TRIVIAL
3190typename 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
3193ZYY1( 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 }
3197template <class V>
3198BOOST_QVM_INLINE_TRIVIAL
3199typename 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
3202YYY1( 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 }
3206template <class V>
3207BOOST_QVM_INLINE_TRIVIAL
3208typename 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
3211YYY1( 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 }
3215template <class V>
3216BOOST_QVM_INLINE_TRIVIAL
3217typename 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
3220XYY1( 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 }
3224template <class V>
3225BOOST_QVM_INLINE_TRIVIAL
3226typename 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
3229XYY1( 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 }
3233template <class V>
3234BOOST_QVM_INLINE_TRIVIAL
3235typename 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 }
3242template <class V>
3243BOOST_QVM_INLINE_TRIVIAL
3244typename 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 }
3251template <class V>
3252BOOST_QVM_INLINE_TRIVIAL
3253typename 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 }
3260template <class V>
3261BOOST_QVM_INLINE_TRIVIAL
3262typename 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 }
3269template <class V>
3270BOOST_QVM_INLINE_TRIVIAL
3271typename 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
3274WXY1( 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 }
3278template <class V>
3279BOOST_QVM_INLINE_TRIVIAL
3280typename 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
3283WXY1( 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 }
3287template <class V>
3288BOOST_QVM_INLINE_TRIVIAL
3289typename 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
3292ZXY1( 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 }
3296template <class V>
3297BOOST_QVM_INLINE_TRIVIAL
3298typename 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
3301ZXY1( 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 }
3305template <class V>
3306BOOST_QVM_INLINE_TRIVIAL
3307typename 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
3310YXY1( 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 }
3314template <class V>
3315BOOST_QVM_INLINE_TRIVIAL
3316typename 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
3319YXY1( 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 }
3323template <class V>
3324BOOST_QVM_INLINE_TRIVIAL
3325typename 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
3328XXY1( 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 }
3332template <class V>
3333BOOST_QVM_INLINE_TRIVIAL
3334typename 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
3337XXY1( 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 }
3341template <class V>
3342BOOST_QVM_INLINE_TRIVIAL
3343typename 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 }
3350template <class S>
3351BOOST_QVM_INLINE_TRIVIAL
3352typename 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 }
3359template <class V>
3360BOOST_QVM_INLINE_TRIVIAL
3361typename 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 }
3368template <class S>
3369BOOST_QVM_INLINE_TRIVIAL
3370typename 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 }
3377template <class V>
3378BOOST_QVM_INLINE_TRIVIAL
3379typename 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 }
3386template <class S>
3387BOOST_QVM_INLINE_TRIVIAL
3388typename 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 }
3395template <class V>
3396BOOST_QVM_INLINE_TRIVIAL
3397typename 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 }
3404template <class S>
3405BOOST_QVM_INLINE_TRIVIAL
3406typename 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 }
3413template <class V>
3414BOOST_QVM_INLINE_TRIVIAL
3415typename 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
3418W1X1( 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 }
3422template <class V>
3423BOOST_QVM_INLINE_TRIVIAL
3424typename 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
3427W1X1( 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 }
3431template <class V>
3432BOOST_QVM_INLINE_TRIVIAL
3433typename 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
3436Z1X1( 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 }
3440template <class V>
3441BOOST_QVM_INLINE_TRIVIAL
3442typename 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
3445Z1X1( 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 }
3449template <class V>
3450BOOST_QVM_INLINE_TRIVIAL
3451typename 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
3454Y1X1( 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 }
3458template <class V>
3459BOOST_QVM_INLINE_TRIVIAL
3460typename 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
3463Y1X1( 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 }
3467template <class V>
3468BOOST_QVM_INLINE_TRIVIAL
3469typename 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
3472X1X1( 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 }
3476template <class S>
3477BOOST_QVM_INLINE_TRIVIAL
3478typename 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
3481X1X1( 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 }
3485template <class V>
3486BOOST_QVM_INLINE_TRIVIAL
3487typename 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
3490X1X1( 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 }
3494template <class S>
3495BOOST_QVM_INLINE_TRIVIAL
3496typename 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
3499X1X1( 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 }
3503template <class V>
3504BOOST_QVM_INLINE_TRIVIAL
3505typename 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 }
3512template <class S>
3513BOOST_QVM_INLINE_TRIVIAL
3514typename 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 }
3521template <class V>
3522BOOST_QVM_INLINE_TRIVIAL
3523typename 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 }
3530template <class S>
3531BOOST_QVM_INLINE_TRIVIAL
3532typename 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 }
3539template <class V>
3540BOOST_QVM_INLINE_TRIVIAL
3541typename 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 }
3548template <class S>
3549BOOST_QVM_INLINE_TRIVIAL
3550typename 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 }
3557template <class V>
3558BOOST_QVM_INLINE_TRIVIAL
3559typename 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 }
3566template <class S>
3567BOOST_QVM_INLINE_TRIVIAL
3568typename 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 }
3575template <class V>
3576BOOST_QVM_INLINE_TRIVIAL
3577typename 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
3580W0X1( 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 }
3584template <class V>
3585BOOST_QVM_INLINE_TRIVIAL
3586typename 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
3589W0X1( 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 }
3593template <class V>
3594BOOST_QVM_INLINE_TRIVIAL
3595typename 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
3598Z0X1( 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 }
3602template <class V>
3603BOOST_QVM_INLINE_TRIVIAL
3604typename 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
3607Z0X1( 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 }
3611template <class V>
3612BOOST_QVM_INLINE_TRIVIAL
3613typename 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
3616Y0X1( 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 }
3620template <class V>
3621BOOST_QVM_INLINE_TRIVIAL
3622typename 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
3625Y0X1( 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 }
3629template <class V>
3630BOOST_QVM_INLINE_TRIVIAL
3631typename 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
3634X0X1( 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 }
3638template <class S>
3639BOOST_QVM_INLINE_TRIVIAL
3640typename 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
3643X0X1( 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 }
3647template <class V>
3648BOOST_QVM_INLINE_TRIVIAL
3649typename 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
3652X0X1( 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 }
3656template <class S>
3657BOOST_QVM_INLINE_TRIVIAL
3658typename 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
3661X0X1( 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 }
3665template <class V>
3666BOOST_QVM_INLINE_TRIVIAL
3667typename 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 }
3674template <class V>
3675BOOST_QVM_INLINE_TRIVIAL
3676typename 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 }
3683template <class V>
3684BOOST_QVM_INLINE_TRIVIAL
3685typename 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 }
3692template <class V>
3693BOOST_QVM_INLINE_TRIVIAL
3694typename 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 }
3701template <class V>
3702BOOST_QVM_INLINE_TRIVIAL
3703typename 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
3706WWX1( 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 }
3710template <class V>
3711BOOST_QVM_INLINE_TRIVIAL
3712typename 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
3715WWX1( 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 }
3719template <class V>
3720BOOST_QVM_INLINE_TRIVIAL
3721typename 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
3724ZWX1( 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 }
3728template <class V>
3729BOOST_QVM_INLINE_TRIVIAL
3730typename 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
3733ZWX1( 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 }
3737template <class V>
3738BOOST_QVM_INLINE_TRIVIAL
3739typename 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
3742YWX1( 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 }
3746template <class V>
3747BOOST_QVM_INLINE_TRIVIAL
3748typename 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
3751YWX1( 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 }
3755template <class V>
3756BOOST_QVM_INLINE_TRIVIAL
3757typename 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
3760XWX1( 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 }
3764template <class V>
3765BOOST_QVM_INLINE_TRIVIAL
3766typename 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
3769XWX1( 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 }
3773template <class V>
3774BOOST_QVM_INLINE_TRIVIAL
3775typename 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 }
3782template <class V>
3783BOOST_QVM_INLINE_TRIVIAL
3784typename 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 }
3791template <class V>
3792BOOST_QVM_INLINE_TRIVIAL
3793typename 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 }
3800template <class V>
3801BOOST_QVM_INLINE_TRIVIAL
3802typename 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 }
3809template <class V>
3810BOOST_QVM_INLINE_TRIVIAL
3811typename 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
3814WZX1( 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 }
3818template <class V>
3819BOOST_QVM_INLINE_TRIVIAL
3820typename 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
3823WZX1( 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 }
3827template <class V>
3828BOOST_QVM_INLINE_TRIVIAL
3829typename 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
3832ZZX1( 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 }
3836template <class V>
3837BOOST_QVM_INLINE_TRIVIAL
3838typename 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
3841ZZX1( 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 }
3845template <class V>
3846BOOST_QVM_INLINE_TRIVIAL
3847typename 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
3850YZX1( 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 }
3854template <class V>
3855BOOST_QVM_INLINE_TRIVIAL
3856typename 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
3859YZX1( 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 }
3863template <class V>
3864BOOST_QVM_INLINE_TRIVIAL
3865typename 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
3868XZX1( 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 }
3872template <class V>
3873BOOST_QVM_INLINE_TRIVIAL
3874typename 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
3877XZX1( 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 }
3881template <class V>
3882BOOST_QVM_INLINE_TRIVIAL
3883typename 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 }
3890template <class V>
3891BOOST_QVM_INLINE_TRIVIAL
3892typename 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 }
3899template <class V>
3900BOOST_QVM_INLINE_TRIVIAL
3901typename 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 }
3908template <class V>
3909BOOST_QVM_INLINE_TRIVIAL
3910typename 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 }
3917template <class V>
3918BOOST_QVM_INLINE_TRIVIAL
3919typename 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
3922WYX1( 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 }
3926template <class V>
3927BOOST_QVM_INLINE_TRIVIAL
3928typename 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
3931WYX1( 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 }
3935template <class V>
3936BOOST_QVM_INLINE_TRIVIAL
3937typename 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
3940ZYX1( 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 }
3944template <class V>
3945BOOST_QVM_INLINE_TRIVIAL
3946typename 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
3949ZYX1( 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 }
3953template <class V>
3954BOOST_QVM_INLINE_TRIVIAL
3955typename 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
3958YYX1( 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 }
3962template <class V>
3963BOOST_QVM_INLINE_TRIVIAL
3964typename 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
3967YYX1( 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 }
3971template <class V>
3972BOOST_QVM_INLINE_TRIVIAL
3973typename 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
3976XYX1( 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 }
3980template <class V>
3981BOOST_QVM_INLINE_TRIVIAL
3982typename 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
3985XYX1( 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 }
3989template <class V>
3990BOOST_QVM_INLINE_TRIVIAL
3991typename 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 }
3998template <class S>
3999BOOST_QVM_INLINE_TRIVIAL
4000typename 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 }
4007template <class V>
4008BOOST_QVM_INLINE_TRIVIAL
4009typename 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 }
4016template <class S>
4017BOOST_QVM_INLINE_TRIVIAL
4018typename 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 }
4025template <class V>
4026BOOST_QVM_INLINE_TRIVIAL
4027typename 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 }
4034template <class S>
4035BOOST_QVM_INLINE_TRIVIAL
4036typename 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 }
4043template <class V>
4044BOOST_QVM_INLINE_TRIVIAL
4045typename 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 }
4052template <class S>
4053BOOST_QVM_INLINE_TRIVIAL
4054typename 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 }
4061template <class V>
4062BOOST_QVM_INLINE_TRIVIAL
4063typename 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
4066WXX1( 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 }
4070template <class V>
4071BOOST_QVM_INLINE_TRIVIAL
4072typename 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
4075WXX1( 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 }
4079template <class V>
4080BOOST_QVM_INLINE_TRIVIAL
4081typename 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
4084ZXX1( 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 }
4088template <class V>
4089BOOST_QVM_INLINE_TRIVIAL
4090typename 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
4093ZXX1( 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 }
4097template <class V>
4098BOOST_QVM_INLINE_TRIVIAL
4099typename 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
4102YXX1( 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 }
4106template <class V>
4107BOOST_QVM_INLINE_TRIVIAL
4108typename 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
4111YXX1( 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 }
4115template <class V>
4116BOOST_QVM_INLINE_TRIVIAL
4117typename 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
4120XXX1( 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 }
4124template <class S>
4125BOOST_QVM_INLINE_TRIVIAL
4126typename 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
4129XXX1( 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 }
4133template <class V>
4134BOOST_QVM_INLINE_TRIVIAL
4135typename 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
4138XXX1( 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 }
4142template <class S>
4143BOOST_QVM_INLINE_TRIVIAL
4144typename 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
4147XXX1( 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 }
4151BOOST_QVM_INLINE_TRIVIAL
4152qvm_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 }
4157BOOST_QVM_INLINE_TRIVIAL
4158qvm_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 }
4163template <class V>
4164BOOST_QVM_INLINE_TRIVIAL
4165typename 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
4168W110( 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 }
4172template <class V>
4173BOOST_QVM_INLINE_TRIVIAL
4174typename 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
4177W110( 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 }
4181template <class V>
4182BOOST_QVM_INLINE_TRIVIAL
4183typename 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
4186Z110( 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 }
4190template <class V>
4191BOOST_QVM_INLINE_TRIVIAL
4192typename 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
4195Z110( 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 }
4199template <class V>
4200BOOST_QVM_INLINE_TRIVIAL
4201typename 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
4204Y110( 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 }
4208template <class V>
4209BOOST_QVM_INLINE_TRIVIAL
4210typename 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
4213Y110( 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 }
4217template <class V>
4218BOOST_QVM_INLINE_TRIVIAL
4219typename 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
4222X110( 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 }
4226template <class S>
4227BOOST_QVM_INLINE_TRIVIAL
4228typename 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
4231X110( 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 }
4235template <class V>
4236BOOST_QVM_INLINE_TRIVIAL
4237typename 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
4240X110( 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 }
4244template <class S>
4245BOOST_QVM_INLINE_TRIVIAL
4246typename 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
4249X110( 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 }
4253BOOST_QVM_INLINE_TRIVIAL
4254qvm_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 }
4259BOOST_QVM_INLINE_TRIVIAL
4260qvm_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 }
4265template <class V>
4266BOOST_QVM_INLINE_TRIVIAL
4267typename 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
4270W010( 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 }
4274template <class V>
4275BOOST_QVM_INLINE_TRIVIAL
4276typename 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
4279W010( 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 }
4283template <class V>
4284BOOST_QVM_INLINE_TRIVIAL
4285typename 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
4288Z010( 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 }
4292template <class V>
4293BOOST_QVM_INLINE_TRIVIAL
4294typename 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
4297Z010( 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 }
4301template <class V>
4302BOOST_QVM_INLINE_TRIVIAL
4303typename 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
4306Y010( 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 }
4310template <class V>
4311BOOST_QVM_INLINE_TRIVIAL
4312typename 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
4315Y010( 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 }
4319template <class V>
4320BOOST_QVM_INLINE_TRIVIAL
4321typename 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
4324X010( 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 }
4328template <class S>
4329BOOST_QVM_INLINE_TRIVIAL
4330typename 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
4333X010( 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 }
4337template <class V>
4338BOOST_QVM_INLINE_TRIVIAL
4339typename 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
4342X010( 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 }
4346template <class S>
4347BOOST_QVM_INLINE_TRIVIAL
4348typename 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
4351X010( 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 }
4355template <class V>
4356BOOST_QVM_INLINE_TRIVIAL
4357typename 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 }
4364template <class V>
4365BOOST_QVM_INLINE_TRIVIAL
4366typename 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 }
4373template <class V>
4374BOOST_QVM_INLINE_TRIVIAL
4375typename 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 }
4382template <class V>
4383BOOST_QVM_INLINE_TRIVIAL
4384typename 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 }
4391template <class V>
4392BOOST_QVM_INLINE_TRIVIAL
4393typename 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
4396WW10( 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 }
4400template <class V>
4401BOOST_QVM_INLINE_TRIVIAL
4402typename 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
4405WW10( 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 }
4409template <class V>
4410BOOST_QVM_INLINE_TRIVIAL
4411typename 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
4414ZW10( 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 }
4418template <class V>
4419BOOST_QVM_INLINE_TRIVIAL
4420typename 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
4423ZW10( 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 }
4427template <class V>
4428BOOST_QVM_INLINE_TRIVIAL
4429typename 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
4432YW10( 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 }
4436template <class V>
4437BOOST_QVM_INLINE_TRIVIAL
4438typename 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
4441YW10( 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 }
4445template <class V>
4446BOOST_QVM_INLINE_TRIVIAL
4447typename 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
4450XW10( 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 }
4454template <class V>
4455BOOST_QVM_INLINE_TRIVIAL
4456typename 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
4459XW10( 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 }
4463template <class V>
4464BOOST_QVM_INLINE_TRIVIAL
4465typename 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 }
4472template <class V>
4473BOOST_QVM_INLINE_TRIVIAL
4474typename 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 }
4481template <class V>
4482BOOST_QVM_INLINE_TRIVIAL
4483typename 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 }
4490template <class V>
4491BOOST_QVM_INLINE_TRIVIAL
4492typename 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 }
4499template <class V>
4500BOOST_QVM_INLINE_TRIVIAL
4501typename 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
4504WZ10( 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 }
4508template <class V>
4509BOOST_QVM_INLINE_TRIVIAL
4510typename 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
4513WZ10( 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 }
4517template <class V>
4518BOOST_QVM_INLINE_TRIVIAL
4519typename 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
4522ZZ10( 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 }
4526template <class V>
4527BOOST_QVM_INLINE_TRIVIAL
4528typename 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
4531ZZ10( 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 }
4535template <class V>
4536BOOST_QVM_INLINE_TRIVIAL
4537typename 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
4540YZ10( 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 }
4544template <class V>
4545BOOST_QVM_INLINE_TRIVIAL
4546typename 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
4549YZ10( 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 }
4553template <class V>
4554BOOST_QVM_INLINE_TRIVIAL
4555typename 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
4558XZ10( 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 }
4562template <class V>
4563BOOST_QVM_INLINE_TRIVIAL
4564typename 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
4567XZ10( 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 }
4571template <class V>
4572BOOST_QVM_INLINE_TRIVIAL
4573typename 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 }
4580template <class V>
4581BOOST_QVM_INLINE_TRIVIAL
4582typename 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 }
4589template <class V>
4590BOOST_QVM_INLINE_TRIVIAL
4591typename 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 }
4598template <class V>
4599BOOST_QVM_INLINE_TRIVIAL
4600typename 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 }
4607template <class V>
4608BOOST_QVM_INLINE_TRIVIAL
4609typename 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
4612WY10( 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 }
4616template <class V>
4617BOOST_QVM_INLINE_TRIVIAL
4618typename 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
4621WY10( 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 }
4625template <class V>
4626BOOST_QVM_INLINE_TRIVIAL
4627typename 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
4630ZY10( 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 }
4634template <class V>
4635BOOST_QVM_INLINE_TRIVIAL
4636typename 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
4639ZY10( 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 }
4643template <class V>
4644BOOST_QVM_INLINE_TRIVIAL
4645typename 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
4648YY10( 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 }
4652template <class V>
4653BOOST_QVM_INLINE_TRIVIAL
4654typename 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
4657YY10( 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 }
4661template <class V>
4662BOOST_QVM_INLINE_TRIVIAL
4663typename 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
4666XY10( 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 }
4670template <class V>
4671BOOST_QVM_INLINE_TRIVIAL
4672typename 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
4675XY10( 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 }
4679template <class V>
4680BOOST_QVM_INLINE_TRIVIAL
4681typename 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 }
4688template <class S>
4689BOOST_QVM_INLINE_TRIVIAL
4690typename 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 }
4697template <class V>
4698BOOST_QVM_INLINE_TRIVIAL
4699typename 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 }
4706template <class S>
4707BOOST_QVM_INLINE_TRIVIAL
4708typename 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 }
4715template <class V>
4716BOOST_QVM_INLINE_TRIVIAL
4717typename 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 }
4724template <class S>
4725BOOST_QVM_INLINE_TRIVIAL
4726typename 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 }
4733template <class V>
4734BOOST_QVM_INLINE_TRIVIAL
4735typename 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 }
4742template <class S>
4743BOOST_QVM_INLINE_TRIVIAL
4744typename 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 }
4751template <class V>
4752BOOST_QVM_INLINE_TRIVIAL
4753typename 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
4756WX10( 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 }
4760template <class V>
4761BOOST_QVM_INLINE_TRIVIAL
4762typename 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
4765WX10( 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 }
4769template <class V>
4770BOOST_QVM_INLINE_TRIVIAL
4771typename 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
4774ZX10( 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 }
4778template <class V>
4779BOOST_QVM_INLINE_TRIVIAL
4780typename 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
4783ZX10( 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 }
4787template <class V>
4788BOOST_QVM_INLINE_TRIVIAL
4789typename 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
4792YX10( 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 }
4796template <class V>
4797BOOST_QVM_INLINE_TRIVIAL
4798typename 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
4801YX10( 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 }
4805template <class V>
4806BOOST_QVM_INLINE_TRIVIAL
4807typename 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
4810XX10( 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 }
4814template <class S>
4815BOOST_QVM_INLINE_TRIVIAL
4816typename 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
4819XX10( 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 }
4823template <class V>
4824BOOST_QVM_INLINE_TRIVIAL
4825typename 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
4828XX10( 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 }
4832template <class S>
4833BOOST_QVM_INLINE_TRIVIAL
4834typename 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
4837XX10( 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 }
4841BOOST_QVM_INLINE_TRIVIAL
4842qvm_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 }
4847BOOST_QVM_INLINE_TRIVIAL
4848qvm_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 }
4853template <class V>
4854BOOST_QVM_INLINE_TRIVIAL
4855typename 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
4858W100( 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 }
4862template <class V>
4863BOOST_QVM_INLINE_TRIVIAL
4864typename 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
4867W100( 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 }
4871template <class V>
4872BOOST_QVM_INLINE_TRIVIAL
4873typename 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
4876Z100( 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 }
4880template <class V>
4881BOOST_QVM_INLINE_TRIVIAL
4882typename 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
4885Z100( 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 }
4889template <class V>
4890BOOST_QVM_INLINE_TRIVIAL
4891typename 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
4894Y100( 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 }
4898template <class V>
4899BOOST_QVM_INLINE_TRIVIAL
4900typename 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
4903Y100( 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 }
4907template <class V>
4908BOOST_QVM_INLINE_TRIVIAL
4909typename 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
4912X100( 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 }
4916template <class S>
4917BOOST_QVM_INLINE_TRIVIAL
4918typename 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
4921X100( 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 }
4925template <class V>
4926BOOST_QVM_INLINE_TRIVIAL
4927typename 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
4930X100( 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 }
4934template <class S>
4935BOOST_QVM_INLINE_TRIVIAL
4936typename 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
4939X100( 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 }
4943BOOST_QVM_INLINE_TRIVIAL
4944qvm_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 }
4949BOOST_QVM_INLINE_TRIVIAL
4950qvm_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 }
4955template <class V>
4956BOOST_QVM_INLINE_TRIVIAL
4957typename 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
4960W000( 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 }
4964template <class V>
4965BOOST_QVM_INLINE_TRIVIAL
4966typename 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
4969W000( 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 }
4973template <class V>
4974BOOST_QVM_INLINE_TRIVIAL
4975typename 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
4978Z000( 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 }
4982template <class V>
4983BOOST_QVM_INLINE_TRIVIAL
4984typename 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
4987Z000( 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 }
4991template <class V>
4992BOOST_QVM_INLINE_TRIVIAL
4993typename 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
4996Y000( 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 }
5000template <class V>
5001BOOST_QVM_INLINE_TRIVIAL
5002typename 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
5005Y000( 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 }
5009template <class V>
5010BOOST_QVM_INLINE_TRIVIAL
5011typename 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
5014X000( 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 }
5018template <class S>
5019BOOST_QVM_INLINE_TRIVIAL
5020typename 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
5023X000( 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 }
5027template <class V>
5028BOOST_QVM_INLINE_TRIVIAL
5029typename 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
5032X000( 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 }
5036template <class S>
5037BOOST_QVM_INLINE_TRIVIAL
5038typename 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
5041X000( 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 }
5045template <class V>
5046BOOST_QVM_INLINE_TRIVIAL
5047typename 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 }
5054template <class V>
5055BOOST_QVM_INLINE_TRIVIAL
5056typename 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 }
5063template <class V>
5064BOOST_QVM_INLINE_TRIVIAL
5065typename 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 }
5072template <class V>
5073BOOST_QVM_INLINE_TRIVIAL
5074typename 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 }
5081template <class V>
5082BOOST_QVM_INLINE_TRIVIAL
5083typename 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
5086WW00( 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 }
5090template <class V>
5091BOOST_QVM_INLINE_TRIVIAL
5092typename 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
5095WW00( 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 }
5099template <class V>
5100BOOST_QVM_INLINE_TRIVIAL
5101typename 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
5104ZW00( 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 }
5108template <class V>
5109BOOST_QVM_INLINE_TRIVIAL
5110typename 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
5113ZW00( 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 }
5117template <class V>
5118BOOST_QVM_INLINE_TRIVIAL
5119typename 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
5122YW00( 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 }
5126template <class V>
5127BOOST_QVM_INLINE_TRIVIAL
5128typename 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
5131YW00( 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 }
5135template <class V>
5136BOOST_QVM_INLINE_TRIVIAL
5137typename 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
5140XW00( 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 }
5144template <class V>
5145BOOST_QVM_INLINE_TRIVIAL
5146typename 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
5149XW00( 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 }
5153template <class V>
5154BOOST_QVM_INLINE_TRIVIAL
5155typename 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 }
5162template <class V>
5163BOOST_QVM_INLINE_TRIVIAL
5164typename 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 }
5171template <class V>
5172BOOST_QVM_INLINE_TRIVIAL
5173typename 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 }
5180template <class V>
5181BOOST_QVM_INLINE_TRIVIAL
5182typename 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 }
5189template <class V>
5190BOOST_QVM_INLINE_TRIVIAL
5191typename 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
5194WZ00( 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 }
5198template <class V>
5199BOOST_QVM_INLINE_TRIVIAL
5200typename 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
5203WZ00( 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 }
5207template <class V>
5208BOOST_QVM_INLINE_TRIVIAL
5209typename 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
5212ZZ00( 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 }
5216template <class V>
5217BOOST_QVM_INLINE_TRIVIAL
5218typename 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
5221ZZ00( 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 }
5225template <class V>
5226BOOST_QVM_INLINE_TRIVIAL
5227typename 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
5230YZ00( 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 }
5234template <class V>
5235BOOST_QVM_INLINE_TRIVIAL
5236typename 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
5239YZ00( 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 }
5243template <class V>
5244BOOST_QVM_INLINE_TRIVIAL
5245typename 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
5248XZ00( 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 }
5252template <class V>
5253BOOST_QVM_INLINE_TRIVIAL
5254typename 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
5257XZ00( 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 }
5261template <class V>
5262BOOST_QVM_INLINE_TRIVIAL
5263typename 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 }
5270template <class V>
5271BOOST_QVM_INLINE_TRIVIAL
5272typename 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 }
5279template <class V>
5280BOOST_QVM_INLINE_TRIVIAL
5281typename 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 }
5288template <class V>
5289BOOST_QVM_INLINE_TRIVIAL
5290typename 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 }
5297template <class V>
5298BOOST_QVM_INLINE_TRIVIAL
5299typename 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
5302WY00( 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 }
5306template <class V>
5307BOOST_QVM_INLINE_TRIVIAL
5308typename 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
5311WY00( 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 }
5315template <class V>
5316BOOST_QVM_INLINE_TRIVIAL
5317typename 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
5320ZY00( 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 }
5324template <class V>
5325BOOST_QVM_INLINE_TRIVIAL
5326typename 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
5329ZY00( 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 }
5333template <class V>
5334BOOST_QVM_INLINE_TRIVIAL
5335typename 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
5338YY00( 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 }
5342template <class V>
5343BOOST_QVM_INLINE_TRIVIAL
5344typename 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
5347YY00( 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 }
5351template <class V>
5352BOOST_QVM_INLINE_TRIVIAL
5353typename 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
5356XY00( 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 }
5360template <class V>
5361BOOST_QVM_INLINE_TRIVIAL
5362typename 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
5365XY00( 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 }
5369template <class V>
5370BOOST_QVM_INLINE_TRIVIAL
5371typename 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 }
5378template <class S>
5379BOOST_QVM_INLINE_TRIVIAL
5380typename 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 }
5387template <class V>
5388BOOST_QVM_INLINE_TRIVIAL
5389typename 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 }
5396template <class S>
5397BOOST_QVM_INLINE_TRIVIAL
5398typename 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 }
5405template <class V>
5406BOOST_QVM_INLINE_TRIVIAL
5407typename 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 }
5414template <class S>
5415BOOST_QVM_INLINE_TRIVIAL
5416typename 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 }
5423template <class V>
5424BOOST_QVM_INLINE_TRIVIAL
5425typename 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 }
5432template <class S>
5433BOOST_QVM_INLINE_TRIVIAL
5434typename 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 }
5441template <class V>
5442BOOST_QVM_INLINE_TRIVIAL
5443typename 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
5446WX00( 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 }
5450template <class V>
5451BOOST_QVM_INLINE_TRIVIAL
5452typename 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
5455WX00( 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 }
5459template <class V>
5460BOOST_QVM_INLINE_TRIVIAL
5461typename 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
5464ZX00( 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 }
5468template <class V>
5469BOOST_QVM_INLINE_TRIVIAL
5470typename 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
5473ZX00( 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 }
5477template <class V>
5478BOOST_QVM_INLINE_TRIVIAL
5479typename 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
5482YX00( 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 }
5486template <class V>
5487BOOST_QVM_INLINE_TRIVIAL
5488typename 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
5491YX00( 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 }
5495template <class V>
5496BOOST_QVM_INLINE_TRIVIAL
5497typename 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
5500XX00( 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 }
5504template <class S>
5505BOOST_QVM_INLINE_TRIVIAL
5506typename 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
5509XX00( 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 }
5513template <class V>
5514BOOST_QVM_INLINE_TRIVIAL
5515typename 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
5518XX00( 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 }
5522template <class S>
5523BOOST_QVM_INLINE_TRIVIAL
5524typename 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
5527XX00( 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 }
5531template <class V>
5532BOOST_QVM_INLINE_TRIVIAL
5533typename 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 }
5540template <class V>
5541BOOST_QVM_INLINE_TRIVIAL
5542typename 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 }
5549template <class V>
5550BOOST_QVM_INLINE_TRIVIAL
5551typename 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 }
5558template <class V>
5559BOOST_QVM_INLINE_TRIVIAL
5560typename 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 }
5567template <class V>
5568BOOST_QVM_INLINE_TRIVIAL
5569typename 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
5572W1W0( 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 }
5576template <class V>
5577BOOST_QVM_INLINE_TRIVIAL
5578typename 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
5581W1W0( 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 }
5585template <class V>
5586BOOST_QVM_INLINE_TRIVIAL
5587typename 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
5590Z1W0( 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 }
5594template <class V>
5595BOOST_QVM_INLINE_TRIVIAL
5596typename 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
5599Z1W0( 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 }
5603template <class V>
5604BOOST_QVM_INLINE_TRIVIAL
5605typename 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
5608Y1W0( 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 }
5612template <class V>
5613BOOST_QVM_INLINE_TRIVIAL
5614typename 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
5617Y1W0( 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 }
5621template <class V>
5622BOOST_QVM_INLINE_TRIVIAL
5623typename 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
5626X1W0( 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 }
5630template <class V>
5631BOOST_QVM_INLINE_TRIVIAL
5632typename 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
5635X1W0( 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 }
5639template <class V>
5640BOOST_QVM_INLINE_TRIVIAL
5641typename 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 }
5648template <class V>
5649BOOST_QVM_INLINE_TRIVIAL
5650typename 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 }
5657template <class V>
5658BOOST_QVM_INLINE_TRIVIAL
5659typename 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 }
5666template <class V>
5667BOOST_QVM_INLINE_TRIVIAL
5668typename 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 }
5675template <class V>
5676BOOST_QVM_INLINE_TRIVIAL
5677typename 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
5680W0W0( 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 }
5684template <class V>
5685BOOST_QVM_INLINE_TRIVIAL
5686typename 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
5689W0W0( 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 }
5693template <class V>
5694BOOST_QVM_INLINE_TRIVIAL
5695typename 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
5698Z0W0( 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 }
5702template <class V>
5703BOOST_QVM_INLINE_TRIVIAL
5704typename 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
5707Z0W0( 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 }
5711template <class V>
5712BOOST_QVM_INLINE_TRIVIAL
5713typename 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
5716Y0W0( 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 }
5720template <class V>
5721BOOST_QVM_INLINE_TRIVIAL
5722typename 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
5725Y0W0( 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 }
5729template <class V>
5730BOOST_QVM_INLINE_TRIVIAL
5731typename 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
5734X0W0( 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 }
5738template <class V>
5739BOOST_QVM_INLINE_TRIVIAL
5740typename 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
5743X0W0( 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 }
5747template <class V>
5748BOOST_QVM_INLINE_TRIVIAL
5749typename 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 }
5756template <class V>
5757BOOST_QVM_INLINE_TRIVIAL
5758typename 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 }
5765template <class V>
5766BOOST_QVM_INLINE_TRIVIAL
5767typename 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 }
5774template <class V>
5775BOOST_QVM_INLINE_TRIVIAL
5776typename 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 }
5783template <class V>
5784BOOST_QVM_INLINE_TRIVIAL
5785typename 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
5788WWW0( 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 }
5792template <class V>
5793BOOST_QVM_INLINE_TRIVIAL
5794typename 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
5797WWW0( 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 }
5801template <class V>
5802BOOST_QVM_INLINE_TRIVIAL
5803typename 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
5806ZWW0( 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 }
5810template <class V>
5811BOOST_QVM_INLINE_TRIVIAL
5812typename 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
5815ZWW0( 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 }
5819template <class V>
5820BOOST_QVM_INLINE_TRIVIAL
5821typename 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
5824YWW0( 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 }
5828template <class V>
5829BOOST_QVM_INLINE_TRIVIAL
5830typename 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
5833YWW0( 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 }
5837template <class V>
5838BOOST_QVM_INLINE_TRIVIAL
5839typename 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
5842XWW0( 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 }
5846template <class V>
5847BOOST_QVM_INLINE_TRIVIAL
5848typename 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
5851XWW0( 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 }
5855template <class V>
5856BOOST_QVM_INLINE_TRIVIAL
5857typename 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 }
5864template <class V>
5865BOOST_QVM_INLINE_TRIVIAL
5866typename 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 }
5873template <class V>
5874BOOST_QVM_INLINE_TRIVIAL
5875typename 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 }
5882template <class V>
5883BOOST_QVM_INLINE_TRIVIAL
5884typename 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 }
5891template <class V>
5892BOOST_QVM_INLINE_TRIVIAL
5893typename 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
5896WZW0( 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 }
5900template <class V>
5901BOOST_QVM_INLINE_TRIVIAL
5902typename 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
5905WZW0( 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 }
5909template <class V>
5910BOOST_QVM_INLINE_TRIVIAL
5911typename 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
5914ZZW0( 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 }
5918template <class V>
5919BOOST_QVM_INLINE_TRIVIAL
5920typename 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
5923ZZW0( 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 }
5927template <class V>
5928BOOST_QVM_INLINE_TRIVIAL
5929typename 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
5932YZW0( 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 }
5936template <class V>
5937BOOST_QVM_INLINE_TRIVIAL
5938typename 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
5941YZW0( 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 }
5945template <class V>
5946BOOST_QVM_INLINE_TRIVIAL
5947typename 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
5950XZW0( 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 }
5954template <class V>
5955BOOST_QVM_INLINE_TRIVIAL
5956typename 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
5959XZW0( 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 }
5963template <class V>
5964BOOST_QVM_INLINE_TRIVIAL
5965typename 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 }
5972template <class V>
5973BOOST_QVM_INLINE_TRIVIAL
5974typename 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 }
5981template <class V>
5982BOOST_QVM_INLINE_TRIVIAL
5983typename 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 }
5990template <class V>
5991BOOST_QVM_INLINE_TRIVIAL
5992typename 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 }
5999template <class V>
6000BOOST_QVM_INLINE_TRIVIAL
6001typename 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
6004WYW0( 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 }
6008template <class V>
6009BOOST_QVM_INLINE_TRIVIAL
6010typename 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
6013WYW0( 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 }
6017template <class V>
6018BOOST_QVM_INLINE_TRIVIAL
6019typename 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
6022ZYW0( 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 }
6026template <class V>
6027BOOST_QVM_INLINE_TRIVIAL
6028typename 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
6031ZYW0( 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 }
6035template <class V>
6036BOOST_QVM_INLINE_TRIVIAL
6037typename 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
6040YYW0( 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 }
6044template <class V>
6045BOOST_QVM_INLINE_TRIVIAL
6046typename 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
6049YYW0( 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 }
6053template <class V>
6054BOOST_QVM_INLINE_TRIVIAL
6055typename 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
6058XYW0( 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 }
6062template <class V>
6063BOOST_QVM_INLINE_TRIVIAL
6064typename 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
6067XYW0( 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 }
6071template <class V>
6072BOOST_QVM_INLINE_TRIVIAL
6073typename 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 }
6080template <class V>
6081BOOST_QVM_INLINE_TRIVIAL
6082typename 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 }
6089template <class V>
6090BOOST_QVM_INLINE_TRIVIAL
6091typename 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 }
6098template <class V>
6099BOOST_QVM_INLINE_TRIVIAL
6100typename 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 }
6107template <class V>
6108BOOST_QVM_INLINE_TRIVIAL
6109typename 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
6112WXW0( 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 }
6116template <class V>
6117BOOST_QVM_INLINE_TRIVIAL
6118typename 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
6121WXW0( 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 }
6125template <class V>
6126BOOST_QVM_INLINE_TRIVIAL
6127typename 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
6130ZXW0( 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 }
6134template <class V>
6135BOOST_QVM_INLINE_TRIVIAL
6136typename 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
6139ZXW0( 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 }
6143template <class V>
6144BOOST_QVM_INLINE_TRIVIAL
6145typename 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
6148YXW0( 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 }
6152template <class V>
6153BOOST_QVM_INLINE_TRIVIAL
6154typename 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
6157YXW0( 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 }
6161template <class V>
6162BOOST_QVM_INLINE_TRIVIAL
6163typename 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
6166XXW0( 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 }
6170template <class V>
6171BOOST_QVM_INLINE_TRIVIAL
6172typename 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
6175XXW0( 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 }
6179template <class V>
6180BOOST_QVM_INLINE_TRIVIAL
6181typename 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 }
6188template <class V>
6189BOOST_QVM_INLINE_TRIVIAL
6190typename 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 }
6197template <class V>
6198BOOST_QVM_INLINE_TRIVIAL
6199typename 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 }
6206template <class V>
6207BOOST_QVM_INLINE_TRIVIAL
6208typename 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 }
6215template <class V>
6216BOOST_QVM_INLINE_TRIVIAL
6217typename 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
6220W1Z0( 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 }
6224template <class V>
6225BOOST_QVM_INLINE_TRIVIAL
6226typename 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
6229W1Z0( 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 }
6233template <class V>
6234BOOST_QVM_INLINE_TRIVIAL
6235typename 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
6238Z1Z0( 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 }
6242template <class V>
6243BOOST_QVM_INLINE_TRIVIAL
6244typename 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
6247Z1Z0( 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 }
6251template <class V>
6252BOOST_QVM_INLINE_TRIVIAL
6253typename 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
6256Y1Z0( 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 }
6260template <class V>
6261BOOST_QVM_INLINE_TRIVIAL
6262typename 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
6265Y1Z0( 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 }
6269template <class V>
6270BOOST_QVM_INLINE_TRIVIAL
6271typename 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
6274X1Z0( 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 }
6278template <class V>
6279BOOST_QVM_INLINE_TRIVIAL
6280typename 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
6283X1Z0( 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 }
6287template <class V>
6288BOOST_QVM_INLINE_TRIVIAL
6289typename 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 }
6296template <class V>
6297BOOST_QVM_INLINE_TRIVIAL
6298typename 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 }
6305template <class V>
6306BOOST_QVM_INLINE_TRIVIAL
6307typename 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 }
6314template <class V>
6315BOOST_QVM_INLINE_TRIVIAL
6316typename 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 }
6323template <class V>
6324BOOST_QVM_INLINE_TRIVIAL
6325typename 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
6328W0Z0( 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 }
6332template <class V>
6333BOOST_QVM_INLINE_TRIVIAL
6334typename 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
6337W0Z0( 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 }
6341template <class V>
6342BOOST_QVM_INLINE_TRIVIAL
6343typename 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
6346Z0Z0( 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 }
6350template <class V>
6351BOOST_QVM_INLINE_TRIVIAL
6352typename 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
6355Z0Z0( 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 }
6359template <class V>
6360BOOST_QVM_INLINE_TRIVIAL
6361typename 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
6364Y0Z0( 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 }
6368template <class V>
6369BOOST_QVM_INLINE_TRIVIAL
6370typename 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
6373Y0Z0( 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 }
6377template <class V>
6378BOOST_QVM_INLINE_TRIVIAL
6379typename 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
6382X0Z0( 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 }
6386template <class V>
6387BOOST_QVM_INLINE_TRIVIAL
6388typename 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
6391X0Z0( 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 }
6395template <class V>
6396BOOST_QVM_INLINE_TRIVIAL
6397typename 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 }
6404template <class V>
6405BOOST_QVM_INLINE_TRIVIAL
6406typename 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 }
6413template <class V>
6414BOOST_QVM_INLINE_TRIVIAL
6415typename 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 }
6422template <class V>
6423BOOST_QVM_INLINE_TRIVIAL
6424typename 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 }
6431template <class V>
6432BOOST_QVM_INLINE_TRIVIAL
6433typename 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
6436WWZ0( 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 }
6440template <class V>
6441BOOST_QVM_INLINE_TRIVIAL
6442typename 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
6445WWZ0( 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 }
6449template <class V>
6450BOOST_QVM_INLINE_TRIVIAL
6451typename 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
6454ZWZ0( 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 }
6458template <class V>
6459BOOST_QVM_INLINE_TRIVIAL
6460typename 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
6463ZWZ0( 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 }
6467template <class V>
6468BOOST_QVM_INLINE_TRIVIAL
6469typename 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
6472YWZ0( 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 }
6476template <class V>
6477BOOST_QVM_INLINE_TRIVIAL
6478typename 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
6481YWZ0( 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 }
6485template <class V>
6486BOOST_QVM_INLINE_TRIVIAL
6487typename 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
6490XWZ0( 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 }
6494template <class V>
6495BOOST_QVM_INLINE_TRIVIAL
6496typename 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
6499XWZ0( 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 }
6503template <class V>
6504BOOST_QVM_INLINE_TRIVIAL
6505typename 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 }
6512template <class V>
6513BOOST_QVM_INLINE_TRIVIAL
6514typename 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 }
6521template <class V>
6522BOOST_QVM_INLINE_TRIVIAL
6523typename 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 }
6530template <class V>
6531BOOST_QVM_INLINE_TRIVIAL
6532typename 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 }
6539template <class V>
6540BOOST_QVM_INLINE_TRIVIAL
6541typename 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
6544WZZ0( 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 }
6548template <class V>
6549BOOST_QVM_INLINE_TRIVIAL
6550typename 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
6553WZZ0( 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 }
6557template <class V>
6558BOOST_QVM_INLINE_TRIVIAL
6559typename 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
6562ZZZ0( 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 }
6566template <class V>
6567BOOST_QVM_INLINE_TRIVIAL
6568typename 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
6571ZZZ0( 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 }
6575template <class V>
6576BOOST_QVM_INLINE_TRIVIAL
6577typename 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
6580YZZ0( 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 }
6584template <class V>
6585BOOST_QVM_INLINE_TRIVIAL
6586typename 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
6589YZZ0( 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 }
6593template <class V>
6594BOOST_QVM_INLINE_TRIVIAL
6595typename 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
6598XZZ0( 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 }
6602template <class V>
6603BOOST_QVM_INLINE_TRIVIAL
6604typename 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
6607XZZ0( 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 }
6611template <class V>
6612BOOST_QVM_INLINE_TRIVIAL
6613typename 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 }
6620template <class V>
6621BOOST_QVM_INLINE_TRIVIAL
6622typename 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 }
6629template <class V>
6630BOOST_QVM_INLINE_TRIVIAL
6631typename 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 }
6638template <class V>
6639BOOST_QVM_INLINE_TRIVIAL
6640typename 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 }
6647template <class V>
6648BOOST_QVM_INLINE_TRIVIAL
6649typename 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
6652WYZ0( 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 }
6656template <class V>
6657BOOST_QVM_INLINE_TRIVIAL
6658typename 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
6661WYZ0( 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 }
6665template <class V>
6666BOOST_QVM_INLINE_TRIVIAL
6667typename 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
6670ZYZ0( 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 }
6674template <class V>
6675BOOST_QVM_INLINE_TRIVIAL
6676typename 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
6679ZYZ0( 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 }
6683template <class V>
6684BOOST_QVM_INLINE_TRIVIAL
6685typename 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
6688YYZ0( 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 }
6692template <class V>
6693BOOST_QVM_INLINE_TRIVIAL
6694typename 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
6697YYZ0( 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 }
6701template <class V>
6702BOOST_QVM_INLINE_TRIVIAL
6703typename 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
6706XYZ0( 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 }
6710template <class V>
6711BOOST_QVM_INLINE_TRIVIAL
6712typename 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
6715XYZ0( 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 }
6719template <class V>
6720BOOST_QVM_INLINE_TRIVIAL
6721typename 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 }
6728template <class V>
6729BOOST_QVM_INLINE_TRIVIAL
6730typename 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 }
6737template <class V>
6738BOOST_QVM_INLINE_TRIVIAL
6739typename 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 }
6746template <class V>
6747BOOST_QVM_INLINE_TRIVIAL
6748typename 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 }
6755template <class V>
6756BOOST_QVM_INLINE_TRIVIAL
6757typename 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
6760WXZ0( 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 }
6764template <class V>
6765BOOST_QVM_INLINE_TRIVIAL
6766typename 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
6769WXZ0( 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 }
6773template <class V>
6774BOOST_QVM_INLINE_TRIVIAL
6775typename 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
6778ZXZ0( 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 }
6782template <class V>
6783BOOST_QVM_INLINE_TRIVIAL
6784typename 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
6787ZXZ0( 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 }
6791template <class V>
6792BOOST_QVM_INLINE_TRIVIAL
6793typename 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
6796YXZ0( 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 }
6800template <class V>
6801BOOST_QVM_INLINE_TRIVIAL
6802typename 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
6805YXZ0( 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 }
6809template <class V>
6810BOOST_QVM_INLINE_TRIVIAL
6811typename 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
6814XXZ0( 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 }
6818template <class V>
6819BOOST_QVM_INLINE_TRIVIAL
6820typename 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
6823XXZ0( 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 }
6827template <class V>
6828BOOST_QVM_INLINE_TRIVIAL
6829typename 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 }
6836template <class V>
6837BOOST_QVM_INLINE_TRIVIAL
6838typename 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 }
6845template <class V>
6846BOOST_QVM_INLINE_TRIVIAL
6847typename 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 }
6854template <class V>
6855BOOST_QVM_INLINE_TRIVIAL
6856typename 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 }
6863template <class V>
6864BOOST_QVM_INLINE_TRIVIAL
6865typename 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
6868W1Y0( 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 }
6872template <class V>
6873BOOST_QVM_INLINE_TRIVIAL
6874typename 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
6877W1Y0( 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 }
6881template <class V>
6882BOOST_QVM_INLINE_TRIVIAL
6883typename 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
6886Z1Y0( 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 }
6890template <class V>
6891BOOST_QVM_INLINE_TRIVIAL
6892typename 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
6895Z1Y0( 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 }
6899template <class V>
6900BOOST_QVM_INLINE_TRIVIAL
6901typename 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
6904Y1Y0( 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 }
6908template <class V>
6909BOOST_QVM_INLINE_TRIVIAL
6910typename 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
6913Y1Y0( 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 }
6917template <class V>
6918BOOST_QVM_INLINE_TRIVIAL
6919typename 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
6922X1Y0( 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 }
6926template <class V>
6927BOOST_QVM_INLINE_TRIVIAL
6928typename 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
6931X1Y0( 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 }
6935template <class V>
6936BOOST_QVM_INLINE_TRIVIAL
6937typename 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 }
6944template <class V>
6945BOOST_QVM_INLINE_TRIVIAL
6946typename 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 }
6953template <class V>
6954BOOST_QVM_INLINE_TRIVIAL
6955typename 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 }
6962template <class V>
6963BOOST_QVM_INLINE_TRIVIAL
6964typename 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 }
6971template <class V>
6972BOOST_QVM_INLINE_TRIVIAL
6973typename 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
6976W0Y0( 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 }
6980template <class V>
6981BOOST_QVM_INLINE_TRIVIAL
6982typename 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
6985W0Y0( 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 }
6989template <class V>
6990BOOST_QVM_INLINE_TRIVIAL
6991typename 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
6994Z0Y0( 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 }
6998template <class V>
6999BOOST_QVM_INLINE_TRIVIAL
7000typename 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
7003Z0Y0( 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 }
7007template <class V>
7008BOOST_QVM_INLINE_TRIVIAL
7009typename 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
7012Y0Y0( 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 }
7016template <class V>
7017BOOST_QVM_INLINE_TRIVIAL
7018typename 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
7021Y0Y0( 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 }
7025template <class V>
7026BOOST_QVM_INLINE_TRIVIAL
7027typename 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
7030X0Y0( 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 }
7034template <class V>
7035BOOST_QVM_INLINE_TRIVIAL
7036typename 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
7039X0Y0( 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 }
7043template <class V>
7044BOOST_QVM_INLINE_TRIVIAL
7045typename 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 }
7052template <class V>
7053BOOST_QVM_INLINE_TRIVIAL
7054typename 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 }
7061template <class V>
7062BOOST_QVM_INLINE_TRIVIAL
7063typename 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 }
7070template <class V>
7071BOOST_QVM_INLINE_TRIVIAL
7072typename 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 }
7079template <class V>
7080BOOST_QVM_INLINE_TRIVIAL
7081typename 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
7084WWY0( 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 }
7088template <class V>
7089BOOST_QVM_INLINE_TRIVIAL
7090typename 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
7093WWY0( 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 }
7097template <class V>
7098BOOST_QVM_INLINE_TRIVIAL
7099typename 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
7102ZWY0( 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 }
7106template <class V>
7107BOOST_QVM_INLINE_TRIVIAL
7108typename 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
7111ZWY0( 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 }
7115template <class V>
7116BOOST_QVM_INLINE_TRIVIAL
7117typename 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
7120YWY0( 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 }
7124template <class V>
7125BOOST_QVM_INLINE_TRIVIAL
7126typename 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
7129YWY0( 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 }
7133template <class V>
7134BOOST_QVM_INLINE_TRIVIAL
7135typename 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
7138XWY0( 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 }
7142template <class V>
7143BOOST_QVM_INLINE_TRIVIAL
7144typename 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
7147XWY0( 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 }
7151template <class V>
7152BOOST_QVM_INLINE_TRIVIAL
7153typename 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 }
7160template <class V>
7161BOOST_QVM_INLINE_TRIVIAL
7162typename 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 }
7169template <class V>
7170BOOST_QVM_INLINE_TRIVIAL
7171typename 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 }
7178template <class V>
7179BOOST_QVM_INLINE_TRIVIAL
7180typename 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 }
7187template <class V>
7188BOOST_QVM_INLINE_TRIVIAL
7189typename 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
7192WZY0( 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 }
7196template <class V>
7197BOOST_QVM_INLINE_TRIVIAL
7198typename 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
7201WZY0( 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 }
7205template <class V>
7206BOOST_QVM_INLINE_TRIVIAL
7207typename 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
7210ZZY0( 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 }
7214template <class V>
7215BOOST_QVM_INLINE_TRIVIAL
7216typename 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
7219ZZY0( 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 }
7223template <class V>
7224BOOST_QVM_INLINE_TRIVIAL
7225typename 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
7228YZY0( 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 }
7232template <class V>
7233BOOST_QVM_INLINE_TRIVIAL
7234typename 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
7237YZY0( 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 }
7241template <class V>
7242BOOST_QVM_INLINE_TRIVIAL
7243typename 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
7246XZY0( 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 }
7250template <class V>
7251BOOST_QVM_INLINE_TRIVIAL
7252typename 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
7255XZY0( 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 }
7259template <class V>
7260BOOST_QVM_INLINE_TRIVIAL
7261typename 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 }
7268template <class V>
7269BOOST_QVM_INLINE_TRIVIAL
7270typename 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 }
7277template <class V>
7278BOOST_QVM_INLINE_TRIVIAL
7279typename 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 }
7286template <class V>
7287BOOST_QVM_INLINE_TRIVIAL
7288typename 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 }
7295template <class V>
7296BOOST_QVM_INLINE_TRIVIAL
7297typename 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
7300WYY0( 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 }
7304template <class V>
7305BOOST_QVM_INLINE_TRIVIAL
7306typename 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
7309WYY0( 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 }
7313template <class V>
7314BOOST_QVM_INLINE_TRIVIAL
7315typename 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
7318ZYY0( 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 }
7322template <class V>
7323BOOST_QVM_INLINE_TRIVIAL
7324typename 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
7327ZYY0( 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 }
7331template <class V>
7332BOOST_QVM_INLINE_TRIVIAL
7333typename 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
7336YYY0( 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 }
7340template <class V>
7341BOOST_QVM_INLINE_TRIVIAL
7342typename 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
7345YYY0( 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 }
7349template <class V>
7350BOOST_QVM_INLINE_TRIVIAL
7351typename 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
7354XYY0( 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 }
7358template <class V>
7359BOOST_QVM_INLINE_TRIVIAL
7360typename 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
7363XYY0( 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 }
7367template <class V>
7368BOOST_QVM_INLINE_TRIVIAL
7369typename 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 }
7376template <class V>
7377BOOST_QVM_INLINE_TRIVIAL
7378typename 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 }
7385template <class V>
7386BOOST_QVM_INLINE_TRIVIAL
7387typename 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 }
7394template <class V>
7395BOOST_QVM_INLINE_TRIVIAL
7396typename 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 }
7403template <class V>
7404BOOST_QVM_INLINE_TRIVIAL
7405typename 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
7408WXY0( 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 }
7412template <class V>
7413BOOST_QVM_INLINE_TRIVIAL
7414typename 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
7417WXY0( 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 }
7421template <class V>
7422BOOST_QVM_INLINE_TRIVIAL
7423typename 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
7426ZXY0( 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 }
7430template <class V>
7431BOOST_QVM_INLINE_TRIVIAL
7432typename 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
7435ZXY0( 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 }
7439template <class V>
7440BOOST_QVM_INLINE_TRIVIAL
7441typename 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
7444YXY0( 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 }
7448template <class V>
7449BOOST_QVM_INLINE_TRIVIAL
7450typename 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
7453YXY0( 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 }
7457template <class V>
7458BOOST_QVM_INLINE_TRIVIAL
7459typename 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
7462XXY0( 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 }
7466template <class V>
7467BOOST_QVM_INLINE_TRIVIAL
7468typename 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
7471XXY0( 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 }
7475template <class V>
7476BOOST_QVM_INLINE_TRIVIAL
7477typename 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 }
7484template <class S>
7485BOOST_QVM_INLINE_TRIVIAL
7486typename 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 }
7493template <class V>
7494BOOST_QVM_INLINE_TRIVIAL
7495typename 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 }
7502template <class S>
7503BOOST_QVM_INLINE_TRIVIAL
7504typename 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 }
7511template <class V>
7512BOOST_QVM_INLINE_TRIVIAL
7513typename 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 }
7520template <class S>
7521BOOST_QVM_INLINE_TRIVIAL
7522typename 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 }
7529template <class V>
7530BOOST_QVM_INLINE_TRIVIAL
7531typename 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 }
7538template <class S>
7539BOOST_QVM_INLINE_TRIVIAL
7540typename 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 }
7547template <class V>
7548BOOST_QVM_INLINE_TRIVIAL
7549typename 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
7552W1X0( 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 }
7556template <class V>
7557BOOST_QVM_INLINE_TRIVIAL
7558typename 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
7561W1X0( 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 }
7565template <class V>
7566BOOST_QVM_INLINE_TRIVIAL
7567typename 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
7570Z1X0( 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 }
7574template <class V>
7575BOOST_QVM_INLINE_TRIVIAL
7576typename 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
7579Z1X0( 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 }
7583template <class V>
7584BOOST_QVM_INLINE_TRIVIAL
7585typename 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
7588Y1X0( 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 }
7592template <class V>
7593BOOST_QVM_INLINE_TRIVIAL
7594typename 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
7597Y1X0( 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 }
7601template <class V>
7602BOOST_QVM_INLINE_TRIVIAL
7603typename 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
7606X1X0( 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 }
7610template <class S>
7611BOOST_QVM_INLINE_TRIVIAL
7612typename 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
7615X1X0( 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 }
7619template <class V>
7620BOOST_QVM_INLINE_TRIVIAL
7621typename 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
7624X1X0( 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 }
7628template <class S>
7629BOOST_QVM_INLINE_TRIVIAL
7630typename 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
7633X1X0( 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 }
7637template <class V>
7638BOOST_QVM_INLINE_TRIVIAL
7639typename 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 }
7646template <class S>
7647BOOST_QVM_INLINE_TRIVIAL
7648typename 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 }
7655template <class V>
7656BOOST_QVM_INLINE_TRIVIAL
7657typename 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 }
7664template <class S>
7665BOOST_QVM_INLINE_TRIVIAL
7666typename 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 }
7673template <class V>
7674BOOST_QVM_INLINE_TRIVIAL
7675typename 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 }
7682template <class S>
7683BOOST_QVM_INLINE_TRIVIAL
7684typename 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 }
7691template <class V>
7692BOOST_QVM_INLINE_TRIVIAL
7693typename 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 }
7700template <class S>
7701BOOST_QVM_INLINE_TRIVIAL
7702typename 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 }
7709template <class V>
7710BOOST_QVM_INLINE_TRIVIAL
7711typename 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
7714W0X0( 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 }
7718template <class V>
7719BOOST_QVM_INLINE_TRIVIAL
7720typename 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
7723W0X0( 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 }
7727template <class V>
7728BOOST_QVM_INLINE_TRIVIAL
7729typename 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
7732Z0X0( 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 }
7736template <class V>
7737BOOST_QVM_INLINE_TRIVIAL
7738typename 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
7741Z0X0( 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 }
7745template <class V>
7746BOOST_QVM_INLINE_TRIVIAL
7747typename 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
7750Y0X0( 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 }
7754template <class V>
7755BOOST_QVM_INLINE_TRIVIAL
7756typename 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
7759Y0X0( 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 }
7763template <class V>
7764BOOST_QVM_INLINE_TRIVIAL
7765typename 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
7768X0X0( 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 }
7772template <class S>
7773BOOST_QVM_INLINE_TRIVIAL
7774typename 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
7777X0X0( 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 }
7781template <class V>
7782BOOST_QVM_INLINE_TRIVIAL
7783typename 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
7786X0X0( 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 }
7790template <class S>
7791BOOST_QVM_INLINE_TRIVIAL
7792typename 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
7795X0X0( 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 }
7799template <class V>
7800BOOST_QVM_INLINE_TRIVIAL
7801typename 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 }
7808template <class V>
7809BOOST_QVM_INLINE_TRIVIAL
7810typename 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 }
7817template <class V>
7818BOOST_QVM_INLINE_TRIVIAL
7819typename 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 }
7826template <class V>
7827BOOST_QVM_INLINE_TRIVIAL
7828typename 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 }
7835template <class V>
7836BOOST_QVM_INLINE_TRIVIAL
7837typename 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
7840WWX0( 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 }
7844template <class V>
7845BOOST_QVM_INLINE_TRIVIAL
7846typename 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
7849WWX0( 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 }
7853template <class V>
7854BOOST_QVM_INLINE_TRIVIAL
7855typename 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
7858ZWX0( 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 }
7862template <class V>
7863BOOST_QVM_INLINE_TRIVIAL
7864typename 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
7867ZWX0( 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 }
7871template <class V>
7872BOOST_QVM_INLINE_TRIVIAL
7873typename 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
7876YWX0( 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 }
7880template <class V>
7881BOOST_QVM_INLINE_TRIVIAL
7882typename 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
7885YWX0( 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 }
7889template <class V>
7890BOOST_QVM_INLINE_TRIVIAL
7891typename 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
7894XWX0( 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 }
7898template <class V>
7899BOOST_QVM_INLINE_TRIVIAL
7900typename 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
7903XWX0( 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 }
7907template <class V>
7908BOOST_QVM_INLINE_TRIVIAL
7909typename 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 }
7916template <class V>
7917BOOST_QVM_INLINE_TRIVIAL
7918typename 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 }
7925template <class V>
7926BOOST_QVM_INLINE_TRIVIAL
7927typename 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 }
7934template <class V>
7935BOOST_QVM_INLINE_TRIVIAL
7936typename 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 }
7943template <class V>
7944BOOST_QVM_INLINE_TRIVIAL
7945typename 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
7948WZX0( 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 }
7952template <class V>
7953BOOST_QVM_INLINE_TRIVIAL
7954typename 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
7957WZX0( 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 }
7961template <class V>
7962BOOST_QVM_INLINE_TRIVIAL
7963typename 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
7966ZZX0( 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 }
7970template <class V>
7971BOOST_QVM_INLINE_TRIVIAL
7972typename 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
7975ZZX0( 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 }
7979template <class V>
7980BOOST_QVM_INLINE_TRIVIAL
7981typename 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
7984YZX0( 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 }
7988template <class V>
7989BOOST_QVM_INLINE_TRIVIAL
7990typename 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
7993YZX0( 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 }
7997template <class V>
7998BOOST_QVM_INLINE_TRIVIAL
7999typename 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
8002XZX0( 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 }
8006template <class V>
8007BOOST_QVM_INLINE_TRIVIAL
8008typename 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
8011XZX0( 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 }
8015template <class V>
8016BOOST_QVM_INLINE_TRIVIAL
8017typename 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 }
8024template <class V>
8025BOOST_QVM_INLINE_TRIVIAL
8026typename 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 }
8033template <class V>
8034BOOST_QVM_INLINE_TRIVIAL
8035typename 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 }
8042template <class V>
8043BOOST_QVM_INLINE_TRIVIAL
8044typename 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 }
8051template <class V>
8052BOOST_QVM_INLINE_TRIVIAL
8053typename 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
8056WYX0( 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 }
8060template <class V>
8061BOOST_QVM_INLINE_TRIVIAL
8062typename 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
8065WYX0( 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 }
8069template <class V>
8070BOOST_QVM_INLINE_TRIVIAL
8071typename 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
8074ZYX0( 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 }
8078template <class V>
8079BOOST_QVM_INLINE_TRIVIAL
8080typename 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
8083ZYX0( 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 }
8087template <class V>
8088BOOST_QVM_INLINE_TRIVIAL
8089typename 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
8092YYX0( 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 }
8096template <class V>
8097BOOST_QVM_INLINE_TRIVIAL
8098typename 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
8101YYX0( 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 }
8105template <class V>
8106BOOST_QVM_INLINE_TRIVIAL
8107typename 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
8110XYX0( 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 }
8114template <class V>
8115BOOST_QVM_INLINE_TRIVIAL
8116typename 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
8119XYX0( 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 }
8123template <class V>
8124BOOST_QVM_INLINE_TRIVIAL
8125typename 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 }
8132template <class S>
8133BOOST_QVM_INLINE_TRIVIAL
8134typename 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 }
8141template <class V>
8142BOOST_QVM_INLINE_TRIVIAL
8143typename 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 }
8150template <class S>
8151BOOST_QVM_INLINE_TRIVIAL
8152typename 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 }
8159template <class V>
8160BOOST_QVM_INLINE_TRIVIAL
8161typename 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 }
8168template <class S>
8169BOOST_QVM_INLINE_TRIVIAL
8170typename 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 }
8177template <class V>
8178BOOST_QVM_INLINE_TRIVIAL
8179typename 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 }
8186template <class S>
8187BOOST_QVM_INLINE_TRIVIAL
8188typename 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 }
8195template <class V>
8196BOOST_QVM_INLINE_TRIVIAL
8197typename 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
8200WXX0( 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 }
8204template <class V>
8205BOOST_QVM_INLINE_TRIVIAL
8206typename 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
8209WXX0( 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 }
8213template <class V>
8214BOOST_QVM_INLINE_TRIVIAL
8215typename 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
8218ZXX0( 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 }
8222template <class V>
8223BOOST_QVM_INLINE_TRIVIAL
8224typename 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
8227ZXX0( 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 }
8231template <class V>
8232BOOST_QVM_INLINE_TRIVIAL
8233typename 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
8236YXX0( 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 }
8240template <class V>
8241BOOST_QVM_INLINE_TRIVIAL
8242typename 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
8245YXX0( 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 }
8249template <class V>
8250BOOST_QVM_INLINE_TRIVIAL
8251typename 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
8254XXX0( 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 }
8258template <class S>
8259BOOST_QVM_INLINE_TRIVIAL
8260typename 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
8263XXX0( 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 }
8267template <class V>
8268BOOST_QVM_INLINE_TRIVIAL
8269typename 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
8272XXX0( 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 }
8276template <class S>
8277BOOST_QVM_INLINE_TRIVIAL
8278typename 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
8281XXX0( 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 }
8285template <class V>
8286BOOST_QVM_INLINE_TRIVIAL
8287typename 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 }
8294template <class V>
8295BOOST_QVM_INLINE_TRIVIAL
8296typename 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 }
8303template <class V>
8304BOOST_QVM_INLINE_TRIVIAL
8305typename 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 }
8312template <class V>
8313BOOST_QVM_INLINE_TRIVIAL
8314typename 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 }
8321template <class V>
8322BOOST_QVM_INLINE_TRIVIAL
8323typename 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
8326W11W( 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 }
8330template <class V>
8331BOOST_QVM_INLINE_TRIVIAL
8332typename 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
8335W11W( 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 }
8339template <class V>
8340BOOST_QVM_INLINE_TRIVIAL
8341typename 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
8344Z11W( 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 }
8348template <class V>
8349BOOST_QVM_INLINE_TRIVIAL
8350typename 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
8353Z11W( 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 }
8357template <class V>
8358BOOST_QVM_INLINE_TRIVIAL
8359typename 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
8362Y11W( 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 }
8366template <class V>
8367BOOST_QVM_INLINE_TRIVIAL
8368typename 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
8371Y11W( 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 }
8375template <class V>
8376BOOST_QVM_INLINE_TRIVIAL
8377typename 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
8380X11W( 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 }
8384template <class V>
8385BOOST_QVM_INLINE_TRIVIAL
8386typename 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
8389X11W( 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 }
8393template <class V>
8394BOOST_QVM_INLINE_TRIVIAL
8395typename 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 }
8402template <class V>
8403BOOST_QVM_INLINE_TRIVIAL
8404typename 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 }
8411template <class V>
8412BOOST_QVM_INLINE_TRIVIAL
8413typename 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 }
8420template <class V>
8421BOOST_QVM_INLINE_TRIVIAL
8422typename 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 }
8429template <class V>
8430BOOST_QVM_INLINE_TRIVIAL
8431typename 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
8434W01W( 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 }
8438template <class V>
8439BOOST_QVM_INLINE_TRIVIAL
8440typename 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
8443W01W( 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 }
8447template <class V>
8448BOOST_QVM_INLINE_TRIVIAL
8449typename 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
8452Z01W( 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 }
8456template <class V>
8457BOOST_QVM_INLINE_TRIVIAL
8458typename 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
8461Z01W( 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 }
8465template <class V>
8466BOOST_QVM_INLINE_TRIVIAL
8467typename 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
8470Y01W( 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 }
8474template <class V>
8475BOOST_QVM_INLINE_TRIVIAL
8476typename 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
8479Y01W( 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 }
8483template <class V>
8484BOOST_QVM_INLINE_TRIVIAL
8485typename 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
8488X01W( 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 }
8492template <class V>
8493BOOST_QVM_INLINE_TRIVIAL
8494typename 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
8497X01W( 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 }
8501template <class V>
8502BOOST_QVM_INLINE_TRIVIAL
8503typename 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 }
8510template <class V>
8511BOOST_QVM_INLINE_TRIVIAL
8512typename 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 }
8519template <class V>
8520BOOST_QVM_INLINE_TRIVIAL
8521typename 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 }
8528template <class V>
8529BOOST_QVM_INLINE_TRIVIAL
8530typename 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 }
8537template <class V>
8538BOOST_QVM_INLINE_TRIVIAL
8539typename 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
8542WW1W( 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 }
8546template <class V>
8547BOOST_QVM_INLINE_TRIVIAL
8548typename 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
8551WW1W( 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 }
8555template <class V>
8556BOOST_QVM_INLINE_TRIVIAL
8557typename 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
8560ZW1W( 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 }
8564template <class V>
8565BOOST_QVM_INLINE_TRIVIAL
8566typename 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
8569ZW1W( 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 }
8573template <class V>
8574BOOST_QVM_INLINE_TRIVIAL
8575typename 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
8578YW1W( 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 }
8582template <class V>
8583BOOST_QVM_INLINE_TRIVIAL
8584typename 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
8587YW1W( 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 }
8591template <class V>
8592BOOST_QVM_INLINE_TRIVIAL
8593typename 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
8596XW1W( 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 }
8600template <class V>
8601BOOST_QVM_INLINE_TRIVIAL
8602typename 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
8605XW1W( 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 }
8609template <class V>
8610BOOST_QVM_INLINE_TRIVIAL
8611typename 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 }
8618template <class V>
8619BOOST_QVM_INLINE_TRIVIAL
8620typename 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 }
8627template <class V>
8628BOOST_QVM_INLINE_TRIVIAL
8629typename 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 }
8636template <class V>
8637BOOST_QVM_INLINE_TRIVIAL
8638typename 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 }
8645template <class V>
8646BOOST_QVM_INLINE_TRIVIAL
8647typename 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
8650WZ1W( 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 }
8654template <class V>
8655BOOST_QVM_INLINE_TRIVIAL
8656typename 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
8659WZ1W( 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 }
8663template <class V>
8664BOOST_QVM_INLINE_TRIVIAL
8665typename 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
8668ZZ1W( 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 }
8672template <class V>
8673BOOST_QVM_INLINE_TRIVIAL
8674typename 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
8677ZZ1W( 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 }
8681template <class V>
8682BOOST_QVM_INLINE_TRIVIAL
8683typename 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
8686YZ1W( 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 }
8690template <class V>
8691BOOST_QVM_INLINE_TRIVIAL
8692typename 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
8695YZ1W( 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 }
8699template <class V>
8700BOOST_QVM_INLINE_TRIVIAL
8701typename 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
8704XZ1W( 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 }
8708template <class V>
8709BOOST_QVM_INLINE_TRIVIAL
8710typename 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
8713XZ1W( 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 }
8717template <class V>
8718BOOST_QVM_INLINE_TRIVIAL
8719typename 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 }
8726template <class V>
8727BOOST_QVM_INLINE_TRIVIAL
8728typename 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 }
8735template <class V>
8736BOOST_QVM_INLINE_TRIVIAL
8737typename 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 }
8744template <class V>
8745BOOST_QVM_INLINE_TRIVIAL
8746typename 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 }
8753template <class V>
8754BOOST_QVM_INLINE_TRIVIAL
8755typename 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
8758WY1W( 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 }
8762template <class V>
8763BOOST_QVM_INLINE_TRIVIAL
8764typename 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
8767WY1W( 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 }
8771template <class V>
8772BOOST_QVM_INLINE_TRIVIAL
8773typename 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
8776ZY1W( 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 }
8780template <class V>
8781BOOST_QVM_INLINE_TRIVIAL
8782typename 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
8785ZY1W( 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 }
8789template <class V>
8790BOOST_QVM_INLINE_TRIVIAL
8791typename 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
8794YY1W( 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 }
8798template <class V>
8799BOOST_QVM_INLINE_TRIVIAL
8800typename 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
8803YY1W( 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 }
8807template <class V>
8808BOOST_QVM_INLINE_TRIVIAL
8809typename 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
8812XY1W( 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 }
8816template <class V>
8817BOOST_QVM_INLINE_TRIVIAL
8818typename 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
8821XY1W( 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 }
8825template <class V>
8826BOOST_QVM_INLINE_TRIVIAL
8827typename 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 }
8834template <class V>
8835BOOST_QVM_INLINE_TRIVIAL
8836typename 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 }
8843template <class V>
8844BOOST_QVM_INLINE_TRIVIAL
8845typename 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 }
8852template <class V>
8853BOOST_QVM_INLINE_TRIVIAL
8854typename 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 }
8861template <class V>
8862BOOST_QVM_INLINE_TRIVIAL
8863typename 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
8866WX1W( 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 }
8870template <class V>
8871BOOST_QVM_INLINE_TRIVIAL
8872typename 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
8875WX1W( 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 }
8879template <class V>
8880BOOST_QVM_INLINE_TRIVIAL
8881typename 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
8884ZX1W( 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 }
8888template <class V>
8889BOOST_QVM_INLINE_TRIVIAL
8890typename 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
8893ZX1W( 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 }
8897template <class V>
8898BOOST_QVM_INLINE_TRIVIAL
8899typename 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
8902YX1W( 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 }
8906template <class V>
8907BOOST_QVM_INLINE_TRIVIAL
8908typename 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
8911YX1W( 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 }
8915template <class V>
8916BOOST_QVM_INLINE_TRIVIAL
8917typename 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
8920XX1W( 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 }
8924template <class V>
8925BOOST_QVM_INLINE_TRIVIAL
8926typename 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
8929XX1W( 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 }
8933template <class V>
8934BOOST_QVM_INLINE_TRIVIAL
8935typename 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 }
8942template <class V>
8943BOOST_QVM_INLINE_TRIVIAL
8944typename 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 }
8951template <class V>
8952BOOST_QVM_INLINE_TRIVIAL
8953typename 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 }
8960template <class V>
8961BOOST_QVM_INLINE_TRIVIAL
8962typename 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 }
8969template <class V>
8970BOOST_QVM_INLINE_TRIVIAL
8971typename 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
8974W10W( 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 }
8978template <class V>
8979BOOST_QVM_INLINE_TRIVIAL
8980typename 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
8983W10W( 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 }
8987template <class V>
8988BOOST_QVM_INLINE_TRIVIAL
8989typename 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
8992Z10W( 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 }
8996template <class V>
8997BOOST_QVM_INLINE_TRIVIAL
8998typename 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
9001Z10W( 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 }
9005template <class V>
9006BOOST_QVM_INLINE_TRIVIAL
9007typename 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
9010Y10W( 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 }
9014template <class V>
9015BOOST_QVM_INLINE_TRIVIAL
9016typename 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
9019Y10W( 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 }
9023template <class V>
9024BOOST_QVM_INLINE_TRIVIAL
9025typename 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
9028X10W( 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 }
9032template <class V>
9033BOOST_QVM_INLINE_TRIVIAL
9034typename 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
9037X10W( 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 }
9041template <class V>
9042BOOST_QVM_INLINE_TRIVIAL
9043typename 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 }
9050template <class V>
9051BOOST_QVM_INLINE_TRIVIAL
9052typename 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 }
9059template <class V>
9060BOOST_QVM_INLINE_TRIVIAL
9061typename 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 }
9068template <class V>
9069BOOST_QVM_INLINE_TRIVIAL
9070typename 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 }
9077template <class V>
9078BOOST_QVM_INLINE_TRIVIAL
9079typename 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
9082W00W( 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 }
9086template <class V>
9087BOOST_QVM_INLINE_TRIVIAL
9088typename 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
9091W00W( 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 }
9095template <class V>
9096BOOST_QVM_INLINE_TRIVIAL
9097typename 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
9100Z00W( 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 }
9104template <class V>
9105BOOST_QVM_INLINE_TRIVIAL
9106typename 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
9109Z00W( 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 }
9113template <class V>
9114BOOST_QVM_INLINE_TRIVIAL
9115typename 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
9118Y00W( 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 }
9122template <class V>
9123BOOST_QVM_INLINE_TRIVIAL
9124typename 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
9127Y00W( 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 }
9131template <class V>
9132BOOST_QVM_INLINE_TRIVIAL
9133typename 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
9136X00W( 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 }
9140template <class V>
9141BOOST_QVM_INLINE_TRIVIAL
9142typename 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
9145X00W( 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 }
9149template <class V>
9150BOOST_QVM_INLINE_TRIVIAL
9151typename 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 }
9158template <class V>
9159BOOST_QVM_INLINE_TRIVIAL
9160typename 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 }
9167template <class V>
9168BOOST_QVM_INLINE_TRIVIAL
9169typename 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 }
9176template <class V>
9177BOOST_QVM_INLINE_TRIVIAL
9178typename 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 }
9185template <class V>
9186BOOST_QVM_INLINE_TRIVIAL
9187typename 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
9190WW0W( 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 }
9194template <class V>
9195BOOST_QVM_INLINE_TRIVIAL
9196typename 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
9199WW0W( 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 }
9203template <class V>
9204BOOST_QVM_INLINE_TRIVIAL
9205typename 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
9208ZW0W( 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 }
9212template <class V>
9213BOOST_QVM_INLINE_TRIVIAL
9214typename 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
9217ZW0W( 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 }
9221template <class V>
9222BOOST_QVM_INLINE_TRIVIAL
9223typename 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
9226YW0W( 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 }
9230template <class V>
9231BOOST_QVM_INLINE_TRIVIAL
9232typename 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
9235YW0W( 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 }
9239template <class V>
9240BOOST_QVM_INLINE_TRIVIAL
9241typename 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
9244XW0W( 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 }
9248template <class V>
9249BOOST_QVM_INLINE_TRIVIAL
9250typename 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
9253XW0W( 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 }
9257template <class V>
9258BOOST_QVM_INLINE_TRIVIAL
9259typename 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 }
9266template <class V>
9267BOOST_QVM_INLINE_TRIVIAL
9268typename 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 }
9275template <class V>
9276BOOST_QVM_INLINE_TRIVIAL
9277typename 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 }
9284template <class V>
9285BOOST_QVM_INLINE_TRIVIAL
9286typename 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 }
9293template <class V>
9294BOOST_QVM_INLINE_TRIVIAL
9295typename 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
9298WZ0W( 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 }
9302template <class V>
9303BOOST_QVM_INLINE_TRIVIAL
9304typename 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
9307WZ0W( 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 }
9311template <class V>
9312BOOST_QVM_INLINE_TRIVIAL
9313typename 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
9316ZZ0W( 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 }
9320template <class V>
9321BOOST_QVM_INLINE_TRIVIAL
9322typename 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
9325ZZ0W( 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 }
9329template <class V>
9330BOOST_QVM_INLINE_TRIVIAL
9331typename 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
9334YZ0W( 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 }
9338template <class V>
9339BOOST_QVM_INLINE_TRIVIAL
9340typename 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
9343YZ0W( 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 }
9347template <class V>
9348BOOST_QVM_INLINE_TRIVIAL
9349typename 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
9352XZ0W( 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 }
9356template <class V>
9357BOOST_QVM_INLINE_TRIVIAL
9358typename 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
9361XZ0W( 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 }
9365template <class V>
9366BOOST_QVM_INLINE_TRIVIAL
9367typename 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 }
9374template <class V>
9375BOOST_QVM_INLINE_TRIVIAL
9376typename 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 }
9383template <class V>
9384BOOST_QVM_INLINE_TRIVIAL
9385typename 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 }
9392template <class V>
9393BOOST_QVM_INLINE_TRIVIAL
9394typename 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 }
9401template <class V>
9402BOOST_QVM_INLINE_TRIVIAL
9403typename 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
9406WY0W( 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 }
9410template <class V>
9411BOOST_QVM_INLINE_TRIVIAL
9412typename 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
9415WY0W( 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 }
9419template <class V>
9420BOOST_QVM_INLINE_TRIVIAL
9421typename 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
9424ZY0W( 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 }
9428template <class V>
9429BOOST_QVM_INLINE_TRIVIAL
9430typename 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
9433ZY0W( 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 }
9437template <class V>
9438BOOST_QVM_INLINE_TRIVIAL
9439typename 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
9442YY0W( 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 }
9446template <class V>
9447BOOST_QVM_INLINE_TRIVIAL
9448typename 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
9451YY0W( 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 }
9455template <class V>
9456BOOST_QVM_INLINE_TRIVIAL
9457typename 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
9460XY0W( 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 }
9464template <class V>
9465BOOST_QVM_INLINE_TRIVIAL
9466typename 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
9469XY0W( 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 }
9473template <class V>
9474BOOST_QVM_INLINE_TRIVIAL
9475typename 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 }
9482template <class V>
9483BOOST_QVM_INLINE_TRIVIAL
9484typename 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 }
9491template <class V>
9492BOOST_QVM_INLINE_TRIVIAL
9493typename 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 }
9500template <class V>
9501BOOST_QVM_INLINE_TRIVIAL
9502typename 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 }
9509template <class V>
9510BOOST_QVM_INLINE_TRIVIAL
9511typename 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
9514WX0W( 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 }
9518template <class V>
9519BOOST_QVM_INLINE_TRIVIAL
9520typename 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
9523WX0W( 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 }
9527template <class V>
9528BOOST_QVM_INLINE_TRIVIAL
9529typename 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
9532ZX0W( 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 }
9536template <class V>
9537BOOST_QVM_INLINE_TRIVIAL
9538typename 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
9541ZX0W( 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 }
9545template <class V>
9546BOOST_QVM_INLINE_TRIVIAL
9547typename 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
9550YX0W( 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 }
9554template <class V>
9555BOOST_QVM_INLINE_TRIVIAL
9556typename 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
9559YX0W( 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 }
9563template <class V>
9564BOOST_QVM_INLINE_TRIVIAL
9565typename 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
9568XX0W( 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 }
9572template <class V>
9573BOOST_QVM_INLINE_TRIVIAL
9574typename 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
9577XX0W( 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 }
9581template <class V>
9582BOOST_QVM_INLINE_TRIVIAL
9583typename 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 }
9590template <class V>
9591BOOST_QVM_INLINE_TRIVIAL
9592typename 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 }
9599template <class V>
9600BOOST_QVM_INLINE_TRIVIAL
9601typename 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 }
9608template <class V>
9609BOOST_QVM_INLINE_TRIVIAL
9610typename 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 }
9617template <class V>
9618BOOST_QVM_INLINE_TRIVIAL
9619typename 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
9622W1WW( 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 }
9626template <class V>
9627BOOST_QVM_INLINE_TRIVIAL
9628typename 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
9631W1WW( 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 }
9635template <class V>
9636BOOST_QVM_INLINE_TRIVIAL
9637typename 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
9640Z1WW( 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 }
9644template <class V>
9645BOOST_QVM_INLINE_TRIVIAL
9646typename 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
9649Z1WW( 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 }
9653template <class V>
9654BOOST_QVM_INLINE_TRIVIAL
9655typename 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
9658Y1WW( 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 }
9662template <class V>
9663BOOST_QVM_INLINE_TRIVIAL
9664typename 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
9667Y1WW( 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 }
9671template <class V>
9672BOOST_QVM_INLINE_TRIVIAL
9673typename 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
9676X1WW( 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 }
9680template <class V>
9681BOOST_QVM_INLINE_TRIVIAL
9682typename 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
9685X1WW( 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 }
9689template <class V>
9690BOOST_QVM_INLINE_TRIVIAL
9691typename 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 }
9698template <class V>
9699BOOST_QVM_INLINE_TRIVIAL
9700typename 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 }
9707template <class V>
9708BOOST_QVM_INLINE_TRIVIAL
9709typename 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 }
9716template <class V>
9717BOOST_QVM_INLINE_TRIVIAL
9718typename 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 }
9725template <class V>
9726BOOST_QVM_INLINE_TRIVIAL
9727typename 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
9730W0WW( 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 }
9734template <class V>
9735BOOST_QVM_INLINE_TRIVIAL
9736typename 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
9739W0WW( 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 }
9743template <class V>
9744BOOST_QVM_INLINE_TRIVIAL
9745typename 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
9748Z0WW( 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 }
9752template <class V>
9753BOOST_QVM_INLINE_TRIVIAL
9754typename 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
9757Z0WW( 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 }
9761template <class V>
9762BOOST_QVM_INLINE_TRIVIAL
9763typename 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
9766Y0WW( 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 }
9770template <class V>
9771BOOST_QVM_INLINE_TRIVIAL
9772typename 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
9775Y0WW( 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 }
9779template <class V>
9780BOOST_QVM_INLINE_TRIVIAL
9781typename 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
9784X0WW( 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 }
9788template <class V>
9789BOOST_QVM_INLINE_TRIVIAL
9790typename 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
9793X0WW( 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 }
9797template <class V>
9798BOOST_QVM_INLINE_TRIVIAL
9799typename 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 }
9806template <class V>
9807BOOST_QVM_INLINE_TRIVIAL
9808typename 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 }
9815template <class V>
9816BOOST_QVM_INLINE_TRIVIAL
9817typename 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 }
9824template <class V>
9825BOOST_QVM_INLINE_TRIVIAL
9826typename 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 }
9833template <class V>
9834BOOST_QVM_INLINE_TRIVIAL
9835typename 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
9838WWWW( 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 }
9842template <class V>
9843BOOST_QVM_INLINE_TRIVIAL
9844typename 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
9847WWWW( 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 }
9851template <class V>
9852BOOST_QVM_INLINE_TRIVIAL
9853typename 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
9856ZWWW( 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 }
9860template <class V>
9861BOOST_QVM_INLINE_TRIVIAL
9862typename 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
9865ZWWW( 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 }
9869template <class V>
9870BOOST_QVM_INLINE_TRIVIAL
9871typename 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
9874YWWW( 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 }
9878template <class V>
9879BOOST_QVM_INLINE_TRIVIAL
9880typename 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
9883YWWW( 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 }
9887template <class V>
9888BOOST_QVM_INLINE_TRIVIAL
9889typename 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
9892XWWW( 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 }
9896template <class V>
9897BOOST_QVM_INLINE_TRIVIAL
9898typename 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
9901XWWW( 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 }
9905template <class V>
9906BOOST_QVM_INLINE_TRIVIAL
9907typename 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 }
9914template <class V>
9915BOOST_QVM_INLINE_TRIVIAL
9916typename 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 }
9923template <class V>
9924BOOST_QVM_INLINE_TRIVIAL
9925typename 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 }
9932template <class V>
9933BOOST_QVM_INLINE_TRIVIAL
9934typename 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 }
9941template <class V>
9942BOOST_QVM_INLINE_TRIVIAL
9943typename 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
9946WZWW( 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 }
9950template <class V>
9951BOOST_QVM_INLINE_TRIVIAL
9952typename 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
9955WZWW( 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 }
9959template <class V>
9960BOOST_QVM_INLINE_TRIVIAL
9961typename 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
9964ZZWW( 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 }
9968template <class V>
9969BOOST_QVM_INLINE_TRIVIAL
9970typename 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
9973ZZWW( 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 }
9977template <class V>
9978BOOST_QVM_INLINE_TRIVIAL
9979typename 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
9982YZWW( 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 }
9986template <class V>
9987BOOST_QVM_INLINE_TRIVIAL
9988typename 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
9991YZWW( 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 }
9995template <class V>
9996BOOST_QVM_INLINE_TRIVIAL
9997typename 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
10000XZWW( 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 }
10004template <class V>
10005BOOST_QVM_INLINE_TRIVIAL
10006typename 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
10009XZWW( 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 }
10013template <class V>
10014BOOST_QVM_INLINE_TRIVIAL
10015typename 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 }
10022template <class V>
10023BOOST_QVM_INLINE_TRIVIAL
10024typename 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 }
10031template <class V>
10032BOOST_QVM_INLINE_TRIVIAL
10033typename 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 }
10040template <class V>
10041BOOST_QVM_INLINE_TRIVIAL
10042typename 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 }
10049template <class V>
10050BOOST_QVM_INLINE_TRIVIAL
10051typename 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
10054WYWW( 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 }
10058template <class V>
10059BOOST_QVM_INLINE_TRIVIAL
10060typename 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
10063WYWW( 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 }
10067template <class V>
10068BOOST_QVM_INLINE_TRIVIAL
10069typename 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
10072ZYWW( 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 }
10076template <class V>
10077BOOST_QVM_INLINE_TRIVIAL
10078typename 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
10081ZYWW( 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 }
10085template <class V>
10086BOOST_QVM_INLINE_TRIVIAL
10087typename 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
10090YYWW( 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 }
10094template <class V>
10095BOOST_QVM_INLINE_TRIVIAL
10096typename 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
10099YYWW( 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 }
10103template <class V>
10104BOOST_QVM_INLINE_TRIVIAL
10105typename 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
10108XYWW( 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 }
10112template <class V>
10113BOOST_QVM_INLINE_TRIVIAL
10114typename 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
10117XYWW( 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 }
10121template <class V>
10122BOOST_QVM_INLINE_TRIVIAL
10123typename 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 }
10130template <class V>
10131BOOST_QVM_INLINE_TRIVIAL
10132typename 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 }
10139template <class V>
10140BOOST_QVM_INLINE_TRIVIAL
10141typename 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 }
10148template <class V>
10149BOOST_QVM_INLINE_TRIVIAL
10150typename 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 }
10157template <class V>
10158BOOST_QVM_INLINE_TRIVIAL
10159typename 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
10162WXWW( 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 }
10166template <class V>
10167BOOST_QVM_INLINE_TRIVIAL
10168typename 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
10171WXWW( 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 }
10175template <class V>
10176BOOST_QVM_INLINE_TRIVIAL
10177typename 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
10180ZXWW( 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 }
10184template <class V>
10185BOOST_QVM_INLINE_TRIVIAL
10186typename 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
10189ZXWW( 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 }
10193template <class V>
10194BOOST_QVM_INLINE_TRIVIAL
10195typename 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
10198YXWW( 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 }
10202template <class V>
10203BOOST_QVM_INLINE_TRIVIAL
10204typename 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
10207YXWW( 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 }
10211template <class V>
10212BOOST_QVM_INLINE_TRIVIAL
10213typename 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
10216XXWW( 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 }
10220template <class V>
10221BOOST_QVM_INLINE_TRIVIAL
10222typename 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
10225XXWW( 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 }
10229template <class V>
10230BOOST_QVM_INLINE_TRIVIAL
10231typename 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 }
10238template <class V>
10239BOOST_QVM_INLINE_TRIVIAL
10240typename 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 }
10247template <class V>
10248BOOST_QVM_INLINE_TRIVIAL
10249typename 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 }
10256template <class V>
10257BOOST_QVM_INLINE_TRIVIAL
10258typename 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 }
10265template <class V>
10266BOOST_QVM_INLINE_TRIVIAL
10267typename 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
10270W1ZW( 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 }
10274template <class V>
10275BOOST_QVM_INLINE_TRIVIAL
10276typename 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
10279W1ZW( 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 }
10283template <class V>
10284BOOST_QVM_INLINE_TRIVIAL
10285typename 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
10288Z1ZW( 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 }
10292template <class V>
10293BOOST_QVM_INLINE_TRIVIAL
10294typename 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
10297Z1ZW( 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 }
10301template <class V>
10302BOOST_QVM_INLINE_TRIVIAL
10303typename 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
10306Y1ZW( 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 }
10310template <class V>
10311BOOST_QVM_INLINE_TRIVIAL
10312typename 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
10315Y1ZW( 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 }
10319template <class V>
10320BOOST_QVM_INLINE_TRIVIAL
10321typename 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
10324X1ZW( 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 }
10328template <class V>
10329BOOST_QVM_INLINE_TRIVIAL
10330typename 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
10333X1ZW( 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 }
10337template <class V>
10338BOOST_QVM_INLINE_TRIVIAL
10339typename 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 }
10346template <class V>
10347BOOST_QVM_INLINE_TRIVIAL
10348typename 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 }
10355template <class V>
10356BOOST_QVM_INLINE_TRIVIAL
10357typename 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 }
10364template <class V>
10365BOOST_QVM_INLINE_TRIVIAL
10366typename 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 }
10373template <class V>
10374BOOST_QVM_INLINE_TRIVIAL
10375typename 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
10378W0ZW( 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 }
10382template <class V>
10383BOOST_QVM_INLINE_TRIVIAL
10384typename 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
10387W0ZW( 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 }
10391template <class V>
10392BOOST_QVM_INLINE_TRIVIAL
10393typename 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
10396Z0ZW( 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 }
10400template <class V>
10401BOOST_QVM_INLINE_TRIVIAL
10402typename 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
10405Z0ZW( 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 }
10409template <class V>
10410BOOST_QVM_INLINE_TRIVIAL
10411typename 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
10414Y0ZW( 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 }
10418template <class V>
10419BOOST_QVM_INLINE_TRIVIAL
10420typename 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
10423Y0ZW( 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 }
10427template <class V>
10428BOOST_QVM_INLINE_TRIVIAL
10429typename 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
10432X0ZW( 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 }
10436template <class V>
10437BOOST_QVM_INLINE_TRIVIAL
10438typename 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
10441X0ZW( 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 }
10445template <class V>
10446BOOST_QVM_INLINE_TRIVIAL
10447typename 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 }
10454template <class V>
10455BOOST_QVM_INLINE_TRIVIAL
10456typename 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 }
10463template <class V>
10464BOOST_QVM_INLINE_TRIVIAL
10465typename 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 }
10472template <class V>
10473BOOST_QVM_INLINE_TRIVIAL
10474typename 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 }
10481template <class V>
10482BOOST_QVM_INLINE_TRIVIAL
10483typename 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
10486WWZW( 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 }
10490template <class V>
10491BOOST_QVM_INLINE_TRIVIAL
10492typename 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
10495WWZW( 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 }
10499template <class V>
10500BOOST_QVM_INLINE_TRIVIAL
10501typename 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
10504ZWZW( 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 }
10508template <class V>
10509BOOST_QVM_INLINE_TRIVIAL
10510typename 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
10513ZWZW( 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 }
10517template <class V>
10518BOOST_QVM_INLINE_TRIVIAL
10519typename 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
10522YWZW( 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 }
10526template <class V>
10527BOOST_QVM_INLINE_TRIVIAL
10528typename 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
10531YWZW( 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 }
10535template <class V>
10536BOOST_QVM_INLINE_TRIVIAL
10537typename 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
10540XWZW( 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 }
10544template <class V>
10545BOOST_QVM_INLINE_TRIVIAL
10546typename 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
10549XWZW( 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 }
10553template <class V>
10554BOOST_QVM_INLINE_TRIVIAL
10555typename 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 }
10562template <class V>
10563BOOST_QVM_INLINE_TRIVIAL
10564typename 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 }
10571template <class V>
10572BOOST_QVM_INLINE_TRIVIAL
10573typename 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 }
10580template <class V>
10581BOOST_QVM_INLINE_TRIVIAL
10582typename 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 }
10589template <class V>
10590BOOST_QVM_INLINE_TRIVIAL
10591typename 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
10594WZZW( 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 }
10598template <class V>
10599BOOST_QVM_INLINE_TRIVIAL
10600typename 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
10603WZZW( 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 }
10607template <class V>
10608BOOST_QVM_INLINE_TRIVIAL
10609typename 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
10612ZZZW( 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 }
10616template <class V>
10617BOOST_QVM_INLINE_TRIVIAL
10618typename 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
10621ZZZW( 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 }
10625template <class V>
10626BOOST_QVM_INLINE_TRIVIAL
10627typename 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
10630YZZW( 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 }
10634template <class V>
10635BOOST_QVM_INLINE_TRIVIAL
10636typename 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
10639YZZW( 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 }
10643template <class V>
10644BOOST_QVM_INLINE_TRIVIAL
10645typename 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
10648XZZW( 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 }
10652template <class V>
10653BOOST_QVM_INLINE_TRIVIAL
10654typename 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
10657XZZW( 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 }
10661template <class V>
10662BOOST_QVM_INLINE_TRIVIAL
10663typename 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 }
10670template <class V>
10671BOOST_QVM_INLINE_TRIVIAL
10672typename 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 }
10679template <class V>
10680BOOST_QVM_INLINE_TRIVIAL
10681typename 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 }
10688template <class V>
10689BOOST_QVM_INLINE_TRIVIAL
10690typename 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 }
10697template <class V>
10698BOOST_QVM_INLINE_TRIVIAL
10699typename 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
10702WYZW( 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 }
10706template <class V>
10707BOOST_QVM_INLINE_TRIVIAL
10708typename 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
10711WYZW( 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 }
10715template <class V>
10716BOOST_QVM_INLINE_TRIVIAL
10717typename 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
10720ZYZW( 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 }
10724template <class V>
10725BOOST_QVM_INLINE_TRIVIAL
10726typename 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
10729ZYZW( 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 }
10733template <class V>
10734BOOST_QVM_INLINE_TRIVIAL
10735typename 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
10738YYZW( 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 }
10742template <class V>
10743BOOST_QVM_INLINE_TRIVIAL
10744typename 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
10747YYZW( 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 }
10751template <class V>
10752BOOST_QVM_INLINE_TRIVIAL
10753typename 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
10756XYZW( 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 }
10760template <class V>
10761BOOST_QVM_INLINE_TRIVIAL
10762typename 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
10765XYZW( 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 }
10769template <class V>
10770BOOST_QVM_INLINE_TRIVIAL
10771typename 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 }
10778template <class V>
10779BOOST_QVM_INLINE_TRIVIAL
10780typename 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 }
10787template <class V>
10788BOOST_QVM_INLINE_TRIVIAL
10789typename 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 }
10796template <class V>
10797BOOST_QVM_INLINE_TRIVIAL
10798typename 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 }
10805template <class V>
10806BOOST_QVM_INLINE_TRIVIAL
10807typename 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
10810WXZW( 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 }
10814template <class V>
10815BOOST_QVM_INLINE_TRIVIAL
10816typename 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
10819WXZW( 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 }
10823template <class V>
10824BOOST_QVM_INLINE_TRIVIAL
10825typename 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
10828ZXZW( 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 }
10832template <class V>
10833BOOST_QVM_INLINE_TRIVIAL
10834typename 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
10837ZXZW( 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 }
10841template <class V>
10842BOOST_QVM_INLINE_TRIVIAL
10843typename 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
10846YXZW( 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 }
10850template <class V>
10851BOOST_QVM_INLINE_TRIVIAL
10852typename 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
10855YXZW( 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 }
10859template <class V>
10860BOOST_QVM_INLINE_TRIVIAL
10861typename 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
10864XXZW( 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 }
10868template <class V>
10869BOOST_QVM_INLINE_TRIVIAL
10870typename 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
10873XXZW( 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 }
10877template <class V>
10878BOOST_QVM_INLINE_TRIVIAL
10879typename 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 }
10886template <class V>
10887BOOST_QVM_INLINE_TRIVIAL
10888typename 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 }
10895template <class V>
10896BOOST_QVM_INLINE_TRIVIAL
10897typename 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 }
10904template <class V>
10905BOOST_QVM_INLINE_TRIVIAL
10906typename 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 }
10913template <class V>
10914BOOST_QVM_INLINE_TRIVIAL
10915typename 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
10918W1YW( 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 }
10922template <class V>
10923BOOST_QVM_INLINE_TRIVIAL
10924typename 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
10927W1YW( 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 }
10931template <class V>
10932BOOST_QVM_INLINE_TRIVIAL
10933typename 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
10936Z1YW( 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 }
10940template <class V>
10941BOOST_QVM_INLINE_TRIVIAL
10942typename 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
10945Z1YW( 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 }
10949template <class V>
10950BOOST_QVM_INLINE_TRIVIAL
10951typename 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
10954Y1YW( 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 }
10958template <class V>
10959BOOST_QVM_INLINE_TRIVIAL
10960typename 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
10963Y1YW( 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 }
10967template <class V>
10968BOOST_QVM_INLINE_TRIVIAL
10969typename 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
10972X1YW( 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 }
10976template <class V>
10977BOOST_QVM_INLINE_TRIVIAL
10978typename 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
10981X1YW( 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 }
10985template <class V>
10986BOOST_QVM_INLINE_TRIVIAL
10987typename 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 }
10994template <class V>
10995BOOST_QVM_INLINE_TRIVIAL
10996typename 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 }
11003template <class V>
11004BOOST_QVM_INLINE_TRIVIAL
11005typename 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 }
11012template <class V>
11013BOOST_QVM_INLINE_TRIVIAL
11014typename 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 }
11021template <class V>
11022BOOST_QVM_INLINE_TRIVIAL
11023typename 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
11026W0YW( 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 }
11030template <class V>
11031BOOST_QVM_INLINE_TRIVIAL
11032typename 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
11035W0YW( 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 }
11039template <class V>
11040BOOST_QVM_INLINE_TRIVIAL
11041typename 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
11044Z0YW( 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 }
11048template <class V>
11049BOOST_QVM_INLINE_TRIVIAL
11050typename 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
11053Z0YW( 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 }
11057template <class V>
11058BOOST_QVM_INLINE_TRIVIAL
11059typename 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
11062Y0YW( 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 }
11066template <class V>
11067BOOST_QVM_INLINE_TRIVIAL
11068typename 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
11071Y0YW( 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 }
11075template <class V>
11076BOOST_QVM_INLINE_TRIVIAL
11077typename 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
11080X0YW( 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 }
11084template <class V>
11085BOOST_QVM_INLINE_TRIVIAL
11086typename 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
11089X0YW( 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 }
11093template <class V>
11094BOOST_QVM_INLINE_TRIVIAL
11095typename 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 }
11102template <class V>
11103BOOST_QVM_INLINE_TRIVIAL
11104typename 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 }
11111template <class V>
11112BOOST_QVM_INLINE_TRIVIAL
11113typename 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 }
11120template <class V>
11121BOOST_QVM_INLINE_TRIVIAL
11122typename 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 }
11129template <class V>
11130BOOST_QVM_INLINE_TRIVIAL
11131typename 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
11134WWYW( 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 }
11138template <class V>
11139BOOST_QVM_INLINE_TRIVIAL
11140typename 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
11143WWYW( 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 }
11147template <class V>
11148BOOST_QVM_INLINE_TRIVIAL
11149typename 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
11152ZWYW( 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 }
11156template <class V>
11157BOOST_QVM_INLINE_TRIVIAL
11158typename 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
11161ZWYW( 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 }
11165template <class V>
11166BOOST_QVM_INLINE_TRIVIAL
11167typename 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
11170YWYW( 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 }
11174template <class V>
11175BOOST_QVM_INLINE_TRIVIAL
11176typename 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
11179YWYW( 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 }
11183template <class V>
11184BOOST_QVM_INLINE_TRIVIAL
11185typename 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
11188XWYW( 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 }
11192template <class V>
11193BOOST_QVM_INLINE_TRIVIAL
11194typename 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
11197XWYW( 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 }
11201template <class V>
11202BOOST_QVM_INLINE_TRIVIAL
11203typename 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 }
11210template <class V>
11211BOOST_QVM_INLINE_TRIVIAL
11212typename 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 }
11219template <class V>
11220BOOST_QVM_INLINE_TRIVIAL
11221typename 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 }
11228template <class V>
11229BOOST_QVM_INLINE_TRIVIAL
11230typename 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 }
11237template <class V>
11238BOOST_QVM_INLINE_TRIVIAL
11239typename 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
11242WZYW( 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 }
11246template <class V>
11247BOOST_QVM_INLINE_TRIVIAL
11248typename 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
11251WZYW( 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 }
11255template <class V>
11256BOOST_QVM_INLINE_TRIVIAL
11257typename 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
11260ZZYW( 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 }
11264template <class V>
11265BOOST_QVM_INLINE_TRIVIAL
11266typename 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
11269ZZYW( 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 }
11273template <class V>
11274BOOST_QVM_INLINE_TRIVIAL
11275typename 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
11278YZYW( 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 }
11282template <class V>
11283BOOST_QVM_INLINE_TRIVIAL
11284typename 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
11287YZYW( 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 }
11291template <class V>
11292BOOST_QVM_INLINE_TRIVIAL
11293typename 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
11296XZYW( 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 }
11300template <class V>
11301BOOST_QVM_INLINE_TRIVIAL
11302typename 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
11305XZYW( 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 }
11309template <class V>
11310BOOST_QVM_INLINE_TRIVIAL
11311typename 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 }
11318template <class V>
11319BOOST_QVM_INLINE_TRIVIAL
11320typename 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 }
11327template <class V>
11328BOOST_QVM_INLINE_TRIVIAL
11329typename 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 }
11336template <class V>
11337BOOST_QVM_INLINE_TRIVIAL
11338typename 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 }
11345template <class V>
11346BOOST_QVM_INLINE_TRIVIAL
11347typename 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
11350WYYW( 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 }
11354template <class V>
11355BOOST_QVM_INLINE_TRIVIAL
11356typename 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
11359WYYW( 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 }
11363template <class V>
11364BOOST_QVM_INLINE_TRIVIAL
11365typename 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
11368ZYYW( 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 }
11372template <class V>
11373BOOST_QVM_INLINE_TRIVIAL
11374typename 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
11377ZYYW( 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 }
11381template <class V>
11382BOOST_QVM_INLINE_TRIVIAL
11383typename 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
11386YYYW( 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 }
11390template <class V>
11391BOOST_QVM_INLINE_TRIVIAL
11392typename 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
11395YYYW( 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 }
11399template <class V>
11400BOOST_QVM_INLINE_TRIVIAL
11401typename 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
11404XYYW( 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 }
11408template <class V>
11409BOOST_QVM_INLINE_TRIVIAL
11410typename 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
11413XYYW( 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 }
11417template <class V>
11418BOOST_QVM_INLINE_TRIVIAL
11419typename 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 }
11426template <class V>
11427BOOST_QVM_INLINE_TRIVIAL
11428typename 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 }
11435template <class V>
11436BOOST_QVM_INLINE_TRIVIAL
11437typename 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 }
11444template <class V>
11445BOOST_QVM_INLINE_TRIVIAL
11446typename 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 }
11453template <class V>
11454BOOST_QVM_INLINE_TRIVIAL
11455typename 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
11458WXYW( 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 }
11462template <class V>
11463BOOST_QVM_INLINE_TRIVIAL
11464typename 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
11467WXYW( 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 }
11471template <class V>
11472BOOST_QVM_INLINE_TRIVIAL
11473typename 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
11476ZXYW( 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 }
11480template <class V>
11481BOOST_QVM_INLINE_TRIVIAL
11482typename 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
11485ZXYW( 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 }
11489template <class V>
11490BOOST_QVM_INLINE_TRIVIAL
11491typename 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
11494YXYW( 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 }
11498template <class V>
11499BOOST_QVM_INLINE_TRIVIAL
11500typename 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
11503YXYW( 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 }
11507template <class V>
11508BOOST_QVM_INLINE_TRIVIAL
11509typename 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
11512XXYW( 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 }
11516template <class V>
11517BOOST_QVM_INLINE_TRIVIAL
11518typename 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
11521XXYW( 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 }
11525template <class V>
11526BOOST_QVM_INLINE_TRIVIAL
11527typename 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 }
11534template <class V>
11535BOOST_QVM_INLINE_TRIVIAL
11536typename 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 }
11543template <class V>
11544BOOST_QVM_INLINE_TRIVIAL
11545typename 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 }
11552template <class V>
11553BOOST_QVM_INLINE_TRIVIAL
11554typename 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 }
11561template <class V>
11562BOOST_QVM_INLINE_TRIVIAL
11563typename 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
11566W1XW( 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 }
11570template <class V>
11571BOOST_QVM_INLINE_TRIVIAL
11572typename 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
11575W1XW( 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 }
11579template <class V>
11580BOOST_QVM_INLINE_TRIVIAL
11581typename 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
11584Z1XW( 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 }
11588template <class V>
11589BOOST_QVM_INLINE_TRIVIAL
11590typename 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
11593Z1XW( 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 }
11597template <class V>
11598BOOST_QVM_INLINE_TRIVIAL
11599typename 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
11602Y1XW( 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 }
11606template <class V>
11607BOOST_QVM_INLINE_TRIVIAL
11608typename 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
11611Y1XW( 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 }
11615template <class V>
11616BOOST_QVM_INLINE_TRIVIAL
11617typename 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
11620X1XW( 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 }
11624template <class V>
11625BOOST_QVM_INLINE_TRIVIAL
11626typename 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
11629X1XW( 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 }
11633template <class V>
11634BOOST_QVM_INLINE_TRIVIAL
11635typename 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 }
11642template <class V>
11643BOOST_QVM_INLINE_TRIVIAL
11644typename 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 }
11651template <class V>
11652BOOST_QVM_INLINE_TRIVIAL
11653typename 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 }
11660template <class V>
11661BOOST_QVM_INLINE_TRIVIAL
11662typename 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 }
11669template <class V>
11670BOOST_QVM_INLINE_TRIVIAL
11671typename 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
11674W0XW( 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 }
11678template <class V>
11679BOOST_QVM_INLINE_TRIVIAL
11680typename 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
11683W0XW( 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 }
11687template <class V>
11688BOOST_QVM_INLINE_TRIVIAL
11689typename 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
11692Z0XW( 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 }
11696template <class V>
11697BOOST_QVM_INLINE_TRIVIAL
11698typename 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
11701Z0XW( 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 }
11705template <class V>
11706BOOST_QVM_INLINE_TRIVIAL
11707typename 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
11710Y0XW( 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 }
11714template <class V>
11715BOOST_QVM_INLINE_TRIVIAL
11716typename 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
11719Y0XW( 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 }
11723template <class V>
11724BOOST_QVM_INLINE_TRIVIAL
11725typename 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
11728X0XW( 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 }
11732template <class V>
11733BOOST_QVM_INLINE_TRIVIAL
11734typename 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
11737X0XW( 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 }
11741template <class V>
11742BOOST_QVM_INLINE_TRIVIAL
11743typename 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 }
11750template <class V>
11751BOOST_QVM_INLINE_TRIVIAL
11752typename 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 }
11759template <class V>
11760BOOST_QVM_INLINE_TRIVIAL
11761typename 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 }
11768template <class V>
11769BOOST_QVM_INLINE_TRIVIAL
11770typename 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 }
11777template <class V>
11778BOOST_QVM_INLINE_TRIVIAL
11779typename 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
11782WWXW( 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 }
11786template <class V>
11787BOOST_QVM_INLINE_TRIVIAL
11788typename 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
11791WWXW( 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 }
11795template <class V>
11796BOOST_QVM_INLINE_TRIVIAL
11797typename 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
11800ZWXW( 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 }
11804template <class V>
11805BOOST_QVM_INLINE_TRIVIAL
11806typename 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
11809ZWXW( 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 }
11813template <class V>
11814BOOST_QVM_INLINE_TRIVIAL
11815typename 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
11818YWXW( 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 }
11822template <class V>
11823BOOST_QVM_INLINE_TRIVIAL
11824typename 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
11827YWXW( 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 }
11831template <class V>
11832BOOST_QVM_INLINE_TRIVIAL
11833typename 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
11836XWXW( 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 }
11840template <class V>
11841BOOST_QVM_INLINE_TRIVIAL
11842typename 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
11845XWXW( 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 }
11849template <class V>
11850BOOST_QVM_INLINE_TRIVIAL
11851typename 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 }
11858template <class V>
11859BOOST_QVM_INLINE_TRIVIAL
11860typename 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 }
11867template <class V>
11868BOOST_QVM_INLINE_TRIVIAL
11869typename 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 }
11876template <class V>
11877BOOST_QVM_INLINE_TRIVIAL
11878typename 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 }
11885template <class V>
11886BOOST_QVM_INLINE_TRIVIAL
11887typename 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
11890WZXW( 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 }
11894template <class V>
11895BOOST_QVM_INLINE_TRIVIAL
11896typename 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
11899WZXW( 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 }
11903template <class V>
11904BOOST_QVM_INLINE_TRIVIAL
11905typename 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
11908ZZXW( 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 }
11912template <class V>
11913BOOST_QVM_INLINE_TRIVIAL
11914typename 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
11917ZZXW( 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 }
11921template <class V>
11922BOOST_QVM_INLINE_TRIVIAL
11923typename 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
11926YZXW( 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 }
11930template <class V>
11931BOOST_QVM_INLINE_TRIVIAL
11932typename 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
11935YZXW( 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 }
11939template <class V>
11940BOOST_QVM_INLINE_TRIVIAL
11941typename 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
11944XZXW( 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 }
11948template <class V>
11949BOOST_QVM_INLINE_TRIVIAL
11950typename 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
11953XZXW( 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 }
11957template <class V>
11958BOOST_QVM_INLINE_TRIVIAL
11959typename 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 }
11966template <class V>
11967BOOST_QVM_INLINE_TRIVIAL
11968typename 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 }
11975template <class V>
11976BOOST_QVM_INLINE_TRIVIAL
11977typename 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 }
11984template <class V>
11985BOOST_QVM_INLINE_TRIVIAL
11986typename 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 }
11993template <class V>
11994BOOST_QVM_INLINE_TRIVIAL
11995typename 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
11998WYXW( 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 }
12002template <class V>
12003BOOST_QVM_INLINE_TRIVIAL
12004typename 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
12007WYXW( 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 }
12011template <class V>
12012BOOST_QVM_INLINE_TRIVIAL
12013typename 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
12016ZYXW( 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 }
12020template <class V>
12021BOOST_QVM_INLINE_TRIVIAL
12022typename 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
12025ZYXW( 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 }
12029template <class V>
12030BOOST_QVM_INLINE_TRIVIAL
12031typename 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
12034YYXW( 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 }
12038template <class V>
12039BOOST_QVM_INLINE_TRIVIAL
12040typename 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
12043YYXW( 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 }
12047template <class V>
12048BOOST_QVM_INLINE_TRIVIAL
12049typename 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
12052XYXW( 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 }
12056template <class V>
12057BOOST_QVM_INLINE_TRIVIAL
12058typename 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
12061XYXW( 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 }
12065template <class V>
12066BOOST_QVM_INLINE_TRIVIAL
12067typename 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 }
12074template <class V>
12075BOOST_QVM_INLINE_TRIVIAL
12076typename 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 }
12083template <class V>
12084BOOST_QVM_INLINE_TRIVIAL
12085typename 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 }
12092template <class V>
12093BOOST_QVM_INLINE_TRIVIAL
12094typename 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 }
12101template <class V>
12102BOOST_QVM_INLINE_TRIVIAL
12103typename 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
12106WXXW( 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 }
12110template <class V>
12111BOOST_QVM_INLINE_TRIVIAL
12112typename 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
12115WXXW( 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 }
12119template <class V>
12120BOOST_QVM_INLINE_TRIVIAL
12121typename 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
12124ZXXW( 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 }
12128template <class V>
12129BOOST_QVM_INLINE_TRIVIAL
12130typename 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
12133ZXXW( 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 }
12137template <class V>
12138BOOST_QVM_INLINE_TRIVIAL
12139typename 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
12142YXXW( 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 }
12146template <class V>
12147BOOST_QVM_INLINE_TRIVIAL
12148typename 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
12151YXXW( 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 }
12155template <class V>
12156BOOST_QVM_INLINE_TRIVIAL
12157typename 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
12160XXXW( 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 }
12164template <class V>
12165BOOST_QVM_INLINE_TRIVIAL
12166typename 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
12169XXXW( 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 }
12173template <class V>
12174BOOST_QVM_INLINE_TRIVIAL
12175typename 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 }
12182template <class V>
12183BOOST_QVM_INLINE_TRIVIAL
12184typename 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 }
12191template <class V>
12192BOOST_QVM_INLINE_TRIVIAL
12193typename 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 }
12200template <class V>
12201BOOST_QVM_INLINE_TRIVIAL
12202typename 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 }
12209template <class V>
12210BOOST_QVM_INLINE_TRIVIAL
12211typename 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
12214W11Z( 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 }
12218template <class V>
12219BOOST_QVM_INLINE_TRIVIAL
12220typename 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
12223W11Z( 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 }
12227template <class V>
12228BOOST_QVM_INLINE_TRIVIAL
12229typename 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
12232Z11Z( 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 }
12236template <class V>
12237BOOST_QVM_INLINE_TRIVIAL
12238typename 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
12241Z11Z( 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 }
12245template <class V>
12246BOOST_QVM_INLINE_TRIVIAL
12247typename 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
12250Y11Z( 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 }
12254template <class V>
12255BOOST_QVM_INLINE_TRIVIAL
12256typename 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
12259Y11Z( 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 }
12263template <class V>
12264BOOST_QVM_INLINE_TRIVIAL
12265typename 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
12268X11Z( 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 }
12272template <class V>
12273BOOST_QVM_INLINE_TRIVIAL
12274typename 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
12277X11Z( 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 }
12281template <class V>
12282BOOST_QVM_INLINE_TRIVIAL
12283typename 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 }
12290template <class V>
12291BOOST_QVM_INLINE_TRIVIAL
12292typename 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 }
12299template <class V>
12300BOOST_QVM_INLINE_TRIVIAL
12301typename 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 }
12308template <class V>
12309BOOST_QVM_INLINE_TRIVIAL
12310typename 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 }
12317template <class V>
12318BOOST_QVM_INLINE_TRIVIAL
12319typename 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
12322W01Z( 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 }
12326template <class V>
12327BOOST_QVM_INLINE_TRIVIAL
12328typename 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
12331W01Z( 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 }
12335template <class V>
12336BOOST_QVM_INLINE_TRIVIAL
12337typename 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
12340Z01Z( 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 }
12344template <class V>
12345BOOST_QVM_INLINE_TRIVIAL
12346typename 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
12349Z01Z( 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 }
12353template <class V>
12354BOOST_QVM_INLINE_TRIVIAL
12355typename 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
12358Y01Z( 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 }
12362template <class V>
12363BOOST_QVM_INLINE_TRIVIAL
12364typename 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
12367Y01Z( 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 }
12371template <class V>
12372BOOST_QVM_INLINE_TRIVIAL
12373typename 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
12376X01Z( 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 }
12380template <class V>
12381BOOST_QVM_INLINE_TRIVIAL
12382typename 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
12385X01Z( 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 }
12389template <class V>
12390BOOST_QVM_INLINE_TRIVIAL
12391typename 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 }
12398template <class V>
12399BOOST_QVM_INLINE_TRIVIAL
12400typename 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 }
12407template <class V>
12408BOOST_QVM_INLINE_TRIVIAL
12409typename 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 }
12416template <class V>
12417BOOST_QVM_INLINE_TRIVIAL
12418typename 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 }
12425template <class V>
12426BOOST_QVM_INLINE_TRIVIAL
12427typename 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
12430WW1Z( 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 }
12434template <class V>
12435BOOST_QVM_INLINE_TRIVIAL
12436typename 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
12439WW1Z( 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 }
12443template <class V>
12444BOOST_QVM_INLINE_TRIVIAL
12445typename 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
12448ZW1Z( 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 }
12452template <class V>
12453BOOST_QVM_INLINE_TRIVIAL
12454typename 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
12457ZW1Z( 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 }
12461template <class V>
12462BOOST_QVM_INLINE_TRIVIAL
12463typename 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
12466YW1Z( 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 }
12470template <class V>
12471BOOST_QVM_INLINE_TRIVIAL
12472typename 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
12475YW1Z( 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 }
12479template <class V>
12480BOOST_QVM_INLINE_TRIVIAL
12481typename 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
12484XW1Z( 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 }
12488template <class V>
12489BOOST_QVM_INLINE_TRIVIAL
12490typename 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
12493XW1Z( 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 }
12497template <class V>
12498BOOST_QVM_INLINE_TRIVIAL
12499typename 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 }
12506template <class V>
12507BOOST_QVM_INLINE_TRIVIAL
12508typename 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 }
12515template <class V>
12516BOOST_QVM_INLINE_TRIVIAL
12517typename 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 }
12524template <class V>
12525BOOST_QVM_INLINE_TRIVIAL
12526typename 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 }
12533template <class V>
12534BOOST_QVM_INLINE_TRIVIAL
12535typename 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
12538WZ1Z( 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 }
12542template <class V>
12543BOOST_QVM_INLINE_TRIVIAL
12544typename 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
12547WZ1Z( 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 }
12551template <class V>
12552BOOST_QVM_INLINE_TRIVIAL
12553typename 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
12556ZZ1Z( 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 }
12560template <class V>
12561BOOST_QVM_INLINE_TRIVIAL
12562typename 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
12565ZZ1Z( 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 }
12569template <class V>
12570BOOST_QVM_INLINE_TRIVIAL
12571typename 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
12574YZ1Z( 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 }
12578template <class V>
12579BOOST_QVM_INLINE_TRIVIAL
12580typename 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
12583YZ1Z( 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 }
12587template <class V>
12588BOOST_QVM_INLINE_TRIVIAL
12589typename 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
12592XZ1Z( 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 }
12596template <class V>
12597BOOST_QVM_INLINE_TRIVIAL
12598typename 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
12601XZ1Z( 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 }
12605template <class V>
12606BOOST_QVM_INLINE_TRIVIAL
12607typename 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 }
12614template <class V>
12615BOOST_QVM_INLINE_TRIVIAL
12616typename 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 }
12623template <class V>
12624BOOST_QVM_INLINE_TRIVIAL
12625typename 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 }
12632template <class V>
12633BOOST_QVM_INLINE_TRIVIAL
12634typename 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 }
12641template <class V>
12642BOOST_QVM_INLINE_TRIVIAL
12643typename 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
12646WY1Z( 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 }
12650template <class V>
12651BOOST_QVM_INLINE_TRIVIAL
12652typename 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
12655WY1Z( 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 }
12659template <class V>
12660BOOST_QVM_INLINE_TRIVIAL
12661typename 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
12664ZY1Z( 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 }
12668template <class V>
12669BOOST_QVM_INLINE_TRIVIAL
12670typename 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
12673ZY1Z( 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 }
12677template <class V>
12678BOOST_QVM_INLINE_TRIVIAL
12679typename 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
12682YY1Z( 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 }
12686template <class V>
12687BOOST_QVM_INLINE_TRIVIAL
12688typename 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
12691YY1Z( 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 }
12695template <class V>
12696BOOST_QVM_INLINE_TRIVIAL
12697typename 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
12700XY1Z( 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 }
12704template <class V>
12705BOOST_QVM_INLINE_TRIVIAL
12706typename 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
12709XY1Z( 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 }
12713template <class V>
12714BOOST_QVM_INLINE_TRIVIAL
12715typename 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 }
12722template <class V>
12723BOOST_QVM_INLINE_TRIVIAL
12724typename 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 }
12731template <class V>
12732BOOST_QVM_INLINE_TRIVIAL
12733typename 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 }
12740template <class V>
12741BOOST_QVM_INLINE_TRIVIAL
12742typename 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 }
12749template <class V>
12750BOOST_QVM_INLINE_TRIVIAL
12751typename 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
12754WX1Z( 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 }
12758template <class V>
12759BOOST_QVM_INLINE_TRIVIAL
12760typename 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
12763WX1Z( 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 }
12767template <class V>
12768BOOST_QVM_INLINE_TRIVIAL
12769typename 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
12772ZX1Z( 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 }
12776template <class V>
12777BOOST_QVM_INLINE_TRIVIAL
12778typename 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
12781ZX1Z( 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 }
12785template <class V>
12786BOOST_QVM_INLINE_TRIVIAL
12787typename 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
12790YX1Z( 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 }
12794template <class V>
12795BOOST_QVM_INLINE_TRIVIAL
12796typename 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
12799YX1Z( 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 }
12803template <class V>
12804BOOST_QVM_INLINE_TRIVIAL
12805typename 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
12808XX1Z( 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 }
12812template <class V>
12813BOOST_QVM_INLINE_TRIVIAL
12814typename 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
12817XX1Z( 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 }
12821template <class V>
12822BOOST_QVM_INLINE_TRIVIAL
12823typename 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 }
12830template <class V>
12831BOOST_QVM_INLINE_TRIVIAL
12832typename 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 }
12839template <class V>
12840BOOST_QVM_INLINE_TRIVIAL
12841typename 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 }
12848template <class V>
12849BOOST_QVM_INLINE_TRIVIAL
12850typename 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 }
12857template <class V>
12858BOOST_QVM_INLINE_TRIVIAL
12859typename 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
12862W10Z( 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 }
12866template <class V>
12867BOOST_QVM_INLINE_TRIVIAL
12868typename 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
12871W10Z( 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 }
12875template <class V>
12876BOOST_QVM_INLINE_TRIVIAL
12877typename 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
12880Z10Z( 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 }
12884template <class V>
12885BOOST_QVM_INLINE_TRIVIAL
12886typename 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
12889Z10Z( 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 }
12893template <class V>
12894BOOST_QVM_INLINE_TRIVIAL
12895typename 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
12898Y10Z( 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 }
12902template <class V>
12903BOOST_QVM_INLINE_TRIVIAL
12904typename 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
12907Y10Z( 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 }
12911template <class V>
12912BOOST_QVM_INLINE_TRIVIAL
12913typename 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
12916X10Z( 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 }
12920template <class V>
12921BOOST_QVM_INLINE_TRIVIAL
12922typename 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
12925X10Z( 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 }
12929template <class V>
12930BOOST_QVM_INLINE_TRIVIAL
12931typename 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 }
12938template <class V>
12939BOOST_QVM_INLINE_TRIVIAL
12940typename 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 }
12947template <class V>
12948BOOST_QVM_INLINE_TRIVIAL
12949typename 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 }
12956template <class V>
12957BOOST_QVM_INLINE_TRIVIAL
12958typename 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 }
12965template <class V>
12966BOOST_QVM_INLINE_TRIVIAL
12967typename 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
12970W00Z( 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 }
12974template <class V>
12975BOOST_QVM_INLINE_TRIVIAL
12976typename 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
12979W00Z( 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 }
12983template <class V>
12984BOOST_QVM_INLINE_TRIVIAL
12985typename 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
12988Z00Z( 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 }
12992template <class V>
12993BOOST_QVM_INLINE_TRIVIAL
12994typename 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
12997Z00Z( 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 }
13001template <class V>
13002BOOST_QVM_INLINE_TRIVIAL
13003typename 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
13006Y00Z( 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 }
13010template <class V>
13011BOOST_QVM_INLINE_TRIVIAL
13012typename 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
13015Y00Z( 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 }
13019template <class V>
13020BOOST_QVM_INLINE_TRIVIAL
13021typename 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
13024X00Z( 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 }
13028template <class V>
13029BOOST_QVM_INLINE_TRIVIAL
13030typename 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
13033X00Z( 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 }
13037template <class V>
13038BOOST_QVM_INLINE_TRIVIAL
13039typename 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 }
13046template <class V>
13047BOOST_QVM_INLINE_TRIVIAL
13048typename 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 }
13055template <class V>
13056BOOST_QVM_INLINE_TRIVIAL
13057typename 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 }
13064template <class V>
13065BOOST_QVM_INLINE_TRIVIAL
13066typename 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 }
13073template <class V>
13074BOOST_QVM_INLINE_TRIVIAL
13075typename 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
13078WW0Z( 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 }
13082template <class V>
13083BOOST_QVM_INLINE_TRIVIAL
13084typename 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
13087WW0Z( 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 }
13091template <class V>
13092BOOST_QVM_INLINE_TRIVIAL
13093typename 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
13096ZW0Z( 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 }
13100template <class V>
13101BOOST_QVM_INLINE_TRIVIAL
13102typename 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
13105ZW0Z( 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 }
13109template <class V>
13110BOOST_QVM_INLINE_TRIVIAL
13111typename 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
13114YW0Z( 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 }
13118template <class V>
13119BOOST_QVM_INLINE_TRIVIAL
13120typename 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
13123YW0Z( 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 }
13127template <class V>
13128BOOST_QVM_INLINE_TRIVIAL
13129typename 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
13132XW0Z( 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 }
13136template <class V>
13137BOOST_QVM_INLINE_TRIVIAL
13138typename 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
13141XW0Z( 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 }
13145template <class V>
13146BOOST_QVM_INLINE_TRIVIAL
13147typename 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 }
13154template <class V>
13155BOOST_QVM_INLINE_TRIVIAL
13156typename 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 }
13163template <class V>
13164BOOST_QVM_INLINE_TRIVIAL
13165typename 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 }
13172template <class V>
13173BOOST_QVM_INLINE_TRIVIAL
13174typename 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 }
13181template <class V>
13182BOOST_QVM_INLINE_TRIVIAL
13183typename 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
13186WZ0Z( 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 }
13190template <class V>
13191BOOST_QVM_INLINE_TRIVIAL
13192typename 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
13195WZ0Z( 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 }
13199template <class V>
13200BOOST_QVM_INLINE_TRIVIAL
13201typename 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
13204ZZ0Z( 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 }
13208template <class V>
13209BOOST_QVM_INLINE_TRIVIAL
13210typename 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
13213ZZ0Z( 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 }
13217template <class V>
13218BOOST_QVM_INLINE_TRIVIAL
13219typename 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
13222YZ0Z( 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 }
13226template <class V>
13227BOOST_QVM_INLINE_TRIVIAL
13228typename 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
13231YZ0Z( 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 }
13235template <class V>
13236BOOST_QVM_INLINE_TRIVIAL
13237typename 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
13240XZ0Z( 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 }
13244template <class V>
13245BOOST_QVM_INLINE_TRIVIAL
13246typename 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
13249XZ0Z( 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 }
13253template <class V>
13254BOOST_QVM_INLINE_TRIVIAL
13255typename 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 }
13262template <class V>
13263BOOST_QVM_INLINE_TRIVIAL
13264typename 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 }
13271template <class V>
13272BOOST_QVM_INLINE_TRIVIAL
13273typename 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 }
13280template <class V>
13281BOOST_QVM_INLINE_TRIVIAL
13282typename 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 }
13289template <class V>
13290BOOST_QVM_INLINE_TRIVIAL
13291typename 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
13294WY0Z( 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 }
13298template <class V>
13299BOOST_QVM_INLINE_TRIVIAL
13300typename 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
13303WY0Z( 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 }
13307template <class V>
13308BOOST_QVM_INLINE_TRIVIAL
13309typename 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
13312ZY0Z( 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 }
13316template <class V>
13317BOOST_QVM_INLINE_TRIVIAL
13318typename 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
13321ZY0Z( 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 }
13325template <class V>
13326BOOST_QVM_INLINE_TRIVIAL
13327typename 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
13330YY0Z( 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 }
13334template <class V>
13335BOOST_QVM_INLINE_TRIVIAL
13336typename 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
13339YY0Z( 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 }
13343template <class V>
13344BOOST_QVM_INLINE_TRIVIAL
13345typename 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
13348XY0Z( 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 }
13352template <class V>
13353BOOST_QVM_INLINE_TRIVIAL
13354typename 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
13357XY0Z( 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 }
13361template <class V>
13362BOOST_QVM_INLINE_TRIVIAL
13363typename 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 }
13370template <class V>
13371BOOST_QVM_INLINE_TRIVIAL
13372typename 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 }
13379template <class V>
13380BOOST_QVM_INLINE_TRIVIAL
13381typename 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 }
13388template <class V>
13389BOOST_QVM_INLINE_TRIVIAL
13390typename 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 }
13397template <class V>
13398BOOST_QVM_INLINE_TRIVIAL
13399typename 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
13402WX0Z( 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 }
13406template <class V>
13407BOOST_QVM_INLINE_TRIVIAL
13408typename 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
13411WX0Z( 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 }
13415template <class V>
13416BOOST_QVM_INLINE_TRIVIAL
13417typename 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
13420ZX0Z( 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 }
13424template <class V>
13425BOOST_QVM_INLINE_TRIVIAL
13426typename 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
13429ZX0Z( 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 }
13433template <class V>
13434BOOST_QVM_INLINE_TRIVIAL
13435typename 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
13438YX0Z( 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 }
13442template <class V>
13443BOOST_QVM_INLINE_TRIVIAL
13444typename 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
13447YX0Z( 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 }
13451template <class V>
13452BOOST_QVM_INLINE_TRIVIAL
13453typename 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
13456XX0Z( 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 }
13460template <class V>
13461BOOST_QVM_INLINE_TRIVIAL
13462typename 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
13465XX0Z( 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 }
13469template <class V>
13470BOOST_QVM_INLINE_TRIVIAL
13471typename 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 }
13478template <class V>
13479BOOST_QVM_INLINE_TRIVIAL
13480typename 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 }
13487template <class V>
13488BOOST_QVM_INLINE_TRIVIAL
13489typename 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 }
13496template <class V>
13497BOOST_QVM_INLINE_TRIVIAL
13498typename 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 }
13505template <class V>
13506BOOST_QVM_INLINE_TRIVIAL
13507typename 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
13510W1WZ( 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 }
13514template <class V>
13515BOOST_QVM_INLINE_TRIVIAL
13516typename 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
13519W1WZ( 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 }
13523template <class V>
13524BOOST_QVM_INLINE_TRIVIAL
13525typename 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
13528Z1WZ( 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 }
13532template <class V>
13533BOOST_QVM_INLINE_TRIVIAL
13534typename 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
13537Z1WZ( 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 }
13541template <class V>
13542BOOST_QVM_INLINE_TRIVIAL
13543typename 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
13546Y1WZ( 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 }
13550template <class V>
13551BOOST_QVM_INLINE_TRIVIAL
13552typename 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
13555Y1WZ( 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 }
13559template <class V>
13560BOOST_QVM_INLINE_TRIVIAL
13561typename 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
13564X1WZ( 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 }
13568template <class V>
13569BOOST_QVM_INLINE_TRIVIAL
13570typename 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
13573X1WZ( 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 }
13577template <class V>
13578BOOST_QVM_INLINE_TRIVIAL
13579typename 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 }
13586template <class V>
13587BOOST_QVM_INLINE_TRIVIAL
13588typename 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 }
13595template <class V>
13596BOOST_QVM_INLINE_TRIVIAL
13597typename 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 }
13604template <class V>
13605BOOST_QVM_INLINE_TRIVIAL
13606typename 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 }
13613template <class V>
13614BOOST_QVM_INLINE_TRIVIAL
13615typename 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
13618W0WZ( 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 }
13622template <class V>
13623BOOST_QVM_INLINE_TRIVIAL
13624typename 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
13627W0WZ( 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 }
13631template <class V>
13632BOOST_QVM_INLINE_TRIVIAL
13633typename 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
13636Z0WZ( 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 }
13640template <class V>
13641BOOST_QVM_INLINE_TRIVIAL
13642typename 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
13645Z0WZ( 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 }
13649template <class V>
13650BOOST_QVM_INLINE_TRIVIAL
13651typename 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
13654Y0WZ( 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 }
13658template <class V>
13659BOOST_QVM_INLINE_TRIVIAL
13660typename 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
13663Y0WZ( 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 }
13667template <class V>
13668BOOST_QVM_INLINE_TRIVIAL
13669typename 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
13672X0WZ( 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 }
13676template <class V>
13677BOOST_QVM_INLINE_TRIVIAL
13678typename 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
13681X0WZ( 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 }
13685template <class V>
13686BOOST_QVM_INLINE_TRIVIAL
13687typename 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 }
13694template <class V>
13695BOOST_QVM_INLINE_TRIVIAL
13696typename 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 }
13703template <class V>
13704BOOST_QVM_INLINE_TRIVIAL
13705typename 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 }
13712template <class V>
13713BOOST_QVM_INLINE_TRIVIAL
13714typename 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 }
13721template <class V>
13722BOOST_QVM_INLINE_TRIVIAL
13723typename 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
13726WWWZ( 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 }
13730template <class V>
13731BOOST_QVM_INLINE_TRIVIAL
13732typename 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
13735WWWZ( 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 }
13739template <class V>
13740BOOST_QVM_INLINE_TRIVIAL
13741typename 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
13744ZWWZ( 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 }
13748template <class V>
13749BOOST_QVM_INLINE_TRIVIAL
13750typename 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
13753ZWWZ( 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 }
13757template <class V>
13758BOOST_QVM_INLINE_TRIVIAL
13759typename 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
13762YWWZ( 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 }
13766template <class V>
13767BOOST_QVM_INLINE_TRIVIAL
13768typename 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
13771YWWZ( 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 }
13775template <class V>
13776BOOST_QVM_INLINE_TRIVIAL
13777typename 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
13780XWWZ( 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 }
13784template <class V>
13785BOOST_QVM_INLINE_TRIVIAL
13786typename 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
13789XWWZ( 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 }
13793template <class V>
13794BOOST_QVM_INLINE_TRIVIAL
13795typename 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 }
13802template <class V>
13803BOOST_QVM_INLINE_TRIVIAL
13804typename 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 }
13811template <class V>
13812BOOST_QVM_INLINE_TRIVIAL
13813typename 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 }
13820template <class V>
13821BOOST_QVM_INLINE_TRIVIAL
13822typename 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 }
13829template <class V>
13830BOOST_QVM_INLINE_TRIVIAL
13831typename 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
13834WZWZ( 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 }
13838template <class V>
13839BOOST_QVM_INLINE_TRIVIAL
13840typename 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
13843WZWZ( 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 }
13847template <class V>
13848BOOST_QVM_INLINE_TRIVIAL
13849typename 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
13852ZZWZ( 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 }
13856template <class V>
13857BOOST_QVM_INLINE_TRIVIAL
13858typename 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
13861ZZWZ( 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 }
13865template <class V>
13866BOOST_QVM_INLINE_TRIVIAL
13867typename 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
13870YZWZ( 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 }
13874template <class V>
13875BOOST_QVM_INLINE_TRIVIAL
13876typename 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
13879YZWZ( 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 }
13883template <class V>
13884BOOST_QVM_INLINE_TRIVIAL
13885typename 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
13888XZWZ( 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 }
13892template <class V>
13893BOOST_QVM_INLINE_TRIVIAL
13894typename 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
13897XZWZ( 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 }
13901template <class V>
13902BOOST_QVM_INLINE_TRIVIAL
13903typename 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 }
13910template <class V>
13911BOOST_QVM_INLINE_TRIVIAL
13912typename 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 }
13919template <class V>
13920BOOST_QVM_INLINE_TRIVIAL
13921typename 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 }
13928template <class V>
13929BOOST_QVM_INLINE_TRIVIAL
13930typename 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 }
13937template <class V>
13938BOOST_QVM_INLINE_TRIVIAL
13939typename 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
13942WYWZ( 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 }
13946template <class V>
13947BOOST_QVM_INLINE_TRIVIAL
13948typename 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
13951WYWZ( 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 }
13955template <class V>
13956BOOST_QVM_INLINE_TRIVIAL
13957typename 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
13960ZYWZ( 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 }
13964template <class V>
13965BOOST_QVM_INLINE_TRIVIAL
13966typename 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
13969ZYWZ( 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 }
13973template <class V>
13974BOOST_QVM_INLINE_TRIVIAL
13975typename 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
13978YYWZ( 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 }
13982template <class V>
13983BOOST_QVM_INLINE_TRIVIAL
13984typename 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
13987YYWZ( 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 }
13991template <class V>
13992BOOST_QVM_INLINE_TRIVIAL
13993typename 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
13996XYWZ( 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 }
14000template <class V>
14001BOOST_QVM_INLINE_TRIVIAL
14002typename 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
14005XYWZ( 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 }
14009template <class V>
14010BOOST_QVM_INLINE_TRIVIAL
14011typename 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 }
14018template <class V>
14019BOOST_QVM_INLINE_TRIVIAL
14020typename 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 }
14027template <class V>
14028BOOST_QVM_INLINE_TRIVIAL
14029typename 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 }
14036template <class V>
14037BOOST_QVM_INLINE_TRIVIAL
14038typename 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 }
14045template <class V>
14046BOOST_QVM_INLINE_TRIVIAL
14047typename 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
14050WXWZ( 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 }
14054template <class V>
14055BOOST_QVM_INLINE_TRIVIAL
14056typename 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
14059WXWZ( 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 }
14063template <class V>
14064BOOST_QVM_INLINE_TRIVIAL
14065typename 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
14068ZXWZ( 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 }
14072template <class V>
14073BOOST_QVM_INLINE_TRIVIAL
14074typename 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
14077ZXWZ( 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 }
14081template <class V>
14082BOOST_QVM_INLINE_TRIVIAL
14083typename 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
14086YXWZ( 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 }
14090template <class V>
14091BOOST_QVM_INLINE_TRIVIAL
14092typename 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
14095YXWZ( 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 }
14099template <class V>
14100BOOST_QVM_INLINE_TRIVIAL
14101typename 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
14104XXWZ( 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 }
14108template <class V>
14109BOOST_QVM_INLINE_TRIVIAL
14110typename 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
14113XXWZ( 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 }
14117template <class V>
14118BOOST_QVM_INLINE_TRIVIAL
14119typename 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 }
14126template <class V>
14127BOOST_QVM_INLINE_TRIVIAL
14128typename 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 }
14135template <class V>
14136BOOST_QVM_INLINE_TRIVIAL
14137typename 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 }
14144template <class V>
14145BOOST_QVM_INLINE_TRIVIAL
14146typename 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 }
14153template <class V>
14154BOOST_QVM_INLINE_TRIVIAL
14155typename 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
14158W1ZZ( 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 }
14162template <class V>
14163BOOST_QVM_INLINE_TRIVIAL
14164typename 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
14167W1ZZ( 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 }
14171template <class V>
14172BOOST_QVM_INLINE_TRIVIAL
14173typename 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
14176Z1ZZ( 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 }
14180template <class V>
14181BOOST_QVM_INLINE_TRIVIAL
14182typename 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
14185Z1ZZ( 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 }
14189template <class V>
14190BOOST_QVM_INLINE_TRIVIAL
14191typename 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
14194Y1ZZ( 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 }
14198template <class V>
14199BOOST_QVM_INLINE_TRIVIAL
14200typename 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
14203Y1ZZ( 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 }
14207template <class V>
14208BOOST_QVM_INLINE_TRIVIAL
14209typename 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
14212X1ZZ( 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 }
14216template <class V>
14217BOOST_QVM_INLINE_TRIVIAL
14218typename 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
14221X1ZZ( 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 }
14225template <class V>
14226BOOST_QVM_INLINE_TRIVIAL
14227typename 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 }
14234template <class V>
14235BOOST_QVM_INLINE_TRIVIAL
14236typename 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 }
14243template <class V>
14244BOOST_QVM_INLINE_TRIVIAL
14245typename 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 }
14252template <class V>
14253BOOST_QVM_INLINE_TRIVIAL
14254typename 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 }
14261template <class V>
14262BOOST_QVM_INLINE_TRIVIAL
14263typename 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
14266W0ZZ( 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 }
14270template <class V>
14271BOOST_QVM_INLINE_TRIVIAL
14272typename 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
14275W0ZZ( 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 }
14279template <class V>
14280BOOST_QVM_INLINE_TRIVIAL
14281typename 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
14284Z0ZZ( 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 }
14288template <class V>
14289BOOST_QVM_INLINE_TRIVIAL
14290typename 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
14293Z0ZZ( 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 }
14297template <class V>
14298BOOST_QVM_INLINE_TRIVIAL
14299typename 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
14302Y0ZZ( 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 }
14306template <class V>
14307BOOST_QVM_INLINE_TRIVIAL
14308typename 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
14311Y0ZZ( 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 }
14315template <class V>
14316BOOST_QVM_INLINE_TRIVIAL
14317typename 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
14320X0ZZ( 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 }
14324template <class V>
14325BOOST_QVM_INLINE_TRIVIAL
14326typename 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
14329X0ZZ( 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 }
14333template <class V>
14334BOOST_QVM_INLINE_TRIVIAL
14335typename 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 }
14342template <class V>
14343BOOST_QVM_INLINE_TRIVIAL
14344typename 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 }
14351template <class V>
14352BOOST_QVM_INLINE_TRIVIAL
14353typename 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 }
14360template <class V>
14361BOOST_QVM_INLINE_TRIVIAL
14362typename 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 }
14369template <class V>
14370BOOST_QVM_INLINE_TRIVIAL
14371typename 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
14374WWZZ( 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 }
14378template <class V>
14379BOOST_QVM_INLINE_TRIVIAL
14380typename 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
14383WWZZ( 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 }
14387template <class V>
14388BOOST_QVM_INLINE_TRIVIAL
14389typename 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
14392ZWZZ( 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 }
14396template <class V>
14397BOOST_QVM_INLINE_TRIVIAL
14398typename 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
14401ZWZZ( 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 }
14405template <class V>
14406BOOST_QVM_INLINE_TRIVIAL
14407typename 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
14410YWZZ( 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 }
14414template <class V>
14415BOOST_QVM_INLINE_TRIVIAL
14416typename 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
14419YWZZ( 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 }
14423template <class V>
14424BOOST_QVM_INLINE_TRIVIAL
14425typename 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
14428XWZZ( 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 }
14432template <class V>
14433BOOST_QVM_INLINE_TRIVIAL
14434typename 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
14437XWZZ( 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 }
14441template <class V>
14442BOOST_QVM_INLINE_TRIVIAL
14443typename 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 }
14450template <class V>
14451BOOST_QVM_INLINE_TRIVIAL
14452typename 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 }
14459template <class V>
14460BOOST_QVM_INLINE_TRIVIAL
14461typename 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 }
14468template <class V>
14469BOOST_QVM_INLINE_TRIVIAL
14470typename 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 }
14477template <class V>
14478BOOST_QVM_INLINE_TRIVIAL
14479typename 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
14482WZZZ( 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 }
14486template <class V>
14487BOOST_QVM_INLINE_TRIVIAL
14488typename 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
14491WZZZ( 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 }
14495template <class V>
14496BOOST_QVM_INLINE_TRIVIAL
14497typename 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
14500ZZZZ( 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 }
14504template <class V>
14505BOOST_QVM_INLINE_TRIVIAL
14506typename 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
14509ZZZZ( 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 }
14513template <class V>
14514BOOST_QVM_INLINE_TRIVIAL
14515typename 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
14518YZZZ( 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 }
14522template <class V>
14523BOOST_QVM_INLINE_TRIVIAL
14524typename 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
14527YZZZ( 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 }
14531template <class V>
14532BOOST_QVM_INLINE_TRIVIAL
14533typename 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
14536XZZZ( 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 }
14540template <class V>
14541BOOST_QVM_INLINE_TRIVIAL
14542typename 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
14545XZZZ( 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 }
14549template <class V>
14550BOOST_QVM_INLINE_TRIVIAL
14551typename 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 }
14558template <class V>
14559BOOST_QVM_INLINE_TRIVIAL
14560typename 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 }
14567template <class V>
14568BOOST_QVM_INLINE_TRIVIAL
14569typename 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 }
14576template <class V>
14577BOOST_QVM_INLINE_TRIVIAL
14578typename 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 }
14585template <class V>
14586BOOST_QVM_INLINE_TRIVIAL
14587typename 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
14590WYZZ( 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 }
14594template <class V>
14595BOOST_QVM_INLINE_TRIVIAL
14596typename 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
14599WYZZ( 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 }
14603template <class V>
14604BOOST_QVM_INLINE_TRIVIAL
14605typename 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
14608ZYZZ( 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 }
14612template <class V>
14613BOOST_QVM_INLINE_TRIVIAL
14614typename 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
14617ZYZZ( 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 }
14621template <class V>
14622BOOST_QVM_INLINE_TRIVIAL
14623typename 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
14626YYZZ( 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 }
14630template <class V>
14631BOOST_QVM_INLINE_TRIVIAL
14632typename 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
14635YYZZ( 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 }
14639template <class V>
14640BOOST_QVM_INLINE_TRIVIAL
14641typename 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
14644XYZZ( 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 }
14648template <class V>
14649BOOST_QVM_INLINE_TRIVIAL
14650typename 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
14653XYZZ( 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 }
14657template <class V>
14658BOOST_QVM_INLINE_TRIVIAL
14659typename 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 }
14666template <class V>
14667BOOST_QVM_INLINE_TRIVIAL
14668typename 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 }
14675template <class V>
14676BOOST_QVM_INLINE_TRIVIAL
14677typename 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 }
14684template <class V>
14685BOOST_QVM_INLINE_TRIVIAL
14686typename 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 }
14693template <class V>
14694BOOST_QVM_INLINE_TRIVIAL
14695typename 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
14698WXZZ( 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 }
14702template <class V>
14703BOOST_QVM_INLINE_TRIVIAL
14704typename 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
14707WXZZ( 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 }
14711template <class V>
14712BOOST_QVM_INLINE_TRIVIAL
14713typename 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
14716ZXZZ( 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 }
14720template <class V>
14721BOOST_QVM_INLINE_TRIVIAL
14722typename 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
14725ZXZZ( 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 }
14729template <class V>
14730BOOST_QVM_INLINE_TRIVIAL
14731typename 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
14734YXZZ( 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 }
14738template <class V>
14739BOOST_QVM_INLINE_TRIVIAL
14740typename 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
14743YXZZ( 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 }
14747template <class V>
14748BOOST_QVM_INLINE_TRIVIAL
14749typename 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
14752XXZZ( 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 }
14756template <class V>
14757BOOST_QVM_INLINE_TRIVIAL
14758typename 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
14761XXZZ( 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 }
14765template <class V>
14766BOOST_QVM_INLINE_TRIVIAL
14767typename 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 }
14774template <class V>
14775BOOST_QVM_INLINE_TRIVIAL
14776typename 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 }
14783template <class V>
14784BOOST_QVM_INLINE_TRIVIAL
14785typename 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 }
14792template <class V>
14793BOOST_QVM_INLINE_TRIVIAL
14794typename 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 }
14801template <class V>
14802BOOST_QVM_INLINE_TRIVIAL
14803typename 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
14806W1YZ( 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 }
14810template <class V>
14811BOOST_QVM_INLINE_TRIVIAL
14812typename 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
14815W1YZ( 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 }
14819template <class V>
14820BOOST_QVM_INLINE_TRIVIAL
14821typename 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
14824Z1YZ( 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 }
14828template <class V>
14829BOOST_QVM_INLINE_TRIVIAL
14830typename 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
14833Z1YZ( 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 }
14837template <class V>
14838BOOST_QVM_INLINE_TRIVIAL
14839typename 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
14842Y1YZ( 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 }
14846template <class V>
14847BOOST_QVM_INLINE_TRIVIAL
14848typename 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
14851Y1YZ( 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 }
14855template <class V>
14856BOOST_QVM_INLINE_TRIVIAL
14857typename 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
14860X1YZ( 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 }
14864template <class V>
14865BOOST_QVM_INLINE_TRIVIAL
14866typename 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
14869X1YZ( 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 }
14873template <class V>
14874BOOST_QVM_INLINE_TRIVIAL
14875typename 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 }
14882template <class V>
14883BOOST_QVM_INLINE_TRIVIAL
14884typename 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 }
14891template <class V>
14892BOOST_QVM_INLINE_TRIVIAL
14893typename 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 }
14900template <class V>
14901BOOST_QVM_INLINE_TRIVIAL
14902typename 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 }
14909template <class V>
14910BOOST_QVM_INLINE_TRIVIAL
14911typename 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
14914W0YZ( 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 }
14918template <class V>
14919BOOST_QVM_INLINE_TRIVIAL
14920typename 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
14923W0YZ( 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 }
14927template <class V>
14928BOOST_QVM_INLINE_TRIVIAL
14929typename 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
14932Z0YZ( 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 }
14936template <class V>
14937BOOST_QVM_INLINE_TRIVIAL
14938typename 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
14941Z0YZ( 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 }
14945template <class V>
14946BOOST_QVM_INLINE_TRIVIAL
14947typename 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
14950Y0YZ( 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 }
14954template <class V>
14955BOOST_QVM_INLINE_TRIVIAL
14956typename 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
14959Y0YZ( 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 }
14963template <class V>
14964BOOST_QVM_INLINE_TRIVIAL
14965typename 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
14968X0YZ( 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 }
14972template <class V>
14973BOOST_QVM_INLINE_TRIVIAL
14974typename 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
14977X0YZ( 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 }
14981template <class V>
14982BOOST_QVM_INLINE_TRIVIAL
14983typename 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 }
14990template <class V>
14991BOOST_QVM_INLINE_TRIVIAL
14992typename 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 }
14999template <class V>
15000BOOST_QVM_INLINE_TRIVIAL
15001typename 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 }
15008template <class V>
15009BOOST_QVM_INLINE_TRIVIAL
15010typename 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 }
15017template <class V>
15018BOOST_QVM_INLINE_TRIVIAL
15019typename 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
15022WWYZ( 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 }
15026template <class V>
15027BOOST_QVM_INLINE_TRIVIAL
15028typename 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
15031WWYZ( 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 }
15035template <class V>
15036BOOST_QVM_INLINE_TRIVIAL
15037typename 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
15040ZWYZ( 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 }
15044template <class V>
15045BOOST_QVM_INLINE_TRIVIAL
15046typename 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
15049ZWYZ( 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 }
15053template <class V>
15054BOOST_QVM_INLINE_TRIVIAL
15055typename 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
15058YWYZ( 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 }
15062template <class V>
15063BOOST_QVM_INLINE_TRIVIAL
15064typename 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
15067YWYZ( 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 }
15071template <class V>
15072BOOST_QVM_INLINE_TRIVIAL
15073typename 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
15076XWYZ( 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 }
15080template <class V>
15081BOOST_QVM_INLINE_TRIVIAL
15082typename 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
15085XWYZ( 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 }
15089template <class V>
15090BOOST_QVM_INLINE_TRIVIAL
15091typename 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 }
15098template <class V>
15099BOOST_QVM_INLINE_TRIVIAL
15100typename 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 }
15107template <class V>
15108BOOST_QVM_INLINE_TRIVIAL
15109typename 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 }
15116template <class V>
15117BOOST_QVM_INLINE_TRIVIAL
15118typename 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 }
15125template <class V>
15126BOOST_QVM_INLINE_TRIVIAL
15127typename 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
15130WZYZ( 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 }
15134template <class V>
15135BOOST_QVM_INLINE_TRIVIAL
15136typename 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
15139WZYZ( 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 }
15143template <class V>
15144BOOST_QVM_INLINE_TRIVIAL
15145typename 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
15148ZZYZ( 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 }
15152template <class V>
15153BOOST_QVM_INLINE_TRIVIAL
15154typename 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
15157ZZYZ( 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 }
15161template <class V>
15162BOOST_QVM_INLINE_TRIVIAL
15163typename 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
15166YZYZ( 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 }
15170template <class V>
15171BOOST_QVM_INLINE_TRIVIAL
15172typename 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
15175YZYZ( 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 }
15179template <class V>
15180BOOST_QVM_INLINE_TRIVIAL
15181typename 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
15184XZYZ( 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 }
15188template <class V>
15189BOOST_QVM_INLINE_TRIVIAL
15190typename 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
15193XZYZ( 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 }
15197template <class V>
15198BOOST_QVM_INLINE_TRIVIAL
15199typename 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 }
15206template <class V>
15207BOOST_QVM_INLINE_TRIVIAL
15208typename 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 }
15215template <class V>
15216BOOST_QVM_INLINE_TRIVIAL
15217typename 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 }
15224template <class V>
15225BOOST_QVM_INLINE_TRIVIAL
15226typename 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 }
15233template <class V>
15234BOOST_QVM_INLINE_TRIVIAL
15235typename 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
15238WYYZ( 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 }
15242template <class V>
15243BOOST_QVM_INLINE_TRIVIAL
15244typename 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
15247WYYZ( 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 }
15251template <class V>
15252BOOST_QVM_INLINE_TRIVIAL
15253typename 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
15256ZYYZ( 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 }
15260template <class V>
15261BOOST_QVM_INLINE_TRIVIAL
15262typename 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
15265ZYYZ( 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 }
15269template <class V>
15270BOOST_QVM_INLINE_TRIVIAL
15271typename 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
15274YYYZ( 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 }
15278template <class V>
15279BOOST_QVM_INLINE_TRIVIAL
15280typename 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
15283YYYZ( 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 }
15287template <class V>
15288BOOST_QVM_INLINE_TRIVIAL
15289typename 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
15292XYYZ( 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 }
15296template <class V>
15297BOOST_QVM_INLINE_TRIVIAL
15298typename 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
15301XYYZ( 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 }
15305template <class V>
15306BOOST_QVM_INLINE_TRIVIAL
15307typename 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 }
15314template <class V>
15315BOOST_QVM_INLINE_TRIVIAL
15316typename 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 }
15323template <class V>
15324BOOST_QVM_INLINE_TRIVIAL
15325typename 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 }
15332template <class V>
15333BOOST_QVM_INLINE_TRIVIAL
15334typename 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 }
15341template <class V>
15342BOOST_QVM_INLINE_TRIVIAL
15343typename 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
15346WXYZ( 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 }
15350template <class V>
15351BOOST_QVM_INLINE_TRIVIAL
15352typename 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
15355WXYZ( 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 }
15359template <class V>
15360BOOST_QVM_INLINE_TRIVIAL
15361typename 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
15364ZXYZ( 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 }
15368template <class V>
15369BOOST_QVM_INLINE_TRIVIAL
15370typename 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
15373ZXYZ( 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 }
15377template <class V>
15378BOOST_QVM_INLINE_TRIVIAL
15379typename 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
15382YXYZ( 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 }
15386template <class V>
15387BOOST_QVM_INLINE_TRIVIAL
15388typename 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
15391YXYZ( 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 }
15395template <class V>
15396BOOST_QVM_INLINE_TRIVIAL
15397typename 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
15400XXYZ( 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 }
15404template <class V>
15405BOOST_QVM_INLINE_TRIVIAL
15406typename 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
15409XXYZ( 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 }
15413template <class V>
15414BOOST_QVM_INLINE_TRIVIAL
15415typename 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 }
15422template <class V>
15423BOOST_QVM_INLINE_TRIVIAL
15424typename 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 }
15431template <class V>
15432BOOST_QVM_INLINE_TRIVIAL
15433typename 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 }
15440template <class V>
15441BOOST_QVM_INLINE_TRIVIAL
15442typename 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 }
15449template <class V>
15450BOOST_QVM_INLINE_TRIVIAL
15451typename 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
15454W1XZ( 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 }
15458template <class V>
15459BOOST_QVM_INLINE_TRIVIAL
15460typename 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
15463W1XZ( 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 }
15467template <class V>
15468BOOST_QVM_INLINE_TRIVIAL
15469typename 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
15472Z1XZ( 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 }
15476template <class V>
15477BOOST_QVM_INLINE_TRIVIAL
15478typename 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
15481Z1XZ( 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 }
15485template <class V>
15486BOOST_QVM_INLINE_TRIVIAL
15487typename 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
15490Y1XZ( 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 }
15494template <class V>
15495BOOST_QVM_INLINE_TRIVIAL
15496typename 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
15499Y1XZ( 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 }
15503template <class V>
15504BOOST_QVM_INLINE_TRIVIAL
15505typename 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
15508X1XZ( 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 }
15512template <class V>
15513BOOST_QVM_INLINE_TRIVIAL
15514typename 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
15517X1XZ( 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 }
15521template <class V>
15522BOOST_QVM_INLINE_TRIVIAL
15523typename 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 }
15530template <class V>
15531BOOST_QVM_INLINE_TRIVIAL
15532typename 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 }
15539template <class V>
15540BOOST_QVM_INLINE_TRIVIAL
15541typename 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 }
15548template <class V>
15549BOOST_QVM_INLINE_TRIVIAL
15550typename 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 }
15557template <class V>
15558BOOST_QVM_INLINE_TRIVIAL
15559typename 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
15562W0XZ( 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 }
15566template <class V>
15567BOOST_QVM_INLINE_TRIVIAL
15568typename 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
15571W0XZ( 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 }
15575template <class V>
15576BOOST_QVM_INLINE_TRIVIAL
15577typename 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
15580Z0XZ( 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 }
15584template <class V>
15585BOOST_QVM_INLINE_TRIVIAL
15586typename 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
15589Z0XZ( 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 }
15593template <class V>
15594BOOST_QVM_INLINE_TRIVIAL
15595typename 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
15598Y0XZ( 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 }
15602template <class V>
15603BOOST_QVM_INLINE_TRIVIAL
15604typename 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
15607Y0XZ( 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 }
15611template <class V>
15612BOOST_QVM_INLINE_TRIVIAL
15613typename 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
15616X0XZ( 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 }
15620template <class V>
15621BOOST_QVM_INLINE_TRIVIAL
15622typename 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
15625X0XZ( 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 }
15629template <class V>
15630BOOST_QVM_INLINE_TRIVIAL
15631typename 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 }
15638template <class V>
15639BOOST_QVM_INLINE_TRIVIAL
15640typename 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 }
15647template <class V>
15648BOOST_QVM_INLINE_TRIVIAL
15649typename 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 }
15656template <class V>
15657BOOST_QVM_INLINE_TRIVIAL
15658typename 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 }
15665template <class V>
15666BOOST_QVM_INLINE_TRIVIAL
15667typename 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
15670WWXZ( 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 }
15674template <class V>
15675BOOST_QVM_INLINE_TRIVIAL
15676typename 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
15679WWXZ( 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 }
15683template <class V>
15684BOOST_QVM_INLINE_TRIVIAL
15685typename 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
15688ZWXZ( 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 }
15692template <class V>
15693BOOST_QVM_INLINE_TRIVIAL
15694typename 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
15697ZWXZ( 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 }
15701template <class V>
15702BOOST_QVM_INLINE_TRIVIAL
15703typename 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
15706YWXZ( 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 }
15710template <class V>
15711BOOST_QVM_INLINE_TRIVIAL
15712typename 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
15715YWXZ( 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 }
15719template <class V>
15720BOOST_QVM_INLINE_TRIVIAL
15721typename 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
15724XWXZ( 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 }
15728template <class V>
15729BOOST_QVM_INLINE_TRIVIAL
15730typename 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
15733XWXZ( 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 }
15737template <class V>
15738BOOST_QVM_INLINE_TRIVIAL
15739typename 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 }
15746template <class V>
15747BOOST_QVM_INLINE_TRIVIAL
15748typename 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 }
15755template <class V>
15756BOOST_QVM_INLINE_TRIVIAL
15757typename 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 }
15764template <class V>
15765BOOST_QVM_INLINE_TRIVIAL
15766typename 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 }
15773template <class V>
15774BOOST_QVM_INLINE_TRIVIAL
15775typename 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
15778WZXZ( 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 }
15782template <class V>
15783BOOST_QVM_INLINE_TRIVIAL
15784typename 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
15787WZXZ( 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 }
15791template <class V>
15792BOOST_QVM_INLINE_TRIVIAL
15793typename 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
15796ZZXZ( 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 }
15800template <class V>
15801BOOST_QVM_INLINE_TRIVIAL
15802typename 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
15805ZZXZ( 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 }
15809template <class V>
15810BOOST_QVM_INLINE_TRIVIAL
15811typename 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
15814YZXZ( 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 }
15818template <class V>
15819BOOST_QVM_INLINE_TRIVIAL
15820typename 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
15823YZXZ( 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 }
15827template <class V>
15828BOOST_QVM_INLINE_TRIVIAL
15829typename 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
15832XZXZ( 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 }
15836template <class V>
15837BOOST_QVM_INLINE_TRIVIAL
15838typename 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
15841XZXZ( 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 }
15845template <class V>
15846BOOST_QVM_INLINE_TRIVIAL
15847typename 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 }
15854template <class V>
15855BOOST_QVM_INLINE_TRIVIAL
15856typename 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 }
15863template <class V>
15864BOOST_QVM_INLINE_TRIVIAL
15865typename 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 }
15872template <class V>
15873BOOST_QVM_INLINE_TRIVIAL
15874typename 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 }
15881template <class V>
15882BOOST_QVM_INLINE_TRIVIAL
15883typename 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
15886WYXZ( 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 }
15890template <class V>
15891BOOST_QVM_INLINE_TRIVIAL
15892typename 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
15895WYXZ( 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 }
15899template <class V>
15900BOOST_QVM_INLINE_TRIVIAL
15901typename 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
15904ZYXZ( 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 }
15908template <class V>
15909BOOST_QVM_INLINE_TRIVIAL
15910typename 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
15913ZYXZ( 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 }
15917template <class V>
15918BOOST_QVM_INLINE_TRIVIAL
15919typename 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
15922YYXZ( 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 }
15926template <class V>
15927BOOST_QVM_INLINE_TRIVIAL
15928typename 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
15931YYXZ( 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 }
15935template <class V>
15936BOOST_QVM_INLINE_TRIVIAL
15937typename 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
15940XYXZ( 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 }
15944template <class V>
15945BOOST_QVM_INLINE_TRIVIAL
15946typename 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
15949XYXZ( 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 }
15953template <class V>
15954BOOST_QVM_INLINE_TRIVIAL
15955typename 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 }
15962template <class V>
15963BOOST_QVM_INLINE_TRIVIAL
15964typename 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 }
15971template <class V>
15972BOOST_QVM_INLINE_TRIVIAL
15973typename 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 }
15980template <class V>
15981BOOST_QVM_INLINE_TRIVIAL
15982typename 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 }
15989template <class V>
15990BOOST_QVM_INLINE_TRIVIAL
15991typename 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
15994WXXZ( 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 }
15998template <class V>
15999BOOST_QVM_INLINE_TRIVIAL
16000typename 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
16003WXXZ( 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 }
16007template <class V>
16008BOOST_QVM_INLINE_TRIVIAL
16009typename 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
16012ZXXZ( 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 }
16016template <class V>
16017BOOST_QVM_INLINE_TRIVIAL
16018typename 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
16021ZXXZ( 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 }
16025template <class V>
16026BOOST_QVM_INLINE_TRIVIAL
16027typename 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
16030YXXZ( 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 }
16034template <class V>
16035BOOST_QVM_INLINE_TRIVIAL
16036typename 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
16039YXXZ( 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 }
16043template <class V>
16044BOOST_QVM_INLINE_TRIVIAL
16045typename 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
16048XXXZ( 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 }
16052template <class V>
16053BOOST_QVM_INLINE_TRIVIAL
16054typename 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
16057XXXZ( 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 }
16061template <class V>
16062BOOST_QVM_INLINE_TRIVIAL
16063typename 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 }
16070template <class V>
16071BOOST_QVM_INLINE_TRIVIAL
16072typename 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 }
16079template <class V>
16080BOOST_QVM_INLINE_TRIVIAL
16081typename 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 }
16088template <class V>
16089BOOST_QVM_INLINE_TRIVIAL
16090typename 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 }
16097template <class V>
16098BOOST_QVM_INLINE_TRIVIAL
16099typename 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
16102W11Y( 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 }
16106template <class V>
16107BOOST_QVM_INLINE_TRIVIAL
16108typename 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
16111W11Y( 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 }
16115template <class V>
16116BOOST_QVM_INLINE_TRIVIAL
16117typename 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
16120Z11Y( 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 }
16124template <class V>
16125BOOST_QVM_INLINE_TRIVIAL
16126typename 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
16129Z11Y( 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 }
16133template <class V>
16134BOOST_QVM_INLINE_TRIVIAL
16135typename 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
16138Y11Y( 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 }
16142template <class V>
16143BOOST_QVM_INLINE_TRIVIAL
16144typename 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
16147Y11Y( 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 }
16151template <class V>
16152BOOST_QVM_INLINE_TRIVIAL
16153typename 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
16156X11Y( 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 }
16160template <class V>
16161BOOST_QVM_INLINE_TRIVIAL
16162typename 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
16165X11Y( 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 }
16169template <class V>
16170BOOST_QVM_INLINE_TRIVIAL
16171typename 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 }
16178template <class V>
16179BOOST_QVM_INLINE_TRIVIAL
16180typename 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 }
16187template <class V>
16188BOOST_QVM_INLINE_TRIVIAL
16189typename 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 }
16196template <class V>
16197BOOST_QVM_INLINE_TRIVIAL
16198typename 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 }
16205template <class V>
16206BOOST_QVM_INLINE_TRIVIAL
16207typename 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
16210W01Y( 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 }
16214template <class V>
16215BOOST_QVM_INLINE_TRIVIAL
16216typename 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
16219W01Y( 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 }
16223template <class V>
16224BOOST_QVM_INLINE_TRIVIAL
16225typename 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
16228Z01Y( 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 }
16232template <class V>
16233BOOST_QVM_INLINE_TRIVIAL
16234typename 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
16237Z01Y( 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 }
16241template <class V>
16242BOOST_QVM_INLINE_TRIVIAL
16243typename 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
16246Y01Y( 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 }
16250template <class V>
16251BOOST_QVM_INLINE_TRIVIAL
16252typename 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
16255Y01Y( 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 }
16259template <class V>
16260BOOST_QVM_INLINE_TRIVIAL
16261typename 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
16264X01Y( 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 }
16268template <class V>
16269BOOST_QVM_INLINE_TRIVIAL
16270typename 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
16273X01Y( 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 }
16277template <class V>
16278BOOST_QVM_INLINE_TRIVIAL
16279typename 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 }
16286template <class V>
16287BOOST_QVM_INLINE_TRIVIAL
16288typename 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 }
16295template <class V>
16296BOOST_QVM_INLINE_TRIVIAL
16297typename 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 }
16304template <class V>
16305BOOST_QVM_INLINE_TRIVIAL
16306typename 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 }
16313template <class V>
16314BOOST_QVM_INLINE_TRIVIAL
16315typename 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
16318WW1Y( 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 }
16322template <class V>
16323BOOST_QVM_INLINE_TRIVIAL
16324typename 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
16327WW1Y( 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 }
16331template <class V>
16332BOOST_QVM_INLINE_TRIVIAL
16333typename 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
16336ZW1Y( 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 }
16340template <class V>
16341BOOST_QVM_INLINE_TRIVIAL
16342typename 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
16345ZW1Y( 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 }
16349template <class V>
16350BOOST_QVM_INLINE_TRIVIAL
16351typename 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
16354YW1Y( 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 }
16358template <class V>
16359BOOST_QVM_INLINE_TRIVIAL
16360typename 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
16363YW1Y( 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 }
16367template <class V>
16368BOOST_QVM_INLINE_TRIVIAL
16369typename 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
16372XW1Y( 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 }
16376template <class V>
16377BOOST_QVM_INLINE_TRIVIAL
16378typename 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
16381XW1Y( 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 }
16385template <class V>
16386BOOST_QVM_INLINE_TRIVIAL
16387typename 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 }
16394template <class V>
16395BOOST_QVM_INLINE_TRIVIAL
16396typename 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 }
16403template <class V>
16404BOOST_QVM_INLINE_TRIVIAL
16405typename 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 }
16412template <class V>
16413BOOST_QVM_INLINE_TRIVIAL
16414typename 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 }
16421template <class V>
16422BOOST_QVM_INLINE_TRIVIAL
16423typename 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
16426WZ1Y( 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 }
16430template <class V>
16431BOOST_QVM_INLINE_TRIVIAL
16432typename 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
16435WZ1Y( 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 }
16439template <class V>
16440BOOST_QVM_INLINE_TRIVIAL
16441typename 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
16444ZZ1Y( 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 }
16448template <class V>
16449BOOST_QVM_INLINE_TRIVIAL
16450typename 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
16453ZZ1Y( 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 }
16457template <class V>
16458BOOST_QVM_INLINE_TRIVIAL
16459typename 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
16462YZ1Y( 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 }
16466template <class V>
16467BOOST_QVM_INLINE_TRIVIAL
16468typename 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
16471YZ1Y( 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 }
16475template <class V>
16476BOOST_QVM_INLINE_TRIVIAL
16477typename 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
16480XZ1Y( 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 }
16484template <class V>
16485BOOST_QVM_INLINE_TRIVIAL
16486typename 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
16489XZ1Y( 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 }
16493template <class V>
16494BOOST_QVM_INLINE_TRIVIAL
16495typename 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 }
16502template <class V>
16503BOOST_QVM_INLINE_TRIVIAL
16504typename 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 }
16511template <class V>
16512BOOST_QVM_INLINE_TRIVIAL
16513typename 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 }
16520template <class V>
16521BOOST_QVM_INLINE_TRIVIAL
16522typename 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 }
16529template <class V>
16530BOOST_QVM_INLINE_TRIVIAL
16531typename 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
16534WY1Y( 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 }
16538template <class V>
16539BOOST_QVM_INLINE_TRIVIAL
16540typename 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
16543WY1Y( 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 }
16547template <class V>
16548BOOST_QVM_INLINE_TRIVIAL
16549typename 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
16552ZY1Y( 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 }
16556template <class V>
16557BOOST_QVM_INLINE_TRIVIAL
16558typename 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
16561ZY1Y( 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 }
16565template <class V>
16566BOOST_QVM_INLINE_TRIVIAL
16567typename 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
16570YY1Y( 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 }
16574template <class V>
16575BOOST_QVM_INLINE_TRIVIAL
16576typename 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
16579YY1Y( 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 }
16583template <class V>
16584BOOST_QVM_INLINE_TRIVIAL
16585typename 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
16588XY1Y( 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 }
16592template <class V>
16593BOOST_QVM_INLINE_TRIVIAL
16594typename 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
16597XY1Y( 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 }
16601template <class V>
16602BOOST_QVM_INLINE_TRIVIAL
16603typename 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 }
16610template <class V>
16611BOOST_QVM_INLINE_TRIVIAL
16612typename 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 }
16619template <class V>
16620BOOST_QVM_INLINE_TRIVIAL
16621typename 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 }
16628template <class V>
16629BOOST_QVM_INLINE_TRIVIAL
16630typename 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 }
16637template <class V>
16638BOOST_QVM_INLINE_TRIVIAL
16639typename 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
16642WX1Y( 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 }
16646template <class V>
16647BOOST_QVM_INLINE_TRIVIAL
16648typename 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
16651WX1Y( 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 }
16655template <class V>
16656BOOST_QVM_INLINE_TRIVIAL
16657typename 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
16660ZX1Y( 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 }
16664template <class V>
16665BOOST_QVM_INLINE_TRIVIAL
16666typename 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
16669ZX1Y( 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 }
16673template <class V>
16674BOOST_QVM_INLINE_TRIVIAL
16675typename 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
16678YX1Y( 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 }
16682template <class V>
16683BOOST_QVM_INLINE_TRIVIAL
16684typename 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
16687YX1Y( 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 }
16691template <class V>
16692BOOST_QVM_INLINE_TRIVIAL
16693typename 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
16696XX1Y( 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 }
16700template <class V>
16701BOOST_QVM_INLINE_TRIVIAL
16702typename 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
16705XX1Y( 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 }
16709template <class V>
16710BOOST_QVM_INLINE_TRIVIAL
16711typename 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 }
16718template <class V>
16719BOOST_QVM_INLINE_TRIVIAL
16720typename 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 }
16727template <class V>
16728BOOST_QVM_INLINE_TRIVIAL
16729typename 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 }
16736template <class V>
16737BOOST_QVM_INLINE_TRIVIAL
16738typename 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 }
16745template <class V>
16746BOOST_QVM_INLINE_TRIVIAL
16747typename 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
16750W10Y( 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 }
16754template <class V>
16755BOOST_QVM_INLINE_TRIVIAL
16756typename 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
16759W10Y( 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 }
16763template <class V>
16764BOOST_QVM_INLINE_TRIVIAL
16765typename 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
16768Z10Y( 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 }
16772template <class V>
16773BOOST_QVM_INLINE_TRIVIAL
16774typename 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
16777Z10Y( 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 }
16781template <class V>
16782BOOST_QVM_INLINE_TRIVIAL
16783typename 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
16786Y10Y( 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 }
16790template <class V>
16791BOOST_QVM_INLINE_TRIVIAL
16792typename 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
16795Y10Y( 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 }
16799template <class V>
16800BOOST_QVM_INLINE_TRIVIAL
16801typename 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
16804X10Y( 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 }
16808template <class V>
16809BOOST_QVM_INLINE_TRIVIAL
16810typename 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
16813X10Y( 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 }
16817template <class V>
16818BOOST_QVM_INLINE_TRIVIAL
16819typename 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 }
16826template <class V>
16827BOOST_QVM_INLINE_TRIVIAL
16828typename 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 }
16835template <class V>
16836BOOST_QVM_INLINE_TRIVIAL
16837typename 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 }
16844template <class V>
16845BOOST_QVM_INLINE_TRIVIAL
16846typename 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 }
16853template <class V>
16854BOOST_QVM_INLINE_TRIVIAL
16855typename 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
16858W00Y( 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 }
16862template <class V>
16863BOOST_QVM_INLINE_TRIVIAL
16864typename 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
16867W00Y( 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 }
16871template <class V>
16872BOOST_QVM_INLINE_TRIVIAL
16873typename 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
16876Z00Y( 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 }
16880template <class V>
16881BOOST_QVM_INLINE_TRIVIAL
16882typename 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
16885Z00Y( 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 }
16889template <class V>
16890BOOST_QVM_INLINE_TRIVIAL
16891typename 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
16894Y00Y( 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 }
16898template <class V>
16899BOOST_QVM_INLINE_TRIVIAL
16900typename 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
16903Y00Y( 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 }
16907template <class V>
16908BOOST_QVM_INLINE_TRIVIAL
16909typename 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
16912X00Y( 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 }
16916template <class V>
16917BOOST_QVM_INLINE_TRIVIAL
16918typename 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
16921X00Y( 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 }
16925template <class V>
16926BOOST_QVM_INLINE_TRIVIAL
16927typename 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 }
16934template <class V>
16935BOOST_QVM_INLINE_TRIVIAL
16936typename 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 }
16943template <class V>
16944BOOST_QVM_INLINE_TRIVIAL
16945typename 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 }
16952template <class V>
16953BOOST_QVM_INLINE_TRIVIAL
16954typename 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 }
16961template <class V>
16962BOOST_QVM_INLINE_TRIVIAL
16963typename 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
16966WW0Y( 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 }
16970template <class V>
16971BOOST_QVM_INLINE_TRIVIAL
16972typename 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
16975WW0Y( 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 }
16979template <class V>
16980BOOST_QVM_INLINE_TRIVIAL
16981typename 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
16984ZW0Y( 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 }
16988template <class V>
16989BOOST_QVM_INLINE_TRIVIAL
16990typename 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
16993ZW0Y( 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 }
16997template <class V>
16998BOOST_QVM_INLINE_TRIVIAL
16999typename 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
17002YW0Y( 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 }
17006template <class V>
17007BOOST_QVM_INLINE_TRIVIAL
17008typename 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
17011YW0Y( 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 }
17015template <class V>
17016BOOST_QVM_INLINE_TRIVIAL
17017typename 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
17020XW0Y( 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 }
17024template <class V>
17025BOOST_QVM_INLINE_TRIVIAL
17026typename 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
17029XW0Y( 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 }
17033template <class V>
17034BOOST_QVM_INLINE_TRIVIAL
17035typename 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 }
17042template <class V>
17043BOOST_QVM_INLINE_TRIVIAL
17044typename 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 }
17051template <class V>
17052BOOST_QVM_INLINE_TRIVIAL
17053typename 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 }
17060template <class V>
17061BOOST_QVM_INLINE_TRIVIAL
17062typename 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 }
17069template <class V>
17070BOOST_QVM_INLINE_TRIVIAL
17071typename 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
17074WZ0Y( 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 }
17078template <class V>
17079BOOST_QVM_INLINE_TRIVIAL
17080typename 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
17083WZ0Y( 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 }
17087template <class V>
17088BOOST_QVM_INLINE_TRIVIAL
17089typename 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
17092ZZ0Y( 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 }
17096template <class V>
17097BOOST_QVM_INLINE_TRIVIAL
17098typename 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
17101ZZ0Y( 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 }
17105template <class V>
17106BOOST_QVM_INLINE_TRIVIAL
17107typename 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
17110YZ0Y( 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 }
17114template <class V>
17115BOOST_QVM_INLINE_TRIVIAL
17116typename 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
17119YZ0Y( 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 }
17123template <class V>
17124BOOST_QVM_INLINE_TRIVIAL
17125typename 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
17128XZ0Y( 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 }
17132template <class V>
17133BOOST_QVM_INLINE_TRIVIAL
17134typename 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
17137XZ0Y( 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 }
17141template <class V>
17142BOOST_QVM_INLINE_TRIVIAL
17143typename 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 }
17150template <class V>
17151BOOST_QVM_INLINE_TRIVIAL
17152typename 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 }
17159template <class V>
17160BOOST_QVM_INLINE_TRIVIAL
17161typename 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 }
17168template <class V>
17169BOOST_QVM_INLINE_TRIVIAL
17170typename 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 }
17177template <class V>
17178BOOST_QVM_INLINE_TRIVIAL
17179typename 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
17182WY0Y( 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 }
17186template <class V>
17187BOOST_QVM_INLINE_TRIVIAL
17188typename 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
17191WY0Y( 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 }
17195template <class V>
17196BOOST_QVM_INLINE_TRIVIAL
17197typename 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
17200ZY0Y( 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 }
17204template <class V>
17205BOOST_QVM_INLINE_TRIVIAL
17206typename 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
17209ZY0Y( 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 }
17213template <class V>
17214BOOST_QVM_INLINE_TRIVIAL
17215typename 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
17218YY0Y( 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 }
17222template <class V>
17223BOOST_QVM_INLINE_TRIVIAL
17224typename 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
17227YY0Y( 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 }
17231template <class V>
17232BOOST_QVM_INLINE_TRIVIAL
17233typename 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
17236XY0Y( 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 }
17240template <class V>
17241BOOST_QVM_INLINE_TRIVIAL
17242typename 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
17245XY0Y( 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 }
17249template <class V>
17250BOOST_QVM_INLINE_TRIVIAL
17251typename 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 }
17258template <class V>
17259BOOST_QVM_INLINE_TRIVIAL
17260typename 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 }
17267template <class V>
17268BOOST_QVM_INLINE_TRIVIAL
17269typename 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 }
17276template <class V>
17277BOOST_QVM_INLINE_TRIVIAL
17278typename 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 }
17285template <class V>
17286BOOST_QVM_INLINE_TRIVIAL
17287typename 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
17290WX0Y( 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 }
17294template <class V>
17295BOOST_QVM_INLINE_TRIVIAL
17296typename 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
17299WX0Y( 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 }
17303template <class V>
17304BOOST_QVM_INLINE_TRIVIAL
17305typename 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
17308ZX0Y( 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 }
17312template <class V>
17313BOOST_QVM_INLINE_TRIVIAL
17314typename 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
17317ZX0Y( 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 }
17321template <class V>
17322BOOST_QVM_INLINE_TRIVIAL
17323typename 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
17326YX0Y( 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 }
17330template <class V>
17331BOOST_QVM_INLINE_TRIVIAL
17332typename 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
17335YX0Y( 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 }
17339template <class V>
17340BOOST_QVM_INLINE_TRIVIAL
17341typename 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
17344XX0Y( 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 }
17348template <class V>
17349BOOST_QVM_INLINE_TRIVIAL
17350typename 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
17353XX0Y( 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 }
17357template <class V>
17358BOOST_QVM_INLINE_TRIVIAL
17359typename 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 }
17366template <class V>
17367BOOST_QVM_INLINE_TRIVIAL
17368typename 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 }
17375template <class V>
17376BOOST_QVM_INLINE_TRIVIAL
17377typename 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 }
17384template <class V>
17385BOOST_QVM_INLINE_TRIVIAL
17386typename 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 }
17393template <class V>
17394BOOST_QVM_INLINE_TRIVIAL
17395typename 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
17398W1WY( 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 }
17402template <class V>
17403BOOST_QVM_INLINE_TRIVIAL
17404typename 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
17407W1WY( 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 }
17411template <class V>
17412BOOST_QVM_INLINE_TRIVIAL
17413typename 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
17416Z1WY( 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 }
17420template <class V>
17421BOOST_QVM_INLINE_TRIVIAL
17422typename 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
17425Z1WY( 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 }
17429template <class V>
17430BOOST_QVM_INLINE_TRIVIAL
17431typename 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
17434Y1WY( 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 }
17438template <class V>
17439BOOST_QVM_INLINE_TRIVIAL
17440typename 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
17443Y1WY( 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 }
17447template <class V>
17448BOOST_QVM_INLINE_TRIVIAL
17449typename 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
17452X1WY( 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 }
17456template <class V>
17457BOOST_QVM_INLINE_TRIVIAL
17458typename 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
17461X1WY( 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 }
17465template <class V>
17466BOOST_QVM_INLINE_TRIVIAL
17467typename 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 }
17474template <class V>
17475BOOST_QVM_INLINE_TRIVIAL
17476typename 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 }
17483template <class V>
17484BOOST_QVM_INLINE_TRIVIAL
17485typename 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 }
17492template <class V>
17493BOOST_QVM_INLINE_TRIVIAL
17494typename 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 }
17501template <class V>
17502BOOST_QVM_INLINE_TRIVIAL
17503typename 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
17506W0WY( 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 }
17510template <class V>
17511BOOST_QVM_INLINE_TRIVIAL
17512typename 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
17515W0WY( 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 }
17519template <class V>
17520BOOST_QVM_INLINE_TRIVIAL
17521typename 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
17524Z0WY( 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 }
17528template <class V>
17529BOOST_QVM_INLINE_TRIVIAL
17530typename 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
17533Z0WY( 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 }
17537template <class V>
17538BOOST_QVM_INLINE_TRIVIAL
17539typename 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
17542Y0WY( 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 }
17546template <class V>
17547BOOST_QVM_INLINE_TRIVIAL
17548typename 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
17551Y0WY( 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 }
17555template <class V>
17556BOOST_QVM_INLINE_TRIVIAL
17557typename 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
17560X0WY( 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 }
17564template <class V>
17565BOOST_QVM_INLINE_TRIVIAL
17566typename 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
17569X0WY( 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 }
17573template <class V>
17574BOOST_QVM_INLINE_TRIVIAL
17575typename 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 }
17582template <class V>
17583BOOST_QVM_INLINE_TRIVIAL
17584typename 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 }
17591template <class V>
17592BOOST_QVM_INLINE_TRIVIAL
17593typename 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 }
17600template <class V>
17601BOOST_QVM_INLINE_TRIVIAL
17602typename 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 }
17609template <class V>
17610BOOST_QVM_INLINE_TRIVIAL
17611typename 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
17614WWWY( 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 }
17618template <class V>
17619BOOST_QVM_INLINE_TRIVIAL
17620typename 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
17623WWWY( 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 }
17627template <class V>
17628BOOST_QVM_INLINE_TRIVIAL
17629typename 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
17632ZWWY( 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 }
17636template <class V>
17637BOOST_QVM_INLINE_TRIVIAL
17638typename 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
17641ZWWY( 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 }
17645template <class V>
17646BOOST_QVM_INLINE_TRIVIAL
17647typename 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
17650YWWY( 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 }
17654template <class V>
17655BOOST_QVM_INLINE_TRIVIAL
17656typename 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
17659YWWY( 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 }
17663template <class V>
17664BOOST_QVM_INLINE_TRIVIAL
17665typename 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
17668XWWY( 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 }
17672template <class V>
17673BOOST_QVM_INLINE_TRIVIAL
17674typename 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
17677XWWY( 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 }
17681template <class V>
17682BOOST_QVM_INLINE_TRIVIAL
17683typename 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 }
17690template <class V>
17691BOOST_QVM_INLINE_TRIVIAL
17692typename 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 }
17699template <class V>
17700BOOST_QVM_INLINE_TRIVIAL
17701typename 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 }
17708template <class V>
17709BOOST_QVM_INLINE_TRIVIAL
17710typename 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 }
17717template <class V>
17718BOOST_QVM_INLINE_TRIVIAL
17719typename 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
17722WZWY( 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 }
17726template <class V>
17727BOOST_QVM_INLINE_TRIVIAL
17728typename 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
17731WZWY( 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 }
17735template <class V>
17736BOOST_QVM_INLINE_TRIVIAL
17737typename 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
17740ZZWY( 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 }
17744template <class V>
17745BOOST_QVM_INLINE_TRIVIAL
17746typename 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
17749ZZWY( 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 }
17753template <class V>
17754BOOST_QVM_INLINE_TRIVIAL
17755typename 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
17758YZWY( 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 }
17762template <class V>
17763BOOST_QVM_INLINE_TRIVIAL
17764typename 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
17767YZWY( 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 }
17771template <class V>
17772BOOST_QVM_INLINE_TRIVIAL
17773typename 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
17776XZWY( 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 }
17780template <class V>
17781BOOST_QVM_INLINE_TRIVIAL
17782typename 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
17785XZWY( 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 }
17789template <class V>
17790BOOST_QVM_INLINE_TRIVIAL
17791typename 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 }
17798template <class V>
17799BOOST_QVM_INLINE_TRIVIAL
17800typename 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 }
17807template <class V>
17808BOOST_QVM_INLINE_TRIVIAL
17809typename 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 }
17816template <class V>
17817BOOST_QVM_INLINE_TRIVIAL
17818typename 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 }
17825template <class V>
17826BOOST_QVM_INLINE_TRIVIAL
17827typename 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
17830WYWY( 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 }
17834template <class V>
17835BOOST_QVM_INLINE_TRIVIAL
17836typename 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
17839WYWY( 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 }
17843template <class V>
17844BOOST_QVM_INLINE_TRIVIAL
17845typename 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
17848ZYWY( 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 }
17852template <class V>
17853BOOST_QVM_INLINE_TRIVIAL
17854typename 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
17857ZYWY( 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 }
17861template <class V>
17862BOOST_QVM_INLINE_TRIVIAL
17863typename 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
17866YYWY( 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 }
17870template <class V>
17871BOOST_QVM_INLINE_TRIVIAL
17872typename 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
17875YYWY( 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 }
17879template <class V>
17880BOOST_QVM_INLINE_TRIVIAL
17881typename 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
17884XYWY( 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 }
17888template <class V>
17889BOOST_QVM_INLINE_TRIVIAL
17890typename 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
17893XYWY( 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 }
17897template <class V>
17898BOOST_QVM_INLINE_TRIVIAL
17899typename 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 }
17906template <class V>
17907BOOST_QVM_INLINE_TRIVIAL
17908typename 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 }
17915template <class V>
17916BOOST_QVM_INLINE_TRIVIAL
17917typename 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 }
17924template <class V>
17925BOOST_QVM_INLINE_TRIVIAL
17926typename 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 }
17933template <class V>
17934BOOST_QVM_INLINE_TRIVIAL
17935typename 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
17938WXWY( 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 }
17942template <class V>
17943BOOST_QVM_INLINE_TRIVIAL
17944typename 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
17947WXWY( 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 }
17951template <class V>
17952BOOST_QVM_INLINE_TRIVIAL
17953typename 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
17956ZXWY( 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 }
17960template <class V>
17961BOOST_QVM_INLINE_TRIVIAL
17962typename 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
17965ZXWY( 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 }
17969template <class V>
17970BOOST_QVM_INLINE_TRIVIAL
17971typename 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
17974YXWY( 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 }
17978template <class V>
17979BOOST_QVM_INLINE_TRIVIAL
17980typename 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
17983YXWY( 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 }
17987template <class V>
17988BOOST_QVM_INLINE_TRIVIAL
17989typename 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
17992XXWY( 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 }
17996template <class V>
17997BOOST_QVM_INLINE_TRIVIAL
17998typename 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
18001XXWY( 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 }
18005template <class V>
18006BOOST_QVM_INLINE_TRIVIAL
18007typename 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 }
18014template <class V>
18015BOOST_QVM_INLINE_TRIVIAL
18016typename 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 }
18023template <class V>
18024BOOST_QVM_INLINE_TRIVIAL
18025typename 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 }
18032template <class V>
18033BOOST_QVM_INLINE_TRIVIAL
18034typename 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 }
18041template <class V>
18042BOOST_QVM_INLINE_TRIVIAL
18043typename 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
18046W1ZY( 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 }
18050template <class V>
18051BOOST_QVM_INLINE_TRIVIAL
18052typename 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
18055W1ZY( 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 }
18059template <class V>
18060BOOST_QVM_INLINE_TRIVIAL
18061typename 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
18064Z1ZY( 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 }
18068template <class V>
18069BOOST_QVM_INLINE_TRIVIAL
18070typename 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
18073Z1ZY( 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 }
18077template <class V>
18078BOOST_QVM_INLINE_TRIVIAL
18079typename 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
18082Y1ZY( 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 }
18086template <class V>
18087BOOST_QVM_INLINE_TRIVIAL
18088typename 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
18091Y1ZY( 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 }
18095template <class V>
18096BOOST_QVM_INLINE_TRIVIAL
18097typename 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
18100X1ZY( 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 }
18104template <class V>
18105BOOST_QVM_INLINE_TRIVIAL
18106typename 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
18109X1ZY( 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 }
18113template <class V>
18114BOOST_QVM_INLINE_TRIVIAL
18115typename 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 }
18122template <class V>
18123BOOST_QVM_INLINE_TRIVIAL
18124typename 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 }
18131template <class V>
18132BOOST_QVM_INLINE_TRIVIAL
18133typename 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 }
18140template <class V>
18141BOOST_QVM_INLINE_TRIVIAL
18142typename 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 }
18149template <class V>
18150BOOST_QVM_INLINE_TRIVIAL
18151typename 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
18154W0ZY( 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 }
18158template <class V>
18159BOOST_QVM_INLINE_TRIVIAL
18160typename 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
18163W0ZY( 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 }
18167template <class V>
18168BOOST_QVM_INLINE_TRIVIAL
18169typename 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
18172Z0ZY( 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 }
18176template <class V>
18177BOOST_QVM_INLINE_TRIVIAL
18178typename 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
18181Z0ZY( 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 }
18185template <class V>
18186BOOST_QVM_INLINE_TRIVIAL
18187typename 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
18190Y0ZY( 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 }
18194template <class V>
18195BOOST_QVM_INLINE_TRIVIAL
18196typename 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
18199Y0ZY( 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 }
18203template <class V>
18204BOOST_QVM_INLINE_TRIVIAL
18205typename 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
18208X0ZY( 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 }
18212template <class V>
18213BOOST_QVM_INLINE_TRIVIAL
18214typename 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
18217X0ZY( 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 }
18221template <class V>
18222BOOST_QVM_INLINE_TRIVIAL
18223typename 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 }
18230template <class V>
18231BOOST_QVM_INLINE_TRIVIAL
18232typename 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 }
18239template <class V>
18240BOOST_QVM_INLINE_TRIVIAL
18241typename 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 }
18248template <class V>
18249BOOST_QVM_INLINE_TRIVIAL
18250typename 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 }
18257template <class V>
18258BOOST_QVM_INLINE_TRIVIAL
18259typename 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
18262WWZY( 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 }
18266template <class V>
18267BOOST_QVM_INLINE_TRIVIAL
18268typename 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
18271WWZY( 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 }
18275template <class V>
18276BOOST_QVM_INLINE_TRIVIAL
18277typename 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
18280ZWZY( 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 }
18284template <class V>
18285BOOST_QVM_INLINE_TRIVIAL
18286typename 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
18289ZWZY( 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 }
18293template <class V>
18294BOOST_QVM_INLINE_TRIVIAL
18295typename 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
18298YWZY( 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 }
18302template <class V>
18303BOOST_QVM_INLINE_TRIVIAL
18304typename 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
18307YWZY( 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 }
18311template <class V>
18312BOOST_QVM_INLINE_TRIVIAL
18313typename 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
18316XWZY( 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 }
18320template <class V>
18321BOOST_QVM_INLINE_TRIVIAL
18322typename 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
18325XWZY( 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 }
18329template <class V>
18330BOOST_QVM_INLINE_TRIVIAL
18331typename 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 }
18338template <class V>
18339BOOST_QVM_INLINE_TRIVIAL
18340typename 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 }
18347template <class V>
18348BOOST_QVM_INLINE_TRIVIAL
18349typename 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 }
18356template <class V>
18357BOOST_QVM_INLINE_TRIVIAL
18358typename 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 }
18365template <class V>
18366BOOST_QVM_INLINE_TRIVIAL
18367typename 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
18370WZZY( 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 }
18374template <class V>
18375BOOST_QVM_INLINE_TRIVIAL
18376typename 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
18379WZZY( 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 }
18383template <class V>
18384BOOST_QVM_INLINE_TRIVIAL
18385typename 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
18388ZZZY( 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 }
18392template <class V>
18393BOOST_QVM_INLINE_TRIVIAL
18394typename 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
18397ZZZY( 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 }
18401template <class V>
18402BOOST_QVM_INLINE_TRIVIAL
18403typename 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
18406YZZY( 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 }
18410template <class V>
18411BOOST_QVM_INLINE_TRIVIAL
18412typename 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
18415YZZY( 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 }
18419template <class V>
18420BOOST_QVM_INLINE_TRIVIAL
18421typename 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
18424XZZY( 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 }
18428template <class V>
18429BOOST_QVM_INLINE_TRIVIAL
18430typename 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
18433XZZY( 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 }
18437template <class V>
18438BOOST_QVM_INLINE_TRIVIAL
18439typename 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 }
18446template <class V>
18447BOOST_QVM_INLINE_TRIVIAL
18448typename 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 }
18455template <class V>
18456BOOST_QVM_INLINE_TRIVIAL
18457typename 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 }
18464template <class V>
18465BOOST_QVM_INLINE_TRIVIAL
18466typename 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 }
18473template <class V>
18474BOOST_QVM_INLINE_TRIVIAL
18475typename 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
18478WYZY( 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 }
18482template <class V>
18483BOOST_QVM_INLINE_TRIVIAL
18484typename 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
18487WYZY( 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 }
18491template <class V>
18492BOOST_QVM_INLINE_TRIVIAL
18493typename 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
18496ZYZY( 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 }
18500template <class V>
18501BOOST_QVM_INLINE_TRIVIAL
18502typename 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
18505ZYZY( 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 }
18509template <class V>
18510BOOST_QVM_INLINE_TRIVIAL
18511typename 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
18514YYZY( 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 }
18518template <class V>
18519BOOST_QVM_INLINE_TRIVIAL
18520typename 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
18523YYZY( 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 }
18527template <class V>
18528BOOST_QVM_INLINE_TRIVIAL
18529typename 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
18532XYZY( 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 }
18536template <class V>
18537BOOST_QVM_INLINE_TRIVIAL
18538typename 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
18541XYZY( 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 }
18545template <class V>
18546BOOST_QVM_INLINE_TRIVIAL
18547typename 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 }
18554template <class V>
18555BOOST_QVM_INLINE_TRIVIAL
18556typename 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 }
18563template <class V>
18564BOOST_QVM_INLINE_TRIVIAL
18565typename 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 }
18572template <class V>
18573BOOST_QVM_INLINE_TRIVIAL
18574typename 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 }
18581template <class V>
18582BOOST_QVM_INLINE_TRIVIAL
18583typename 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
18586WXZY( 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 }
18590template <class V>
18591BOOST_QVM_INLINE_TRIVIAL
18592typename 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
18595WXZY( 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 }
18599template <class V>
18600BOOST_QVM_INLINE_TRIVIAL
18601typename 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
18604ZXZY( 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 }
18608template <class V>
18609BOOST_QVM_INLINE_TRIVIAL
18610typename 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
18613ZXZY( 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 }
18617template <class V>
18618BOOST_QVM_INLINE_TRIVIAL
18619typename 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
18622YXZY( 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 }
18626template <class V>
18627BOOST_QVM_INLINE_TRIVIAL
18628typename 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
18631YXZY( 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 }
18635template <class V>
18636BOOST_QVM_INLINE_TRIVIAL
18637typename 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
18640XXZY( 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 }
18644template <class V>
18645BOOST_QVM_INLINE_TRIVIAL
18646typename 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
18649XXZY( 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 }
18653template <class V>
18654BOOST_QVM_INLINE_TRIVIAL
18655typename 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 }
18662template <class V>
18663BOOST_QVM_INLINE_TRIVIAL
18664typename 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 }
18671template <class V>
18672BOOST_QVM_INLINE_TRIVIAL
18673typename 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 }
18680template <class V>
18681BOOST_QVM_INLINE_TRIVIAL
18682typename 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 }
18689template <class V>
18690BOOST_QVM_INLINE_TRIVIAL
18691typename 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
18694W1YY( 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 }
18698template <class V>
18699BOOST_QVM_INLINE_TRIVIAL
18700typename 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
18703W1YY( 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 }
18707template <class V>
18708BOOST_QVM_INLINE_TRIVIAL
18709typename 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
18712Z1YY( 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 }
18716template <class V>
18717BOOST_QVM_INLINE_TRIVIAL
18718typename 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
18721Z1YY( 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 }
18725template <class V>
18726BOOST_QVM_INLINE_TRIVIAL
18727typename 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
18730Y1YY( 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 }
18734template <class V>
18735BOOST_QVM_INLINE_TRIVIAL
18736typename 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
18739Y1YY( 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 }
18743template <class V>
18744BOOST_QVM_INLINE_TRIVIAL
18745typename 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
18748X1YY( 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 }
18752template <class V>
18753BOOST_QVM_INLINE_TRIVIAL
18754typename 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
18757X1YY( 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 }
18761template <class V>
18762BOOST_QVM_INLINE_TRIVIAL
18763typename 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 }
18770template <class V>
18771BOOST_QVM_INLINE_TRIVIAL
18772typename 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 }
18779template <class V>
18780BOOST_QVM_INLINE_TRIVIAL
18781typename 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 }
18788template <class V>
18789BOOST_QVM_INLINE_TRIVIAL
18790typename 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 }
18797template <class V>
18798BOOST_QVM_INLINE_TRIVIAL
18799typename 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
18802W0YY( 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 }
18806template <class V>
18807BOOST_QVM_INLINE_TRIVIAL
18808typename 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
18811W0YY( 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 }
18815template <class V>
18816BOOST_QVM_INLINE_TRIVIAL
18817typename 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
18820Z0YY( 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 }
18824template <class V>
18825BOOST_QVM_INLINE_TRIVIAL
18826typename 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
18829Z0YY( 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 }
18833template <class V>
18834BOOST_QVM_INLINE_TRIVIAL
18835typename 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
18838Y0YY( 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 }
18842template <class V>
18843BOOST_QVM_INLINE_TRIVIAL
18844typename 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
18847Y0YY( 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 }
18851template <class V>
18852BOOST_QVM_INLINE_TRIVIAL
18853typename 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
18856X0YY( 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 }
18860template <class V>
18861BOOST_QVM_INLINE_TRIVIAL
18862typename 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
18865X0YY( 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 }
18869template <class V>
18870BOOST_QVM_INLINE_TRIVIAL
18871typename 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 }
18878template <class V>
18879BOOST_QVM_INLINE_TRIVIAL
18880typename 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 }
18887template <class V>
18888BOOST_QVM_INLINE_TRIVIAL
18889typename 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 }
18896template <class V>
18897BOOST_QVM_INLINE_TRIVIAL
18898typename 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 }
18905template <class V>
18906BOOST_QVM_INLINE_TRIVIAL
18907typename 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
18910WWYY( 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 }
18914template <class V>
18915BOOST_QVM_INLINE_TRIVIAL
18916typename 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
18919WWYY( 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 }
18923template <class V>
18924BOOST_QVM_INLINE_TRIVIAL
18925typename 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
18928ZWYY( 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 }
18932template <class V>
18933BOOST_QVM_INLINE_TRIVIAL
18934typename 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
18937ZWYY( 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 }
18941template <class V>
18942BOOST_QVM_INLINE_TRIVIAL
18943typename 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
18946YWYY( 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 }
18950template <class V>
18951BOOST_QVM_INLINE_TRIVIAL
18952typename 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
18955YWYY( 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 }
18959template <class V>
18960BOOST_QVM_INLINE_TRIVIAL
18961typename 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
18964XWYY( 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 }
18968template <class V>
18969BOOST_QVM_INLINE_TRIVIAL
18970typename 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
18973XWYY( 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 }
18977template <class V>
18978BOOST_QVM_INLINE_TRIVIAL
18979typename 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 }
18986template <class V>
18987BOOST_QVM_INLINE_TRIVIAL
18988typename 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 }
18995template <class V>
18996BOOST_QVM_INLINE_TRIVIAL
18997typename 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 }
19004template <class V>
19005BOOST_QVM_INLINE_TRIVIAL
19006typename 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 }
19013template <class V>
19014BOOST_QVM_INLINE_TRIVIAL
19015typename 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
19018WZYY( 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 }
19022template <class V>
19023BOOST_QVM_INLINE_TRIVIAL
19024typename 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
19027WZYY( 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 }
19031template <class V>
19032BOOST_QVM_INLINE_TRIVIAL
19033typename 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
19036ZZYY( 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 }
19040template <class V>
19041BOOST_QVM_INLINE_TRIVIAL
19042typename 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
19045ZZYY( 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 }
19049template <class V>
19050BOOST_QVM_INLINE_TRIVIAL
19051typename 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
19054YZYY( 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 }
19058template <class V>
19059BOOST_QVM_INLINE_TRIVIAL
19060typename 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
19063YZYY( 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 }
19067template <class V>
19068BOOST_QVM_INLINE_TRIVIAL
19069typename 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
19072XZYY( 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 }
19076template <class V>
19077BOOST_QVM_INLINE_TRIVIAL
19078typename 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
19081XZYY( 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 }
19085template <class V>
19086BOOST_QVM_INLINE_TRIVIAL
19087typename 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 }
19094template <class V>
19095BOOST_QVM_INLINE_TRIVIAL
19096typename 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 }
19103template <class V>
19104BOOST_QVM_INLINE_TRIVIAL
19105typename 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 }
19112template <class V>
19113BOOST_QVM_INLINE_TRIVIAL
19114typename 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 }
19121template <class V>
19122BOOST_QVM_INLINE_TRIVIAL
19123typename 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
19126WYYY( 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 }
19130template <class V>
19131BOOST_QVM_INLINE_TRIVIAL
19132typename 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
19135WYYY( 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 }
19139template <class V>
19140BOOST_QVM_INLINE_TRIVIAL
19141typename 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
19144ZYYY( 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 }
19148template <class V>
19149BOOST_QVM_INLINE_TRIVIAL
19150typename 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
19153ZYYY( 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 }
19157template <class V>
19158BOOST_QVM_INLINE_TRIVIAL
19159typename 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
19162YYYY( 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 }
19166template <class V>
19167BOOST_QVM_INLINE_TRIVIAL
19168typename 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
19171YYYY( 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 }
19175template <class V>
19176BOOST_QVM_INLINE_TRIVIAL
19177typename 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
19180XYYY( 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 }
19184template <class V>
19185BOOST_QVM_INLINE_TRIVIAL
19186typename 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
19189XYYY( 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 }
19193template <class V>
19194BOOST_QVM_INLINE_TRIVIAL
19195typename 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 }
19202template <class V>
19203BOOST_QVM_INLINE_TRIVIAL
19204typename 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 }
19211template <class V>
19212BOOST_QVM_INLINE_TRIVIAL
19213typename 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 }
19220template <class V>
19221BOOST_QVM_INLINE_TRIVIAL
19222typename 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 }
19229template <class V>
19230BOOST_QVM_INLINE_TRIVIAL
19231typename 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
19234WXYY( 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 }
19238template <class V>
19239BOOST_QVM_INLINE_TRIVIAL
19240typename 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
19243WXYY( 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 }
19247template <class V>
19248BOOST_QVM_INLINE_TRIVIAL
19249typename 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
19252ZXYY( 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 }
19256template <class V>
19257BOOST_QVM_INLINE_TRIVIAL
19258typename 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
19261ZXYY( 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 }
19265template <class V>
19266BOOST_QVM_INLINE_TRIVIAL
19267typename 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
19270YXYY( 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 }
19274template <class V>
19275BOOST_QVM_INLINE_TRIVIAL
19276typename 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
19279YXYY( 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 }
19283template <class V>
19284BOOST_QVM_INLINE_TRIVIAL
19285typename 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
19288XXYY( 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 }
19292template <class V>
19293BOOST_QVM_INLINE_TRIVIAL
19294typename 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
19297XXYY( 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 }
19301template <class V>
19302BOOST_QVM_INLINE_TRIVIAL
19303typename 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 }
19310template <class V>
19311BOOST_QVM_INLINE_TRIVIAL
19312typename 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 }
19319template <class V>
19320BOOST_QVM_INLINE_TRIVIAL
19321typename 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 }
19328template <class V>
19329BOOST_QVM_INLINE_TRIVIAL
19330typename 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 }
19337template <class V>
19338BOOST_QVM_INLINE_TRIVIAL
19339typename 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
19342W1XY( 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 }
19346template <class V>
19347BOOST_QVM_INLINE_TRIVIAL
19348typename 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
19351W1XY( 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 }
19355template <class V>
19356BOOST_QVM_INLINE_TRIVIAL
19357typename 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
19360Z1XY( 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 }
19364template <class V>
19365BOOST_QVM_INLINE_TRIVIAL
19366typename 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
19369Z1XY( 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 }
19373template <class V>
19374BOOST_QVM_INLINE_TRIVIAL
19375typename 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
19378Y1XY( 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 }
19382template <class V>
19383BOOST_QVM_INLINE_TRIVIAL
19384typename 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
19387Y1XY( 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 }
19391template <class V>
19392BOOST_QVM_INLINE_TRIVIAL
19393typename 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
19396X1XY( 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 }
19400template <class V>
19401BOOST_QVM_INLINE_TRIVIAL
19402typename 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
19405X1XY( 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 }
19409template <class V>
19410BOOST_QVM_INLINE_TRIVIAL
19411typename 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 }
19418template <class V>
19419BOOST_QVM_INLINE_TRIVIAL
19420typename 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 }
19427template <class V>
19428BOOST_QVM_INLINE_TRIVIAL
19429typename 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 }
19436template <class V>
19437BOOST_QVM_INLINE_TRIVIAL
19438typename 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 }
19445template <class V>
19446BOOST_QVM_INLINE_TRIVIAL
19447typename 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
19450W0XY( 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 }
19454template <class V>
19455BOOST_QVM_INLINE_TRIVIAL
19456typename 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
19459W0XY( 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 }
19463template <class V>
19464BOOST_QVM_INLINE_TRIVIAL
19465typename 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
19468Z0XY( 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 }
19472template <class V>
19473BOOST_QVM_INLINE_TRIVIAL
19474typename 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
19477Z0XY( 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 }
19481template <class V>
19482BOOST_QVM_INLINE_TRIVIAL
19483typename 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
19486Y0XY( 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 }
19490template <class V>
19491BOOST_QVM_INLINE_TRIVIAL
19492typename 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
19495Y0XY( 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 }
19499template <class V>
19500BOOST_QVM_INLINE_TRIVIAL
19501typename 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
19504X0XY( 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 }
19508template <class V>
19509BOOST_QVM_INLINE_TRIVIAL
19510typename 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
19513X0XY( 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 }
19517template <class V>
19518BOOST_QVM_INLINE_TRIVIAL
19519typename 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 }
19526template <class V>
19527BOOST_QVM_INLINE_TRIVIAL
19528typename 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 }
19535template <class V>
19536BOOST_QVM_INLINE_TRIVIAL
19537typename 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 }
19544template <class V>
19545BOOST_QVM_INLINE_TRIVIAL
19546typename 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 }
19553template <class V>
19554BOOST_QVM_INLINE_TRIVIAL
19555typename 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
19558WWXY( 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 }
19562template <class V>
19563BOOST_QVM_INLINE_TRIVIAL
19564typename 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
19567WWXY( 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 }
19571template <class V>
19572BOOST_QVM_INLINE_TRIVIAL
19573typename 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
19576ZWXY( 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 }
19580template <class V>
19581BOOST_QVM_INLINE_TRIVIAL
19582typename 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
19585ZWXY( 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 }
19589template <class V>
19590BOOST_QVM_INLINE_TRIVIAL
19591typename 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
19594YWXY( 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 }
19598template <class V>
19599BOOST_QVM_INLINE_TRIVIAL
19600typename 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
19603YWXY( 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 }
19607template <class V>
19608BOOST_QVM_INLINE_TRIVIAL
19609typename 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
19612XWXY( 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 }
19616template <class V>
19617BOOST_QVM_INLINE_TRIVIAL
19618typename 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
19621XWXY( 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 }
19625template <class V>
19626BOOST_QVM_INLINE_TRIVIAL
19627typename 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 }
19634template <class V>
19635BOOST_QVM_INLINE_TRIVIAL
19636typename 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 }
19643template <class V>
19644BOOST_QVM_INLINE_TRIVIAL
19645typename 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 }
19652template <class V>
19653BOOST_QVM_INLINE_TRIVIAL
19654typename 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 }
19661template <class V>
19662BOOST_QVM_INLINE_TRIVIAL
19663typename 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
19666WZXY( 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 }
19670template <class V>
19671BOOST_QVM_INLINE_TRIVIAL
19672typename 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
19675WZXY( 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 }
19679template <class V>
19680BOOST_QVM_INLINE_TRIVIAL
19681typename 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
19684ZZXY( 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 }
19688template <class V>
19689BOOST_QVM_INLINE_TRIVIAL
19690typename 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
19693ZZXY( 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 }
19697template <class V>
19698BOOST_QVM_INLINE_TRIVIAL
19699typename 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
19702YZXY( 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 }
19706template <class V>
19707BOOST_QVM_INLINE_TRIVIAL
19708typename 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
19711YZXY( 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 }
19715template <class V>
19716BOOST_QVM_INLINE_TRIVIAL
19717typename 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
19720XZXY( 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 }
19724template <class V>
19725BOOST_QVM_INLINE_TRIVIAL
19726typename 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
19729XZXY( 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 }
19733template <class V>
19734BOOST_QVM_INLINE_TRIVIAL
19735typename 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 }
19742template <class V>
19743BOOST_QVM_INLINE_TRIVIAL
19744typename 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 }
19751template <class V>
19752BOOST_QVM_INLINE_TRIVIAL
19753typename 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 }
19760template <class V>
19761BOOST_QVM_INLINE_TRIVIAL
19762typename 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 }
19769template <class V>
19770BOOST_QVM_INLINE_TRIVIAL
19771typename 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
19774WYXY( 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 }
19778template <class V>
19779BOOST_QVM_INLINE_TRIVIAL
19780typename 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
19783WYXY( 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 }
19787template <class V>
19788BOOST_QVM_INLINE_TRIVIAL
19789typename 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
19792ZYXY( 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 }
19796template <class V>
19797BOOST_QVM_INLINE_TRIVIAL
19798typename 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
19801ZYXY( 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 }
19805template <class V>
19806BOOST_QVM_INLINE_TRIVIAL
19807typename 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
19810YYXY( 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 }
19814template <class V>
19815BOOST_QVM_INLINE_TRIVIAL
19816typename 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
19819YYXY( 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 }
19823template <class V>
19824BOOST_QVM_INLINE_TRIVIAL
19825typename 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
19828XYXY( 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 }
19832template <class V>
19833BOOST_QVM_INLINE_TRIVIAL
19834typename 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
19837XYXY( 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 }
19841template <class V>
19842BOOST_QVM_INLINE_TRIVIAL
19843typename 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 }
19850template <class V>
19851BOOST_QVM_INLINE_TRIVIAL
19852typename 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 }
19859template <class V>
19860BOOST_QVM_INLINE_TRIVIAL
19861typename 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 }
19868template <class V>
19869BOOST_QVM_INLINE_TRIVIAL
19870typename 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 }
19877template <class V>
19878BOOST_QVM_INLINE_TRIVIAL
19879typename 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
19882WXXY( 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 }
19886template <class V>
19887BOOST_QVM_INLINE_TRIVIAL
19888typename 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
19891WXXY( 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 }
19895template <class V>
19896BOOST_QVM_INLINE_TRIVIAL
19897typename 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
19900ZXXY( 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 }
19904template <class V>
19905BOOST_QVM_INLINE_TRIVIAL
19906typename 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
19909ZXXY( 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 }
19913template <class V>
19914BOOST_QVM_INLINE_TRIVIAL
19915typename 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
19918YXXY( 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 }
19922template <class V>
19923BOOST_QVM_INLINE_TRIVIAL
19924typename 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
19927YXXY( 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 }
19931template <class V>
19932BOOST_QVM_INLINE_TRIVIAL
19933typename 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
19936XXXY( 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 }
19940template <class V>
19941BOOST_QVM_INLINE_TRIVIAL
19942typename 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
19945XXXY( 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 }
19949template <class V>
19950BOOST_QVM_INLINE_TRIVIAL
19951typename 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 }
19958template <class S>
19959BOOST_QVM_INLINE_TRIVIAL
19960typename 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 }
19967template <class V>
19968BOOST_QVM_INLINE_TRIVIAL
19969typename 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 }
19976template <class S>
19977BOOST_QVM_INLINE_TRIVIAL
19978typename 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 }
19985template <class V>
19986BOOST_QVM_INLINE_TRIVIAL
19987typename 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 }
19994template <class S>
19995BOOST_QVM_INLINE_TRIVIAL
19996typename 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 }
20003template <class V>
20004BOOST_QVM_INLINE_TRIVIAL
20005typename 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 }
20012template <class S>
20013BOOST_QVM_INLINE_TRIVIAL
20014typename 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 }
20021template <class V>
20022BOOST_QVM_INLINE_TRIVIAL
20023typename 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
20026W11X( 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 }
20030template <class V>
20031BOOST_QVM_INLINE_TRIVIAL
20032typename 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
20035W11X( 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 }
20039template <class V>
20040BOOST_QVM_INLINE_TRIVIAL
20041typename 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
20044Z11X( 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 }
20048template <class V>
20049BOOST_QVM_INLINE_TRIVIAL
20050typename 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
20053Z11X( 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 }
20057template <class V>
20058BOOST_QVM_INLINE_TRIVIAL
20059typename 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
20062Y11X( 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 }
20066template <class V>
20067BOOST_QVM_INLINE_TRIVIAL
20068typename 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
20071Y11X( 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 }
20075template <class V>
20076BOOST_QVM_INLINE_TRIVIAL
20077typename 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
20080X11X( 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 }
20084template <class S>
20085BOOST_QVM_INLINE_TRIVIAL
20086typename 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
20089X11X( 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 }
20093template <class V>
20094BOOST_QVM_INLINE_TRIVIAL
20095typename 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
20098X11X( 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 }
20102template <class S>
20103BOOST_QVM_INLINE_TRIVIAL
20104typename 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
20107X11X( 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 }
20111template <class V>
20112BOOST_QVM_INLINE_TRIVIAL
20113typename 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 }
20120template <class S>
20121BOOST_QVM_INLINE_TRIVIAL
20122typename 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 }
20129template <class V>
20130BOOST_QVM_INLINE_TRIVIAL
20131typename 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 }
20138template <class S>
20139BOOST_QVM_INLINE_TRIVIAL
20140typename 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 }
20147template <class V>
20148BOOST_QVM_INLINE_TRIVIAL
20149typename 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 }
20156template <class S>
20157BOOST_QVM_INLINE_TRIVIAL
20158typename 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 }
20165template <class V>
20166BOOST_QVM_INLINE_TRIVIAL
20167typename 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 }
20174template <class S>
20175BOOST_QVM_INLINE_TRIVIAL
20176typename 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 }
20183template <class V>
20184BOOST_QVM_INLINE_TRIVIAL
20185typename 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
20188W01X( 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 }
20192template <class V>
20193BOOST_QVM_INLINE_TRIVIAL
20194typename 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
20197W01X( 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 }
20201template <class V>
20202BOOST_QVM_INLINE_TRIVIAL
20203typename 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
20206Z01X( 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 }
20210template <class V>
20211BOOST_QVM_INLINE_TRIVIAL
20212typename 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
20215Z01X( 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 }
20219template <class V>
20220BOOST_QVM_INLINE_TRIVIAL
20221typename 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
20224Y01X( 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 }
20228template <class V>
20229BOOST_QVM_INLINE_TRIVIAL
20230typename 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
20233Y01X( 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 }
20237template <class V>
20238BOOST_QVM_INLINE_TRIVIAL
20239typename 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
20242X01X( 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 }
20246template <class S>
20247BOOST_QVM_INLINE_TRIVIAL
20248typename 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
20251X01X( 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 }
20255template <class V>
20256BOOST_QVM_INLINE_TRIVIAL
20257typename 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
20260X01X( 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 }
20264template <class S>
20265BOOST_QVM_INLINE_TRIVIAL
20266typename 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
20269X01X( 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 }
20273template <class V>
20274BOOST_QVM_INLINE_TRIVIAL
20275typename 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 }
20282template <class V>
20283BOOST_QVM_INLINE_TRIVIAL
20284typename 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 }
20291template <class V>
20292BOOST_QVM_INLINE_TRIVIAL
20293typename 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 }
20300template <class V>
20301BOOST_QVM_INLINE_TRIVIAL
20302typename 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 }
20309template <class V>
20310BOOST_QVM_INLINE_TRIVIAL
20311typename 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
20314WW1X( 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 }
20318template <class V>
20319BOOST_QVM_INLINE_TRIVIAL
20320typename 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
20323WW1X( 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 }
20327template <class V>
20328BOOST_QVM_INLINE_TRIVIAL
20329typename 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
20332ZW1X( 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 }
20336template <class V>
20337BOOST_QVM_INLINE_TRIVIAL
20338typename 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
20341ZW1X( 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 }
20345template <class V>
20346BOOST_QVM_INLINE_TRIVIAL
20347typename 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
20350YW1X( 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 }
20354template <class V>
20355BOOST_QVM_INLINE_TRIVIAL
20356typename 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
20359YW1X( 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 }
20363template <class V>
20364BOOST_QVM_INLINE_TRIVIAL
20365typename 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
20368XW1X( 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 }
20372template <class V>
20373BOOST_QVM_INLINE_TRIVIAL
20374typename 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
20377XW1X( 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 }
20381template <class V>
20382BOOST_QVM_INLINE_TRIVIAL
20383typename 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 }
20390template <class V>
20391BOOST_QVM_INLINE_TRIVIAL
20392typename 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 }
20399template <class V>
20400BOOST_QVM_INLINE_TRIVIAL
20401typename 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 }
20408template <class V>
20409BOOST_QVM_INLINE_TRIVIAL
20410typename 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 }
20417template <class V>
20418BOOST_QVM_INLINE_TRIVIAL
20419typename 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
20422WZ1X( 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 }
20426template <class V>
20427BOOST_QVM_INLINE_TRIVIAL
20428typename 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
20431WZ1X( 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 }
20435template <class V>
20436BOOST_QVM_INLINE_TRIVIAL
20437typename 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
20440ZZ1X( 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 }
20444template <class V>
20445BOOST_QVM_INLINE_TRIVIAL
20446typename 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
20449ZZ1X( 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 }
20453template <class V>
20454BOOST_QVM_INLINE_TRIVIAL
20455typename 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
20458YZ1X( 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 }
20462template <class V>
20463BOOST_QVM_INLINE_TRIVIAL
20464typename 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
20467YZ1X( 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 }
20471template <class V>
20472BOOST_QVM_INLINE_TRIVIAL
20473typename 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
20476XZ1X( 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 }
20480template <class V>
20481BOOST_QVM_INLINE_TRIVIAL
20482typename 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
20485XZ1X( 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 }
20489template <class V>
20490BOOST_QVM_INLINE_TRIVIAL
20491typename 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 }
20498template <class V>
20499BOOST_QVM_INLINE_TRIVIAL
20500typename 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 }
20507template <class V>
20508BOOST_QVM_INLINE_TRIVIAL
20509typename 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 }
20516template <class V>
20517BOOST_QVM_INLINE_TRIVIAL
20518typename 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 }
20525template <class V>
20526BOOST_QVM_INLINE_TRIVIAL
20527typename 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
20530WY1X( 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 }
20534template <class V>
20535BOOST_QVM_INLINE_TRIVIAL
20536typename 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
20539WY1X( 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 }
20543template <class V>
20544BOOST_QVM_INLINE_TRIVIAL
20545typename 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
20548ZY1X( 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 }
20552template <class V>
20553BOOST_QVM_INLINE_TRIVIAL
20554typename 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
20557ZY1X( 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 }
20561template <class V>
20562BOOST_QVM_INLINE_TRIVIAL
20563typename 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
20566YY1X( 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 }
20570template <class V>
20571BOOST_QVM_INLINE_TRIVIAL
20572typename 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
20575YY1X( 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 }
20579template <class V>
20580BOOST_QVM_INLINE_TRIVIAL
20581typename 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
20584XY1X( 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 }
20588template <class V>
20589BOOST_QVM_INLINE_TRIVIAL
20590typename 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
20593XY1X( 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 }
20597template <class V>
20598BOOST_QVM_INLINE_TRIVIAL
20599typename 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 }
20606template <class S>
20607BOOST_QVM_INLINE_TRIVIAL
20608typename 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 }
20615template <class V>
20616BOOST_QVM_INLINE_TRIVIAL
20617typename 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 }
20624template <class S>
20625BOOST_QVM_INLINE_TRIVIAL
20626typename 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 }
20633template <class V>
20634BOOST_QVM_INLINE_TRIVIAL
20635typename 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 }
20642template <class S>
20643BOOST_QVM_INLINE_TRIVIAL
20644typename 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 }
20651template <class V>
20652BOOST_QVM_INLINE_TRIVIAL
20653typename 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 }
20660template <class S>
20661BOOST_QVM_INLINE_TRIVIAL
20662typename 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 }
20669template <class V>
20670BOOST_QVM_INLINE_TRIVIAL
20671typename 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
20674WX1X( 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 }
20678template <class V>
20679BOOST_QVM_INLINE_TRIVIAL
20680typename 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
20683WX1X( 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 }
20687template <class V>
20688BOOST_QVM_INLINE_TRIVIAL
20689typename 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
20692ZX1X( 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 }
20696template <class V>
20697BOOST_QVM_INLINE_TRIVIAL
20698typename 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
20701ZX1X( 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 }
20705template <class V>
20706BOOST_QVM_INLINE_TRIVIAL
20707typename 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
20710YX1X( 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 }
20714template <class V>
20715BOOST_QVM_INLINE_TRIVIAL
20716typename 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
20719YX1X( 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 }
20723template <class V>
20724BOOST_QVM_INLINE_TRIVIAL
20725typename 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
20728XX1X( 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 }
20732template <class S>
20733BOOST_QVM_INLINE_TRIVIAL
20734typename 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
20737XX1X( 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 }
20741template <class V>
20742BOOST_QVM_INLINE_TRIVIAL
20743typename 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
20746XX1X( 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 }
20750template <class S>
20751BOOST_QVM_INLINE_TRIVIAL
20752typename 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
20755XX1X( 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 }
20759template <class V>
20760BOOST_QVM_INLINE_TRIVIAL
20761typename 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 }
20768template <class S>
20769BOOST_QVM_INLINE_TRIVIAL
20770typename 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 }
20777template <class V>
20778BOOST_QVM_INLINE_TRIVIAL
20779typename 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 }
20786template <class S>
20787BOOST_QVM_INLINE_TRIVIAL
20788typename 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 }
20795template <class V>
20796BOOST_QVM_INLINE_TRIVIAL
20797typename 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 }
20804template <class S>
20805BOOST_QVM_INLINE_TRIVIAL
20806typename 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 }
20813template <class V>
20814BOOST_QVM_INLINE_TRIVIAL
20815typename 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 }
20822template <class S>
20823BOOST_QVM_INLINE_TRIVIAL
20824typename 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 }
20831template <class V>
20832BOOST_QVM_INLINE_TRIVIAL
20833typename 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
20836W10X( 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 }
20840template <class V>
20841BOOST_QVM_INLINE_TRIVIAL
20842typename 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
20845W10X( 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 }
20849template <class V>
20850BOOST_QVM_INLINE_TRIVIAL
20851typename 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
20854Z10X( 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 }
20858template <class V>
20859BOOST_QVM_INLINE_TRIVIAL
20860typename 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
20863Z10X( 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 }
20867template <class V>
20868BOOST_QVM_INLINE_TRIVIAL
20869typename 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
20872Y10X( 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 }
20876template <class V>
20877BOOST_QVM_INLINE_TRIVIAL
20878typename 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
20881Y10X( 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 }
20885template <class V>
20886BOOST_QVM_INLINE_TRIVIAL
20887typename 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
20890X10X( 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 }
20894template <class S>
20895BOOST_QVM_INLINE_TRIVIAL
20896typename 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
20899X10X( 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 }
20903template <class V>
20904BOOST_QVM_INLINE_TRIVIAL
20905typename 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
20908X10X( 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 }
20912template <class S>
20913BOOST_QVM_INLINE_TRIVIAL
20914typename 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
20917X10X( 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 }
20921template <class V>
20922BOOST_QVM_INLINE_TRIVIAL
20923typename 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 }
20930template <class S>
20931BOOST_QVM_INLINE_TRIVIAL
20932typename 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 }
20939template <class V>
20940BOOST_QVM_INLINE_TRIVIAL
20941typename 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 }
20948template <class S>
20949BOOST_QVM_INLINE_TRIVIAL
20950typename 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 }
20957template <class V>
20958BOOST_QVM_INLINE_TRIVIAL
20959typename 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 }
20966template <class S>
20967BOOST_QVM_INLINE_TRIVIAL
20968typename 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 }
20975template <class V>
20976BOOST_QVM_INLINE_TRIVIAL
20977typename 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 }
20984template <class S>
20985BOOST_QVM_INLINE_TRIVIAL
20986typename 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 }
20993template <class V>
20994BOOST_QVM_INLINE_TRIVIAL
20995typename 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
20998W00X( 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 }
21002template <class V>
21003BOOST_QVM_INLINE_TRIVIAL
21004typename 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
21007W00X( 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 }
21011template <class V>
21012BOOST_QVM_INLINE_TRIVIAL
21013typename 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
21016Z00X( 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 }
21020template <class V>
21021BOOST_QVM_INLINE_TRIVIAL
21022typename 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
21025Z00X( 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 }
21029template <class V>
21030BOOST_QVM_INLINE_TRIVIAL
21031typename 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
21034Y00X( 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 }
21038template <class V>
21039BOOST_QVM_INLINE_TRIVIAL
21040typename 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
21043Y00X( 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 }
21047template <class V>
21048BOOST_QVM_INLINE_TRIVIAL
21049typename 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
21052X00X( 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 }
21056template <class S>
21057BOOST_QVM_INLINE_TRIVIAL
21058typename 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
21061X00X( 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 }
21065template <class V>
21066BOOST_QVM_INLINE_TRIVIAL
21067typename 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
21070X00X( 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 }
21074template <class S>
21075BOOST_QVM_INLINE_TRIVIAL
21076typename 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
21079X00X( 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 }
21083template <class V>
21084BOOST_QVM_INLINE_TRIVIAL
21085typename 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 }
21092template <class V>
21093BOOST_QVM_INLINE_TRIVIAL
21094typename 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 }
21101template <class V>
21102BOOST_QVM_INLINE_TRIVIAL
21103typename 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 }
21110template <class V>
21111BOOST_QVM_INLINE_TRIVIAL
21112typename 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 }
21119template <class V>
21120BOOST_QVM_INLINE_TRIVIAL
21121typename 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
21124WW0X( 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 }
21128template <class V>
21129BOOST_QVM_INLINE_TRIVIAL
21130typename 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
21133WW0X( 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 }
21137template <class V>
21138BOOST_QVM_INLINE_TRIVIAL
21139typename 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
21142ZW0X( 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 }
21146template <class V>
21147BOOST_QVM_INLINE_TRIVIAL
21148typename 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
21151ZW0X( 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 }
21155template <class V>
21156BOOST_QVM_INLINE_TRIVIAL
21157typename 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
21160YW0X( 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 }
21164template <class V>
21165BOOST_QVM_INLINE_TRIVIAL
21166typename 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
21169YW0X( 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 }
21173template <class V>
21174BOOST_QVM_INLINE_TRIVIAL
21175typename 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
21178XW0X( 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 }
21182template <class V>
21183BOOST_QVM_INLINE_TRIVIAL
21184typename 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
21187XW0X( 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 }
21191template <class V>
21192BOOST_QVM_INLINE_TRIVIAL
21193typename 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 }
21200template <class V>
21201BOOST_QVM_INLINE_TRIVIAL
21202typename 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 }
21209template <class V>
21210BOOST_QVM_INLINE_TRIVIAL
21211typename 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 }
21218template <class V>
21219BOOST_QVM_INLINE_TRIVIAL
21220typename 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 }
21227template <class V>
21228BOOST_QVM_INLINE_TRIVIAL
21229typename 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
21232WZ0X( 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 }
21236template <class V>
21237BOOST_QVM_INLINE_TRIVIAL
21238typename 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
21241WZ0X( 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 }
21245template <class V>
21246BOOST_QVM_INLINE_TRIVIAL
21247typename 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
21250ZZ0X( 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 }
21254template <class V>
21255BOOST_QVM_INLINE_TRIVIAL
21256typename 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
21259ZZ0X( 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 }
21263template <class V>
21264BOOST_QVM_INLINE_TRIVIAL
21265typename 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
21268YZ0X( 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 }
21272template <class V>
21273BOOST_QVM_INLINE_TRIVIAL
21274typename 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
21277YZ0X( 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 }
21281template <class V>
21282BOOST_QVM_INLINE_TRIVIAL
21283typename 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
21286XZ0X( 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 }
21290template <class V>
21291BOOST_QVM_INLINE_TRIVIAL
21292typename 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
21295XZ0X( 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 }
21299template <class V>
21300BOOST_QVM_INLINE_TRIVIAL
21301typename 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 }
21308template <class V>
21309BOOST_QVM_INLINE_TRIVIAL
21310typename 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 }
21317template <class V>
21318BOOST_QVM_INLINE_TRIVIAL
21319typename 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 }
21326template <class V>
21327BOOST_QVM_INLINE_TRIVIAL
21328typename 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 }
21335template <class V>
21336BOOST_QVM_INLINE_TRIVIAL
21337typename 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
21340WY0X( 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 }
21344template <class V>
21345BOOST_QVM_INLINE_TRIVIAL
21346typename 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
21349WY0X( 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 }
21353template <class V>
21354BOOST_QVM_INLINE_TRIVIAL
21355typename 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
21358ZY0X( 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 }
21362template <class V>
21363BOOST_QVM_INLINE_TRIVIAL
21364typename 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
21367ZY0X( 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 }
21371template <class V>
21372BOOST_QVM_INLINE_TRIVIAL
21373typename 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
21376YY0X( 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 }
21380template <class V>
21381BOOST_QVM_INLINE_TRIVIAL
21382typename 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
21385YY0X( 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 }
21389template <class V>
21390BOOST_QVM_INLINE_TRIVIAL
21391typename 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
21394XY0X( 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 }
21398template <class V>
21399BOOST_QVM_INLINE_TRIVIAL
21400typename 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
21403XY0X( 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 }
21407template <class V>
21408BOOST_QVM_INLINE_TRIVIAL
21409typename 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 }
21416template <class S>
21417BOOST_QVM_INLINE_TRIVIAL
21418typename 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 }
21425template <class V>
21426BOOST_QVM_INLINE_TRIVIAL
21427typename 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 }
21434template <class S>
21435BOOST_QVM_INLINE_TRIVIAL
21436typename 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 }
21443template <class V>
21444BOOST_QVM_INLINE_TRIVIAL
21445typename 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 }
21452template <class S>
21453BOOST_QVM_INLINE_TRIVIAL
21454typename 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 }
21461template <class V>
21462BOOST_QVM_INLINE_TRIVIAL
21463typename 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 }
21470template <class S>
21471BOOST_QVM_INLINE_TRIVIAL
21472typename 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 }
21479template <class V>
21480BOOST_QVM_INLINE_TRIVIAL
21481typename 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
21484WX0X( 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 }
21488template <class V>
21489BOOST_QVM_INLINE_TRIVIAL
21490typename 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
21493WX0X( 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 }
21497template <class V>
21498BOOST_QVM_INLINE_TRIVIAL
21499typename 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
21502ZX0X( 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 }
21506template <class V>
21507BOOST_QVM_INLINE_TRIVIAL
21508typename 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
21511ZX0X( 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 }
21515template <class V>
21516BOOST_QVM_INLINE_TRIVIAL
21517typename 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
21520YX0X( 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 }
21524template <class V>
21525BOOST_QVM_INLINE_TRIVIAL
21526typename 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
21529YX0X( 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 }
21533template <class V>
21534BOOST_QVM_INLINE_TRIVIAL
21535typename 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
21538XX0X( 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 }
21542template <class S>
21543BOOST_QVM_INLINE_TRIVIAL
21544typename 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
21547XX0X( 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 }
21551template <class V>
21552BOOST_QVM_INLINE_TRIVIAL
21553typename 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
21556XX0X( 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 }
21560template <class S>
21561BOOST_QVM_INLINE_TRIVIAL
21562typename 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
21565XX0X( 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 }
21569template <class V>
21570BOOST_QVM_INLINE_TRIVIAL
21571typename 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 }
21578template <class V>
21579BOOST_QVM_INLINE_TRIVIAL
21580typename 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 }
21587template <class V>
21588BOOST_QVM_INLINE_TRIVIAL
21589typename 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 }
21596template <class V>
21597BOOST_QVM_INLINE_TRIVIAL
21598typename 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 }
21605template <class V>
21606BOOST_QVM_INLINE_TRIVIAL
21607typename 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
21610W1WX( 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 }
21614template <class V>
21615BOOST_QVM_INLINE_TRIVIAL
21616typename 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
21619W1WX( 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 }
21623template <class V>
21624BOOST_QVM_INLINE_TRIVIAL
21625typename 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
21628Z1WX( 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 }
21632template <class V>
21633BOOST_QVM_INLINE_TRIVIAL
21634typename 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
21637Z1WX( 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 }
21641template <class V>
21642BOOST_QVM_INLINE_TRIVIAL
21643typename 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
21646Y1WX( 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 }
21650template <class V>
21651BOOST_QVM_INLINE_TRIVIAL
21652typename 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
21655Y1WX( 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 }
21659template <class V>
21660BOOST_QVM_INLINE_TRIVIAL
21661typename 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
21664X1WX( 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 }
21668template <class V>
21669BOOST_QVM_INLINE_TRIVIAL
21670typename 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
21673X1WX( 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 }
21677template <class V>
21678BOOST_QVM_INLINE_TRIVIAL
21679typename 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 }
21686template <class V>
21687BOOST_QVM_INLINE_TRIVIAL
21688typename 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 }
21695template <class V>
21696BOOST_QVM_INLINE_TRIVIAL
21697typename 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 }
21704template <class V>
21705BOOST_QVM_INLINE_TRIVIAL
21706typename 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 }
21713template <class V>
21714BOOST_QVM_INLINE_TRIVIAL
21715typename 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
21718W0WX( 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 }
21722template <class V>
21723BOOST_QVM_INLINE_TRIVIAL
21724typename 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
21727W0WX( 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 }
21731template <class V>
21732BOOST_QVM_INLINE_TRIVIAL
21733typename 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
21736Z0WX( 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 }
21740template <class V>
21741BOOST_QVM_INLINE_TRIVIAL
21742typename 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
21745Z0WX( 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 }
21749template <class V>
21750BOOST_QVM_INLINE_TRIVIAL
21751typename 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
21754Y0WX( 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 }
21758template <class V>
21759BOOST_QVM_INLINE_TRIVIAL
21760typename 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
21763Y0WX( 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 }
21767template <class V>
21768BOOST_QVM_INLINE_TRIVIAL
21769typename 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
21772X0WX( 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 }
21776template <class V>
21777BOOST_QVM_INLINE_TRIVIAL
21778typename 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
21781X0WX( 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 }
21785template <class V>
21786BOOST_QVM_INLINE_TRIVIAL
21787typename 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 }
21794template <class V>
21795BOOST_QVM_INLINE_TRIVIAL
21796typename 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 }
21803template <class V>
21804BOOST_QVM_INLINE_TRIVIAL
21805typename 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 }
21812template <class V>
21813BOOST_QVM_INLINE_TRIVIAL
21814typename 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 }
21821template <class V>
21822BOOST_QVM_INLINE_TRIVIAL
21823typename 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
21826WWWX( 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 }
21830template <class V>
21831BOOST_QVM_INLINE_TRIVIAL
21832typename 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
21835WWWX( 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 }
21839template <class V>
21840BOOST_QVM_INLINE_TRIVIAL
21841typename 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
21844ZWWX( 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 }
21848template <class V>
21849BOOST_QVM_INLINE_TRIVIAL
21850typename 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
21853ZWWX( 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 }
21857template <class V>
21858BOOST_QVM_INLINE_TRIVIAL
21859typename 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
21862YWWX( 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 }
21866template <class V>
21867BOOST_QVM_INLINE_TRIVIAL
21868typename 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
21871YWWX( 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 }
21875template <class V>
21876BOOST_QVM_INLINE_TRIVIAL
21877typename 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
21880XWWX( 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 }
21884template <class V>
21885BOOST_QVM_INLINE_TRIVIAL
21886typename 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
21889XWWX( 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 }
21893template <class V>
21894BOOST_QVM_INLINE_TRIVIAL
21895typename 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 }
21902template <class V>
21903BOOST_QVM_INLINE_TRIVIAL
21904typename 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 }
21911template <class V>
21912BOOST_QVM_INLINE_TRIVIAL
21913typename 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 }
21920template <class V>
21921BOOST_QVM_INLINE_TRIVIAL
21922typename 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 }
21929template <class V>
21930BOOST_QVM_INLINE_TRIVIAL
21931typename 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
21934WZWX( 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 }
21938template <class V>
21939BOOST_QVM_INLINE_TRIVIAL
21940typename 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
21943WZWX( 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 }
21947template <class V>
21948BOOST_QVM_INLINE_TRIVIAL
21949typename 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
21952ZZWX( 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 }
21956template <class V>
21957BOOST_QVM_INLINE_TRIVIAL
21958typename 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
21961ZZWX( 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 }
21965template <class V>
21966BOOST_QVM_INLINE_TRIVIAL
21967typename 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
21970YZWX( 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 }
21974template <class V>
21975BOOST_QVM_INLINE_TRIVIAL
21976typename 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
21979YZWX( 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 }
21983template <class V>
21984BOOST_QVM_INLINE_TRIVIAL
21985typename 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
21988XZWX( 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 }
21992template <class V>
21993BOOST_QVM_INLINE_TRIVIAL
21994typename 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
21997XZWX( 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 }
22001template <class V>
22002BOOST_QVM_INLINE_TRIVIAL
22003typename 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 }
22010template <class V>
22011BOOST_QVM_INLINE_TRIVIAL
22012typename 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 }
22019template <class V>
22020BOOST_QVM_INLINE_TRIVIAL
22021typename 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 }
22028template <class V>
22029BOOST_QVM_INLINE_TRIVIAL
22030typename 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 }
22037template <class V>
22038BOOST_QVM_INLINE_TRIVIAL
22039typename 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
22042WYWX( 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 }
22046template <class V>
22047BOOST_QVM_INLINE_TRIVIAL
22048typename 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
22051WYWX( 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 }
22055template <class V>
22056BOOST_QVM_INLINE_TRIVIAL
22057typename 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
22060ZYWX( 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 }
22064template <class V>
22065BOOST_QVM_INLINE_TRIVIAL
22066typename 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
22069ZYWX( 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 }
22073template <class V>
22074BOOST_QVM_INLINE_TRIVIAL
22075typename 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
22078YYWX( 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 }
22082template <class V>
22083BOOST_QVM_INLINE_TRIVIAL
22084typename 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
22087YYWX( 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 }
22091template <class V>
22092BOOST_QVM_INLINE_TRIVIAL
22093typename 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
22096XYWX( 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 }
22100template <class V>
22101BOOST_QVM_INLINE_TRIVIAL
22102typename 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
22105XYWX( 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 }
22109template <class V>
22110BOOST_QVM_INLINE_TRIVIAL
22111typename 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 }
22118template <class V>
22119BOOST_QVM_INLINE_TRIVIAL
22120typename 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 }
22127template <class V>
22128BOOST_QVM_INLINE_TRIVIAL
22129typename 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 }
22136template <class V>
22137BOOST_QVM_INLINE_TRIVIAL
22138typename 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 }
22145template <class V>
22146BOOST_QVM_INLINE_TRIVIAL
22147typename 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
22150WXWX( 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 }
22154template <class V>
22155BOOST_QVM_INLINE_TRIVIAL
22156typename 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
22159WXWX( 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 }
22163template <class V>
22164BOOST_QVM_INLINE_TRIVIAL
22165typename 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
22168ZXWX( 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 }
22172template <class V>
22173BOOST_QVM_INLINE_TRIVIAL
22174typename 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
22177ZXWX( 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 }
22181template <class V>
22182BOOST_QVM_INLINE_TRIVIAL
22183typename 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
22186YXWX( 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 }
22190template <class V>
22191BOOST_QVM_INLINE_TRIVIAL
22192typename 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
22195YXWX( 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 }
22199template <class V>
22200BOOST_QVM_INLINE_TRIVIAL
22201typename 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
22204XXWX( 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 }
22208template <class V>
22209BOOST_QVM_INLINE_TRIVIAL
22210typename 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
22213XXWX( 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 }
22217template <class V>
22218BOOST_QVM_INLINE_TRIVIAL
22219typename 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 }
22226template <class V>
22227BOOST_QVM_INLINE_TRIVIAL
22228typename 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 }
22235template <class V>
22236BOOST_QVM_INLINE_TRIVIAL
22237typename 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 }
22244template <class V>
22245BOOST_QVM_INLINE_TRIVIAL
22246typename 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 }
22253template <class V>
22254BOOST_QVM_INLINE_TRIVIAL
22255typename 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
22258W1ZX( 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 }
22262template <class V>
22263BOOST_QVM_INLINE_TRIVIAL
22264typename 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
22267W1ZX( 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 }
22271template <class V>
22272BOOST_QVM_INLINE_TRIVIAL
22273typename 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
22276Z1ZX( 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 }
22280template <class V>
22281BOOST_QVM_INLINE_TRIVIAL
22282typename 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
22285Z1ZX( 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 }
22289template <class V>
22290BOOST_QVM_INLINE_TRIVIAL
22291typename 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
22294Y1ZX( 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 }
22298template <class V>
22299BOOST_QVM_INLINE_TRIVIAL
22300typename 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
22303Y1ZX( 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 }
22307template <class V>
22308BOOST_QVM_INLINE_TRIVIAL
22309typename 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
22312X1ZX( 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 }
22316template <class V>
22317BOOST_QVM_INLINE_TRIVIAL
22318typename 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
22321X1ZX( 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 }
22325template <class V>
22326BOOST_QVM_INLINE_TRIVIAL
22327typename 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 }
22334template <class V>
22335BOOST_QVM_INLINE_TRIVIAL
22336typename 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 }
22343template <class V>
22344BOOST_QVM_INLINE_TRIVIAL
22345typename 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 }
22352template <class V>
22353BOOST_QVM_INLINE_TRIVIAL
22354typename 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 }
22361template <class V>
22362BOOST_QVM_INLINE_TRIVIAL
22363typename 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
22366W0ZX( 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 }
22370template <class V>
22371BOOST_QVM_INLINE_TRIVIAL
22372typename 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
22375W0ZX( 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 }
22379template <class V>
22380BOOST_QVM_INLINE_TRIVIAL
22381typename 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
22384Z0ZX( 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 }
22388template <class V>
22389BOOST_QVM_INLINE_TRIVIAL
22390typename 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
22393Z0ZX( 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 }
22397template <class V>
22398BOOST_QVM_INLINE_TRIVIAL
22399typename 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
22402Y0ZX( 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 }
22406template <class V>
22407BOOST_QVM_INLINE_TRIVIAL
22408typename 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
22411Y0ZX( 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 }
22415template <class V>
22416BOOST_QVM_INLINE_TRIVIAL
22417typename 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
22420X0ZX( 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 }
22424template <class V>
22425BOOST_QVM_INLINE_TRIVIAL
22426typename 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
22429X0ZX( 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 }
22433template <class V>
22434BOOST_QVM_INLINE_TRIVIAL
22435typename 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 }
22442template <class V>
22443BOOST_QVM_INLINE_TRIVIAL
22444typename 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 }
22451template <class V>
22452BOOST_QVM_INLINE_TRIVIAL
22453typename 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 }
22460template <class V>
22461BOOST_QVM_INLINE_TRIVIAL
22462typename 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 }
22469template <class V>
22470BOOST_QVM_INLINE_TRIVIAL
22471typename 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
22474WWZX( 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 }
22478template <class V>
22479BOOST_QVM_INLINE_TRIVIAL
22480typename 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
22483WWZX( 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 }
22487template <class V>
22488BOOST_QVM_INLINE_TRIVIAL
22489typename 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
22492ZWZX( 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 }
22496template <class V>
22497BOOST_QVM_INLINE_TRIVIAL
22498typename 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
22501ZWZX( 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 }
22505template <class V>
22506BOOST_QVM_INLINE_TRIVIAL
22507typename 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
22510YWZX( 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 }
22514template <class V>
22515BOOST_QVM_INLINE_TRIVIAL
22516typename 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
22519YWZX( 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 }
22523template <class V>
22524BOOST_QVM_INLINE_TRIVIAL
22525typename 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
22528XWZX( 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 }
22532template <class V>
22533BOOST_QVM_INLINE_TRIVIAL
22534typename 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
22537XWZX( 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 }
22541template <class V>
22542BOOST_QVM_INLINE_TRIVIAL
22543typename 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 }
22550template <class V>
22551BOOST_QVM_INLINE_TRIVIAL
22552typename 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 }
22559template <class V>
22560BOOST_QVM_INLINE_TRIVIAL
22561typename 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 }
22568template <class V>
22569BOOST_QVM_INLINE_TRIVIAL
22570typename 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 }
22577template <class V>
22578BOOST_QVM_INLINE_TRIVIAL
22579typename 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
22582WZZX( 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 }
22586template <class V>
22587BOOST_QVM_INLINE_TRIVIAL
22588typename 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
22591WZZX( 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 }
22595template <class V>
22596BOOST_QVM_INLINE_TRIVIAL
22597typename 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
22600ZZZX( 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 }
22604template <class V>
22605BOOST_QVM_INLINE_TRIVIAL
22606typename 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
22609ZZZX( 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 }
22613template <class V>
22614BOOST_QVM_INLINE_TRIVIAL
22615typename 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
22618YZZX( 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 }
22622template <class V>
22623BOOST_QVM_INLINE_TRIVIAL
22624typename 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
22627YZZX( 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 }
22631template <class V>
22632BOOST_QVM_INLINE_TRIVIAL
22633typename 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
22636XZZX( 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 }
22640template <class V>
22641BOOST_QVM_INLINE_TRIVIAL
22642typename 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
22645XZZX( 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 }
22649template <class V>
22650BOOST_QVM_INLINE_TRIVIAL
22651typename 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 }
22658template <class V>
22659BOOST_QVM_INLINE_TRIVIAL
22660typename 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 }
22667template <class V>
22668BOOST_QVM_INLINE_TRIVIAL
22669typename 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 }
22676template <class V>
22677BOOST_QVM_INLINE_TRIVIAL
22678typename 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 }
22685template <class V>
22686BOOST_QVM_INLINE_TRIVIAL
22687typename 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
22690WYZX( 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 }
22694template <class V>
22695BOOST_QVM_INLINE_TRIVIAL
22696typename 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
22699WYZX( 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 }
22703template <class V>
22704BOOST_QVM_INLINE_TRIVIAL
22705typename 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
22708ZYZX( 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 }
22712template <class V>
22713BOOST_QVM_INLINE_TRIVIAL
22714typename 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
22717ZYZX( 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 }
22721template <class V>
22722BOOST_QVM_INLINE_TRIVIAL
22723typename 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
22726YYZX( 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 }
22730template <class V>
22731BOOST_QVM_INLINE_TRIVIAL
22732typename 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
22735YYZX( 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 }
22739template <class V>
22740BOOST_QVM_INLINE_TRIVIAL
22741typename 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
22744XYZX( 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 }
22748template <class V>
22749BOOST_QVM_INLINE_TRIVIAL
22750typename 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
22753XYZX( 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 }
22757template <class V>
22758BOOST_QVM_INLINE_TRIVIAL
22759typename 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 }
22766template <class V>
22767BOOST_QVM_INLINE_TRIVIAL
22768typename 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 }
22775template <class V>
22776BOOST_QVM_INLINE_TRIVIAL
22777typename 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 }
22784template <class V>
22785BOOST_QVM_INLINE_TRIVIAL
22786typename 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 }
22793template <class V>
22794BOOST_QVM_INLINE_TRIVIAL
22795typename 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
22798WXZX( 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 }
22802template <class V>
22803BOOST_QVM_INLINE_TRIVIAL
22804typename 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
22807WXZX( 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 }
22811template <class V>
22812BOOST_QVM_INLINE_TRIVIAL
22813typename 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
22816ZXZX( 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 }
22820template <class V>
22821BOOST_QVM_INLINE_TRIVIAL
22822typename 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
22825ZXZX( 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 }
22829template <class V>
22830BOOST_QVM_INLINE_TRIVIAL
22831typename 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
22834YXZX( 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 }
22838template <class V>
22839BOOST_QVM_INLINE_TRIVIAL
22840typename 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
22843YXZX( 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 }
22847template <class V>
22848BOOST_QVM_INLINE_TRIVIAL
22849typename 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
22852XXZX( 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 }
22856template <class V>
22857BOOST_QVM_INLINE_TRIVIAL
22858typename 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
22861XXZX( 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 }
22865template <class V>
22866BOOST_QVM_INLINE_TRIVIAL
22867typename 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 }
22874template <class V>
22875BOOST_QVM_INLINE_TRIVIAL
22876typename 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 }
22883template <class V>
22884BOOST_QVM_INLINE_TRIVIAL
22885typename 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 }
22892template <class V>
22893BOOST_QVM_INLINE_TRIVIAL
22894typename 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 }
22901template <class V>
22902BOOST_QVM_INLINE_TRIVIAL
22903typename 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
22906W1YX( 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 }
22910template <class V>
22911BOOST_QVM_INLINE_TRIVIAL
22912typename 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
22915W1YX( 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 }
22919template <class V>
22920BOOST_QVM_INLINE_TRIVIAL
22921typename 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
22924Z1YX( 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 }
22928template <class V>
22929BOOST_QVM_INLINE_TRIVIAL
22930typename 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
22933Z1YX( 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 }
22937template <class V>
22938BOOST_QVM_INLINE_TRIVIAL
22939typename 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
22942Y1YX( 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 }
22946template <class V>
22947BOOST_QVM_INLINE_TRIVIAL
22948typename 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
22951Y1YX( 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 }
22955template <class V>
22956BOOST_QVM_INLINE_TRIVIAL
22957typename 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
22960X1YX( 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 }
22964template <class V>
22965BOOST_QVM_INLINE_TRIVIAL
22966typename 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
22969X1YX( 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 }
22973template <class V>
22974BOOST_QVM_INLINE_TRIVIAL
22975typename 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 }
22982template <class V>
22983BOOST_QVM_INLINE_TRIVIAL
22984typename 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 }
22991template <class V>
22992BOOST_QVM_INLINE_TRIVIAL
22993typename 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 }
23000template <class V>
23001BOOST_QVM_INLINE_TRIVIAL
23002typename 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 }
23009template <class V>
23010BOOST_QVM_INLINE_TRIVIAL
23011typename 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
23014W0YX( 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 }
23018template <class V>
23019BOOST_QVM_INLINE_TRIVIAL
23020typename 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
23023W0YX( 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 }
23027template <class V>
23028BOOST_QVM_INLINE_TRIVIAL
23029typename 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
23032Z0YX( 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 }
23036template <class V>
23037BOOST_QVM_INLINE_TRIVIAL
23038typename 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
23041Z0YX( 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 }
23045template <class V>
23046BOOST_QVM_INLINE_TRIVIAL
23047typename 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
23050Y0YX( 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 }
23054template <class V>
23055BOOST_QVM_INLINE_TRIVIAL
23056typename 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
23059Y0YX( 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 }
23063template <class V>
23064BOOST_QVM_INLINE_TRIVIAL
23065typename 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
23068X0YX( 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 }
23072template <class V>
23073BOOST_QVM_INLINE_TRIVIAL
23074typename 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
23077X0YX( 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 }
23081template <class V>
23082BOOST_QVM_INLINE_TRIVIAL
23083typename 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 }
23090template <class V>
23091BOOST_QVM_INLINE_TRIVIAL
23092typename 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 }
23099template <class V>
23100BOOST_QVM_INLINE_TRIVIAL
23101typename 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 }
23108template <class V>
23109BOOST_QVM_INLINE_TRIVIAL
23110typename 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 }
23117template <class V>
23118BOOST_QVM_INLINE_TRIVIAL
23119typename 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
23122WWYX( 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 }
23126template <class V>
23127BOOST_QVM_INLINE_TRIVIAL
23128typename 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
23131WWYX( 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 }
23135template <class V>
23136BOOST_QVM_INLINE_TRIVIAL
23137typename 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
23140ZWYX( 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 }
23144template <class V>
23145BOOST_QVM_INLINE_TRIVIAL
23146typename 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
23149ZWYX( 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 }
23153template <class V>
23154BOOST_QVM_INLINE_TRIVIAL
23155typename 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
23158YWYX( 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 }
23162template <class V>
23163BOOST_QVM_INLINE_TRIVIAL
23164typename 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
23167YWYX( 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 }
23171template <class V>
23172BOOST_QVM_INLINE_TRIVIAL
23173typename 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
23176XWYX( 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 }
23180template <class V>
23181BOOST_QVM_INLINE_TRIVIAL
23182typename 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
23185XWYX( 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 }
23189template <class V>
23190BOOST_QVM_INLINE_TRIVIAL
23191typename 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 }
23198template <class V>
23199BOOST_QVM_INLINE_TRIVIAL
23200typename 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 }
23207template <class V>
23208BOOST_QVM_INLINE_TRIVIAL
23209typename 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 }
23216template <class V>
23217BOOST_QVM_INLINE_TRIVIAL
23218typename 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 }
23225template <class V>
23226BOOST_QVM_INLINE_TRIVIAL
23227typename 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
23230WZYX( 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 }
23234template <class V>
23235BOOST_QVM_INLINE_TRIVIAL
23236typename 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
23239WZYX( 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 }
23243template <class V>
23244BOOST_QVM_INLINE_TRIVIAL
23245typename 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
23248ZZYX( 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 }
23252template <class V>
23253BOOST_QVM_INLINE_TRIVIAL
23254typename 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
23257ZZYX( 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 }
23261template <class V>
23262BOOST_QVM_INLINE_TRIVIAL
23263typename 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
23266YZYX( 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 }
23270template <class V>
23271BOOST_QVM_INLINE_TRIVIAL
23272typename 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
23275YZYX( 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 }
23279template <class V>
23280BOOST_QVM_INLINE_TRIVIAL
23281typename 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
23284XZYX( 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 }
23288template <class V>
23289BOOST_QVM_INLINE_TRIVIAL
23290typename 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
23293XZYX( 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 }
23297template <class V>
23298BOOST_QVM_INLINE_TRIVIAL
23299typename 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 }
23306template <class V>
23307BOOST_QVM_INLINE_TRIVIAL
23308typename 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 }
23315template <class V>
23316BOOST_QVM_INLINE_TRIVIAL
23317typename 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 }
23324template <class V>
23325BOOST_QVM_INLINE_TRIVIAL
23326typename 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 }
23333template <class V>
23334BOOST_QVM_INLINE_TRIVIAL
23335typename 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
23338WYYX( 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 }
23342template <class V>
23343BOOST_QVM_INLINE_TRIVIAL
23344typename 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
23347WYYX( 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 }
23351template <class V>
23352BOOST_QVM_INLINE_TRIVIAL
23353typename 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
23356ZYYX( 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 }
23360template <class V>
23361BOOST_QVM_INLINE_TRIVIAL
23362typename 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
23365ZYYX( 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 }
23369template <class V>
23370BOOST_QVM_INLINE_TRIVIAL
23371typename 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
23374YYYX( 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 }
23378template <class V>
23379BOOST_QVM_INLINE_TRIVIAL
23380typename 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
23383YYYX( 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 }
23387template <class V>
23388BOOST_QVM_INLINE_TRIVIAL
23389typename 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
23392XYYX( 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 }
23396template <class V>
23397BOOST_QVM_INLINE_TRIVIAL
23398typename 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
23401XYYX( 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 }
23405template <class V>
23406BOOST_QVM_INLINE_TRIVIAL
23407typename 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 }
23414template <class V>
23415BOOST_QVM_INLINE_TRIVIAL
23416typename 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 }
23423template <class V>
23424BOOST_QVM_INLINE_TRIVIAL
23425typename 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 }
23432template <class V>
23433BOOST_QVM_INLINE_TRIVIAL
23434typename 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 }
23441template <class V>
23442BOOST_QVM_INLINE_TRIVIAL
23443typename 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
23446WXYX( 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 }
23450template <class V>
23451BOOST_QVM_INLINE_TRIVIAL
23452typename 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
23455WXYX( 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 }
23459template <class V>
23460BOOST_QVM_INLINE_TRIVIAL
23461typename 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
23464ZXYX( 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 }
23468template <class V>
23469BOOST_QVM_INLINE_TRIVIAL
23470typename 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
23473ZXYX( 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 }
23477template <class V>
23478BOOST_QVM_INLINE_TRIVIAL
23479typename 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
23482YXYX( 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 }
23486template <class V>
23487BOOST_QVM_INLINE_TRIVIAL
23488typename 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
23491YXYX( 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 }
23495template <class V>
23496BOOST_QVM_INLINE_TRIVIAL
23497typename 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
23500XXYX( 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 }
23504template <class V>
23505BOOST_QVM_INLINE_TRIVIAL
23506typename 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
23509XXYX( 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 }
23513template <class V>
23514BOOST_QVM_INLINE_TRIVIAL
23515typename 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 }
23522template <class S>
23523BOOST_QVM_INLINE_TRIVIAL
23524typename 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 }
23531template <class V>
23532BOOST_QVM_INLINE_TRIVIAL
23533typename 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 }
23540template <class S>
23541BOOST_QVM_INLINE_TRIVIAL
23542typename 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 }
23549template <class V>
23550BOOST_QVM_INLINE_TRIVIAL
23551typename 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 }
23558template <class S>
23559BOOST_QVM_INLINE_TRIVIAL
23560typename 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 }
23567template <class V>
23568BOOST_QVM_INLINE_TRIVIAL
23569typename 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 }
23576template <class S>
23577BOOST_QVM_INLINE_TRIVIAL
23578typename 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 }
23585template <class V>
23586BOOST_QVM_INLINE_TRIVIAL
23587typename 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
23590W1XX( 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 }
23594template <class V>
23595BOOST_QVM_INLINE_TRIVIAL
23596typename 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
23599W1XX( 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 }
23603template <class V>
23604BOOST_QVM_INLINE_TRIVIAL
23605typename 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
23608Z1XX( 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 }
23612template <class V>
23613BOOST_QVM_INLINE_TRIVIAL
23614typename 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
23617Z1XX( 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 }
23621template <class V>
23622BOOST_QVM_INLINE_TRIVIAL
23623typename 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
23626Y1XX( 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 }
23630template <class V>
23631BOOST_QVM_INLINE_TRIVIAL
23632typename 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
23635Y1XX( 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 }
23639template <class V>
23640BOOST_QVM_INLINE_TRIVIAL
23641typename 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
23644X1XX( 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 }
23648template <class S>
23649BOOST_QVM_INLINE_TRIVIAL
23650typename 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
23653X1XX( 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 }
23657template <class V>
23658BOOST_QVM_INLINE_TRIVIAL
23659typename 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
23662X1XX( 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 }
23666template <class S>
23667BOOST_QVM_INLINE_TRIVIAL
23668typename 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
23671X1XX( 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 }
23675template <class V>
23676BOOST_QVM_INLINE_TRIVIAL
23677typename 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 }
23684template <class S>
23685BOOST_QVM_INLINE_TRIVIAL
23686typename 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 }
23693template <class V>
23694BOOST_QVM_INLINE_TRIVIAL
23695typename 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 }
23702template <class S>
23703BOOST_QVM_INLINE_TRIVIAL
23704typename 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 }
23711template <class V>
23712BOOST_QVM_INLINE_TRIVIAL
23713typename 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 }
23720template <class S>
23721BOOST_QVM_INLINE_TRIVIAL
23722typename 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 }
23729template <class V>
23730BOOST_QVM_INLINE_TRIVIAL
23731typename 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 }
23738template <class S>
23739BOOST_QVM_INLINE_TRIVIAL
23740typename 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 }
23747template <class V>
23748BOOST_QVM_INLINE_TRIVIAL
23749typename 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
23752W0XX( 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 }
23756template <class V>
23757BOOST_QVM_INLINE_TRIVIAL
23758typename 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
23761W0XX( 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 }
23765template <class V>
23766BOOST_QVM_INLINE_TRIVIAL
23767typename 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
23770Z0XX( 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 }
23774template <class V>
23775BOOST_QVM_INLINE_TRIVIAL
23776typename 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
23779Z0XX( 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 }
23783template <class V>
23784BOOST_QVM_INLINE_TRIVIAL
23785typename 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
23788Y0XX( 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 }
23792template <class V>
23793BOOST_QVM_INLINE_TRIVIAL
23794typename 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
23797Y0XX( 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 }
23801template <class V>
23802BOOST_QVM_INLINE_TRIVIAL
23803typename 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
23806X0XX( 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 }
23810template <class S>
23811BOOST_QVM_INLINE_TRIVIAL
23812typename 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
23815X0XX( 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 }
23819template <class V>
23820BOOST_QVM_INLINE_TRIVIAL
23821typename 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
23824X0XX( 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 }
23828template <class S>
23829BOOST_QVM_INLINE_TRIVIAL
23830typename 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
23833X0XX( 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 }
23837template <class V>
23838BOOST_QVM_INLINE_TRIVIAL
23839typename 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 }
23846template <class V>
23847BOOST_QVM_INLINE_TRIVIAL
23848typename 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 }
23855template <class V>
23856BOOST_QVM_INLINE_TRIVIAL
23857typename 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 }
23864template <class V>
23865BOOST_QVM_INLINE_TRIVIAL
23866typename 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 }
23873template <class V>
23874BOOST_QVM_INLINE_TRIVIAL
23875typename 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
23878WWXX( 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 }
23882template <class V>
23883BOOST_QVM_INLINE_TRIVIAL
23884typename 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
23887WWXX( 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 }
23891template <class V>
23892BOOST_QVM_INLINE_TRIVIAL
23893typename 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
23896ZWXX( 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 }
23900template <class V>
23901BOOST_QVM_INLINE_TRIVIAL
23902typename 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
23905ZWXX( 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 }
23909template <class V>
23910BOOST_QVM_INLINE_TRIVIAL
23911typename 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
23914YWXX( 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 }
23918template <class V>
23919BOOST_QVM_INLINE_TRIVIAL
23920typename 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
23923YWXX( 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 }
23927template <class V>
23928BOOST_QVM_INLINE_TRIVIAL
23929typename 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
23932XWXX( 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 }
23936template <class V>
23937BOOST_QVM_INLINE_TRIVIAL
23938typename 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
23941XWXX( 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 }
23945template <class V>
23946BOOST_QVM_INLINE_TRIVIAL
23947typename 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 }
23954template <class V>
23955BOOST_QVM_INLINE_TRIVIAL
23956typename 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 }
23963template <class V>
23964BOOST_QVM_INLINE_TRIVIAL
23965typename 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 }
23972template <class V>
23973BOOST_QVM_INLINE_TRIVIAL
23974typename 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 }
23981template <class V>
23982BOOST_QVM_INLINE_TRIVIAL
23983typename 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
23986WZXX( 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 }
23990template <class V>
23991BOOST_QVM_INLINE_TRIVIAL
23992typename 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
23995WZXX( 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 }
23999template <class V>
24000BOOST_QVM_INLINE_TRIVIAL
24001typename 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
24004ZZXX( 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 }
24008template <class V>
24009BOOST_QVM_INLINE_TRIVIAL
24010typename 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
24013ZZXX( 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 }
24017template <class V>
24018BOOST_QVM_INLINE_TRIVIAL
24019typename 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
24022YZXX( 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 }
24026template <class V>
24027BOOST_QVM_INLINE_TRIVIAL
24028typename 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
24031YZXX( 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 }
24035template <class V>
24036BOOST_QVM_INLINE_TRIVIAL
24037typename 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
24040XZXX( 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 }
24044template <class V>
24045BOOST_QVM_INLINE_TRIVIAL
24046typename 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
24049XZXX( 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 }
24053template <class V>
24054BOOST_QVM_INLINE_TRIVIAL
24055typename 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 }
24062template <class V>
24063BOOST_QVM_INLINE_TRIVIAL
24064typename 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 }
24071template <class V>
24072BOOST_QVM_INLINE_TRIVIAL
24073typename 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 }
24080template <class V>
24081BOOST_QVM_INLINE_TRIVIAL
24082typename 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 }
24089template <class V>
24090BOOST_QVM_INLINE_TRIVIAL
24091typename 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
24094WYXX( 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 }
24098template <class V>
24099BOOST_QVM_INLINE_TRIVIAL
24100typename 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
24103WYXX( 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 }
24107template <class V>
24108BOOST_QVM_INLINE_TRIVIAL
24109typename 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
24112ZYXX( 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 }
24116template <class V>
24117BOOST_QVM_INLINE_TRIVIAL
24118typename 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
24121ZYXX( 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 }
24125template <class V>
24126BOOST_QVM_INLINE_TRIVIAL
24127typename 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
24130YYXX( 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 }
24134template <class V>
24135BOOST_QVM_INLINE_TRIVIAL
24136typename 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
24139YYXX( 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 }
24143template <class V>
24144BOOST_QVM_INLINE_TRIVIAL
24145typename 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
24148XYXX( 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 }
24152template <class V>
24153BOOST_QVM_INLINE_TRIVIAL
24154typename 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
24157XYXX( 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 }
24161template <class V>
24162BOOST_QVM_INLINE_TRIVIAL
24163typename 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 }
24170template <class S>
24171BOOST_QVM_INLINE_TRIVIAL
24172typename 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 }
24179template <class V>
24180BOOST_QVM_INLINE_TRIVIAL
24181typename 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 }
24188template <class S>
24189BOOST_QVM_INLINE_TRIVIAL
24190typename 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 }
24197template <class V>
24198BOOST_QVM_INLINE_TRIVIAL
24199typename 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 }
24206template <class S>
24207BOOST_QVM_INLINE_TRIVIAL
24208typename 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 }
24215template <class V>
24216BOOST_QVM_INLINE_TRIVIAL
24217typename 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 }
24224template <class S>
24225BOOST_QVM_INLINE_TRIVIAL
24226typename 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 }
24233template <class V>
24234BOOST_QVM_INLINE_TRIVIAL
24235typename 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
24238WXXX( 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 }
24242template <class V>
24243BOOST_QVM_INLINE_TRIVIAL
24244typename 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
24247WXXX( 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 }
24251template <class V>
24252BOOST_QVM_INLINE_TRIVIAL
24253typename 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
24256ZXXX( 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 }
24260template <class V>
24261BOOST_QVM_INLINE_TRIVIAL
24262typename 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
24265ZXXX( 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 }
24269template <class V>
24270BOOST_QVM_INLINE_TRIVIAL
24271typename 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
24274YXXX( 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 }
24278template <class V>
24279BOOST_QVM_INLINE_TRIVIAL
24280typename 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
24283YXXX( 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 }
24287template <class V>
24288BOOST_QVM_INLINE_TRIVIAL
24289typename 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
24292XXXX( 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 }
24296template <class S>
24297BOOST_QVM_INLINE_TRIVIAL
24298typename 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
24301XXXX( 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 }
24305template <class V>
24306BOOST_QVM_INLINE_TRIVIAL
24307typename 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
24310XXXX( 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 }
24314template <class S>
24315BOOST_QVM_INLINE_TRIVIAL
24316typename 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
24319XXXX( 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);
92f5a8d4 24322 }
1e59de90 24323} }
92f5a8d4
TL
24324
24325#endif