/usr/include/boost/qvm
NameSizeModeActions
detail/-0755rm
gen/-0755rm
all.hpp11540644editdlrm
assert.hpp3190644editdlrm
deduce_mat.hpp26670644editdlrm
deduce_quat.hpp16340644editdlrm
deduce_scalar.hpp102900644editdlrm
deduce_vec.hpp23040644editdlrm
enable_if.hpp5840644editdlrm
error.hpp9560644editdlrm
inline.hpp9760644editdlrm
map.hpp4430644editdlrm
map_mat_mat.hpp324260644editdlrm
map_mat_vec.hpp179060644editdlrm
map_vec_mat.hpp209950644editdlrm
mat.hpp28580644editdlrm
math.hpp80310644editdlrm
mat_access.hpp570070644editdlrm
mat_operations.hpp840530644editdlrm
mat_operations2.hpp2660644editdlrm
mat_operations3.hpp2660644editdlrm
mat_operations4.hpp2660644editdlrm
mat_traits.hpp7750644editdlrm
mat_traits_array.hpp35620644editdlrm
mat_traits_defaults.hpp29140644editdlrm
operations.hpp5420644editdlrm
quat.hpp16860644editdlrm
quat_access.hpp49890644editdlrm
quat_operations.hpp535600644editdlrm
quat_traits.hpp11130644editdlrm
quat_traits_array.hpp33030644editdlrm
quat_traits_defaults.hpp10260644editdlrm
quat_vec_operations.hpp22880644editdlrm
scalar_traits.hpp29580644editdlrm
static_assert.hpp3470644editdlrm
swizzle.hpp4340644editdlrm
swizzle2.hpp2590644editdlrm
swizzle3.hpp2590644editdlrm
swizzle4.hpp2590644editdlrm
throw_exception.hpp3550644editdlrm
to_string.hpp7240644editdlrm
vec.hpp23110644editdlrm
vec_access.hpp83770644editdlrm
vec_mat_operations.hpp70190644editdlrm
vec_mat_operations2.hpp2700644editdlrm
vec_mat_operations3.hpp2700644editdlrm
vec_mat_operations4.hpp2700644editdlrm
vec_operations.hpp303680644editdlrm
vec_operations2.hpp2660644editdlrm
vec_operations3.hpp2660644editdlrm
vec_operations4.hpp2660644editdlrm
vec_register.hpp4490644editdlrm
vec_register2.hpp13580644editdlrm
vec_register3.hpp16200644editdlrm
vec_register4.hpp19180644editdlrm
vec_traits.hpp7110644editdlrm
vec_traits_array.hpp28750644editdlrm
vec_traits_defaults.hpp26900644editdlrm
Edit: /usr/include/boost/qvm/scalar_traits.hpp (2958B)
//Copyright (c) 2008-2016 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_57E1C032B9F311DEB7D9BAFE55D89593 #define BOOST_QVM_57E1C032B9F311DEB7D9BAFE55D89593 #include #include #include #include namespace boost { namespace qvm { template struct scalar_traits { static BOOST_QVM_INLINE_CRITICAL Scalar value( int v ) { return Scalar(v); } }; template struct is_scalar { static bool const value=false; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; template <> struct is_scalar { static bool const value=true; }; namespace qvm_detail { template ::value,bool Q=is_quat::value,bool V=is_vec::value> struct scalar_impl { }; template struct scalar_impl { typedef typename mat_traits::scalar_type type; }; template struct scalar_impl { typedef typename quat_traits::scalar_type type; }; template struct scalar_impl { typedef typename vec_traits::scalar_type type; }; } template struct scalar { typedef typename qvm_detail::scalar_impl::type type; }; } } #endif