{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X111( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X111( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &\r
_1011()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X011( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X011( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X11( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X11( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X11( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X11( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX11( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX11( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &\r
_1101()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X101( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X101( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &\r
_1001()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X001( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X001( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X01( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X01( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X01( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X01( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX01( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX01( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0X1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0X1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XX1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XX1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XX1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XX1( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXX1( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXX1( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &\r
_1110()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X110( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X110( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &\r
_1010()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X010( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X010( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X10( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X10( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X10( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X10( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX10( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX10( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &\r
_1100()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X100( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X100( S & a )\r
+ {\r
+ 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);\r
+ }\r
BOOST_QVM_INLINE_TRIVIAL\r
qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &\r
_1000()\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X000( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X000( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X00( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X00( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X00( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X00( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX00( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX00( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0X0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0X0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XX0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XX0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XX0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XX0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXX0( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXX0( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _111X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _111X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _011X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _011X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X11X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X11X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _101X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _101X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _001X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _001X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X01X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X01X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X1X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X1X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X1X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X1X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX1X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX1X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _110X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _110X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _010X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _010X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X10X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X10X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _100X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _100X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _000X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _000X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X00X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X00X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X0X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1X0X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X0X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0X0X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX0X( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XX0X( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _11XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _01XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X1XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _10XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _00XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0XX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ X0XX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XXX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _1XXX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XXX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ _0XXX( S & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXXX( S const & a )\r
+ {\r
+ 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);\r
+ }\r
template <class V>\r
BOOST_QVM_INLINE_TRIVIAL\r
typename enable_if_c<\r
{\r
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);\r
}\r
+ template <class S>\r
+ BOOST_QVM_INLINE_TRIVIAL\r
+ typename enable_if_c<\r
+ is_scalar<S>::value,\r
+ 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\r
+ XXXX( S & a )\r
+ {\r
+ 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);\r
+ }\r
}\r
}\r
\r