/usr/include/boost/qvm/gen
Edit: /usr/include/boost/qvm/gen/swizzle4.hpp (1444206B)
//Copyright (c) 2008-2017 Emil Dotchevski and Reverge Studios, Inc.
//Distributed under the Boost Software License, Version 1.0. (See accompanying
//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_QVM_F445D3D828CEBF5C560593D97278A59
#define BOOST_QVM_F445D3D828CEBF5C560593D97278A59
//This file was generated by a program. Do not edit manually.
#include
#include
#include
namespace
boost
{
namespace
qvm
{
BOOST_QVM_INLINE_TRIVIAL
qvm_detail::sw01_ > > > > const &
_1111()
{
return *reinterpret_cast > > > > const *>(qvm_detail::get_null());
}
BOOST_QVM_INLINE_TRIVIAL
qvm_detail::sw01_ > > > > const &
_0111()
{
return *reinterpret_cast > > > > const *>(qvm_detail::get_null());
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
W111( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
W111( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
Z111( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
Z111( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > const &>::type
Y111( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > &>::type
Y111( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=1,
qvm_detail::sw_ > > > > const &>::type
X111( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_scalar::value,
qvm_detail::sws_ > > > > const &>::type
X111( S const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=1,
qvm_detail::sw_ > > > > &>::type
X111( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_scalar::value,
qvm_detail::sws_ > > > > &>::type
X111( S & a )
{
return reinterpret_cast > > > > &>(a);
}
BOOST_QVM_INLINE_TRIVIAL
qvm_detail::sw01_ > > > > const &
_1011()
{
return *reinterpret_cast > > > > const *>(qvm_detail::get_null());
}
BOOST_QVM_INLINE_TRIVIAL
qvm_detail::sw01_ > > > > const &
_0011()
{
return *reinterpret_cast > > > > const *>(qvm_detail::get_null());
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
W011( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
W011( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
Z011( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
Z011( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > const &>::type
Y011( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > &>::type
Y011( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=1,
qvm_detail::sw_ > > > > const &>::type
X011( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_scalar::value,
qvm_detail::sws_ > > > > const &>::type
X011( S const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=1,
qvm_detail::sw_ > > > > &>::type
X011( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_scalar::value,
qvm_detail::sws_ > > > > &>::type
X011( S & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
_1W11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
_1W11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
_0W11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
_0W11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
WW11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
WW11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
ZW11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
ZW11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
YW11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
YW11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
XW11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
XW11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
_1Z11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
_1Z11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
_0Z11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
_0Z11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
WZ11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > &>::type
WZ11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
ZZ11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
ZZ11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
YZ11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
YZ11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > const &>::type
XZ11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=3,
qvm_detail::sw_ > > > > &>::type
XZ11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > const &>::type
_1Y11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > &>::type
_1Y11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > const &>::type
_0Y11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=2,
qvm_detail::sw_ > > > > &>::type
_0Y11( V & a )
{
return reinterpret_cast > > > > &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec::value && vec_traits::dim>=4,
qvm_detail::sw_ > > > > const &>::type
WY11( V const & a )
{
return reinterpret_cast > > > > const &>(a);
}
template
BOOST_QVM_INLINE_TRIVIAL
typename enable_if_c<
is_vec