/usr/include/boost/qvm/gen
NameSizeModeActions
mat_assign2.hpp36200644editdlrm
mat_assign3.hpp43520644editdlrm
mat_assign4.hpp52880644editdlrm
mat_operations2.hpp547280644editdlrm
mat_operations3.hpp714470644editdlrm
mat_operations4.hpp926890644editdlrm
swizzle2.hpp326820644editdlrm
swizzle3.hpp2195220644editdlrm
swizzle4.hpp14442060644editdlrm
vec_assign2.hpp14360644editdlrm
vec_assign3.hpp15320644editdlrm
vec_assign4.hpp16360644editdlrm
vec_mat_operations2.hpp37790644editdlrm
vec_mat_operations3.hpp48250644editdlrm
vec_mat_operations4.hpp62050644editdlrm
vec_operations2.hpp179970644editdlrm
vec_operations3.hpp198870644editdlrm
vec_operations4.hpp217750644editdlrm
Edit: /usr/include/boost/qvm/gen/mat_assign3.hpp (4352B)
//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_209A50EE407836FD124932F69E7D49DC #define BOOST_QVM_209A50EE407836FD124932F69E7D49DC //This file was generated by a program. Do not edit manually. #include #include #include namespace boost { namespace qvm { template BOOST_QVM_INLINE_OPERATIONS typename enable_if_c< mat_traits::rows==3 && mat_traits::rows==3 && mat_traits::cols==3 && mat_traits::cols==3, A &>::type assign( A & a, B const & b ) { mat_traits::template write_element<0,0>(a)=mat_traits::template read_element<0,0>(b); mat_traits::template write_element<0,1>(a)=mat_traits::template read_element<0,1>(b); mat_traits::template write_element<0,2>(a)=mat_traits::template read_element<0,2>(b); mat_traits::template write_element<1,0>(a)=mat_traits::template read_element<1,0>(b); mat_traits::template write_element<1,1>(a)=mat_traits::template read_element<1,1>(b); mat_traits::template write_element<1,2>(a)=mat_traits::template read_element<1,2>(b); mat_traits::template write_element<2,0>(a)=mat_traits::template read_element<2,0>(b); mat_traits::template write_element<2,1>(a)=mat_traits::template read_element<2,1>(b); mat_traits::template write_element<2,2>(a)=mat_traits::template read_element<2,2>(b); return a; } namespace sfinae { using ::boost::qvm::assign; } namespace qvm_detail { template struct assign_mm_defined; template <> struct assign_mm_defined<3,3> { static bool const value=true; }; } template BOOST_QVM_INLINE_OPERATIONS typename enable_if_c< mat_traits::rows==3 && mat_traits::rows==3 && mat_traits::cols==1 && mat_traits::cols==1, A &>::type assign( A & a, B const & b ) { mat_traits::template write_element<0,0>(a)=mat_traits::template read_element<0,0>(b); mat_traits::template write_element<1,0>(a)=mat_traits::template read_element<1,0>(b); mat_traits::template write_element<2,0>(a)=mat_traits::template read_element<2,0>(b); return a; } namespace sfinae { using ::boost::qvm::assign; } namespace qvm_detail { template struct assign_mm_defined; template <> struct assign_mm_defined<3,1> { static bool const value=true; }; } template BOOST_QVM_INLINE_OPERATIONS typename enable_if_c< mat_traits::rows==1 && mat_traits::rows==1 && mat_traits::cols==3 && mat_traits::cols==3, A &>::type assign( A & a, B const & b ) { mat_traits::template write_element<0,0>(a)=mat_traits::template read_element<0,0>(b); mat_traits::template write_element<0,1>(a)=mat_traits::template read_element<0,1>(b); mat_traits::template write_element<0,2>(a)=mat_traits::template read_element<0,2>(b); return a; } namespace sfinae { using ::boost::qvm::assign; } namespace qvm_detail { template struct assign_mm_defined; template <> struct assign_mm_defined<1,3> { static bool const value=true; }; } } } #endif