Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-09-17 08:49:45

0001 #ifndef BOOST_QVM_GEN_VEC_ASSIGN2_HPP_INCLUDED
0002 #define BOOST_QVM_GEN_VEC_ASSIGN2_HPP_INCLUDED
0003 
0004 // Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
0005 // This file was generated by a program. Do not edit manually.
0006 // Distributed under the Boost Software License, Version 1.0. (See accompanying
0007 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0008 
0009 #include <boost/qvm/config.hpp>
0010 #include <boost/qvm/enable_if.hpp>
0011 #include <boost/qvm/vec_traits.hpp>
0012 
0013 namespace boost { namespace qvm {
0014 
0015 template <class A,class B>
0016 BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_OPERATIONS
0017 typename enable_if_c<
0018     vec_traits<A>::dim==2 && vec_traits<B>::dim==2,
0019     A &>::type
0020 assign( A & a, B const & b )
0021     {
0022     write_vec_element<0>(a,vec_traits<B>::template read_element<0>(b));
0023     write_vec_element<1>(a,vec_traits<B>::template read_element<1>(b));
0024     return a;
0025     }
0026 
0027 namespace
0028 sfinae
0029     {
0030     using ::boost::qvm::assign;
0031     }
0032 
0033 namespace
0034 qvm_detail
0035     {
0036     template <int D>
0037     struct assign_vv_defined;
0038 
0039     template <>
0040     struct
0041     assign_vv_defined<2>
0042         {
0043         static bool const value=true;
0044         };
0045     }
0046 
0047 } }
0048 
0049 #endif