diff options
Diffstat (limited to 'boost/qvm/gen/mat_assign3.hpp')
-rw-r--r-- | boost/qvm/gen/mat_assign3.hpp | 264 |
1 files changed, 132 insertions, 132 deletions
diff --git a/boost/qvm/gen/mat_assign3.hpp b/boost/qvm/gen/mat_assign3.hpp index b2e8f12f4c..b7ef4bf51b 100644 --- a/boost/qvm/gen/mat_assign3.hpp +++ b/boost/qvm/gen/mat_assign3.hpp @@ -1,132 +1,132 @@ -//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 <boost/qvm/enable_if.hpp>
-#include <boost/qvm/inline.hpp>
-#include <boost/qvm/mat_traits.hpp>
-
-namespace
-boost
- {
- namespace
- qvm
- {
- template <class A,class B>
- BOOST_QVM_INLINE_OPERATIONS
- typename enable_if_c<
- mat_traits<A>::rows==3 && mat_traits<B>::rows==3 &&
- mat_traits<A>::cols==3 && mat_traits<B>::cols==3,
- A &>::type
- assign( A & a, B const & b )
- {
- mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b);
- mat_traits<A>::template write_element<0,1>(a)=mat_traits<B>::template read_element<0,1>(b);
- mat_traits<A>::template write_element<0,2>(a)=mat_traits<B>::template read_element<0,2>(b);
- mat_traits<A>::template write_element<1,0>(a)=mat_traits<B>::template read_element<1,0>(b);
- mat_traits<A>::template write_element<1,1>(a)=mat_traits<B>::template read_element<1,1>(b);
- mat_traits<A>::template write_element<1,2>(a)=mat_traits<B>::template read_element<1,2>(b);
- mat_traits<A>::template write_element<2,0>(a)=mat_traits<B>::template read_element<2,0>(b);
- mat_traits<A>::template write_element<2,1>(a)=mat_traits<B>::template read_element<2,1>(b);
- mat_traits<A>::template write_element<2,2>(a)=mat_traits<B>::template read_element<2,2>(b);
- return a;
- }
-
- namespace
- sfinae
- {
- using ::boost::qvm::assign;
- }
-
- namespace
- qvm_detail
- {
- template <int R,int C>
- struct assign_mm_defined;
-
- template <>
- struct
- assign_mm_defined<3,3>
- {
- static bool const value=true;
- };
- }
-
- template <class A,class B>
- BOOST_QVM_INLINE_OPERATIONS
- typename enable_if_c<
- mat_traits<A>::rows==3 && mat_traits<B>::rows==3 &&
- mat_traits<A>::cols==1 && mat_traits<B>::cols==1,
- A &>::type
- assign( A & a, B const & b )
- {
- mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b);
- mat_traits<A>::template write_element<1,0>(a)=mat_traits<B>::template read_element<1,0>(b);
- mat_traits<A>::template write_element<2,0>(a)=mat_traits<B>::template read_element<2,0>(b);
- return a;
- }
-
- namespace
- sfinae
- {
- using ::boost::qvm::assign;
- }
-
- namespace
- qvm_detail
- {
- template <int R,int C>
- struct assign_mm_defined;
-
- template <>
- struct
- assign_mm_defined<3,1>
- {
- static bool const value=true;
- };
- }
-
- template <class A,class B>
- BOOST_QVM_INLINE_OPERATIONS
- typename enable_if_c<
- mat_traits<A>::rows==1 && mat_traits<B>::rows==1 &&
- mat_traits<A>::cols==3 && mat_traits<B>::cols==3,
- A &>::type
- assign( A & a, B const & b )
- {
- mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b);
- mat_traits<A>::template write_element<0,1>(a)=mat_traits<B>::template read_element<0,1>(b);
- mat_traits<A>::template write_element<0,2>(a)=mat_traits<B>::template read_element<0,2>(b);
- return a;
- }
-
- namespace
- sfinae
- {
- using ::boost::qvm::assign;
- }
-
- namespace
- qvm_detail
- {
- template <int R,int C>
- struct assign_mm_defined;
-
- template <>
- struct
- assign_mm_defined<1,3>
- {
- static bool const value=true;
- };
- }
-
- }
- }
-
-#endif
+//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 <boost/qvm/enable_if.hpp> +#include <boost/qvm/inline.hpp> +#include <boost/qvm/mat_traits.hpp> + +namespace +boost + { + namespace + qvm + { + template <class A,class B> + BOOST_QVM_INLINE_OPERATIONS + typename enable_if_c< + mat_traits<A>::rows==3 && mat_traits<B>::rows==3 && + mat_traits<A>::cols==3 && mat_traits<B>::cols==3, + A &>::type + assign( A & a, B const & b ) + { + mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b); + mat_traits<A>::template write_element<0,1>(a)=mat_traits<B>::template read_element<0,1>(b); + mat_traits<A>::template write_element<0,2>(a)=mat_traits<B>::template read_element<0,2>(b); + mat_traits<A>::template write_element<1,0>(a)=mat_traits<B>::template read_element<1,0>(b); + mat_traits<A>::template write_element<1,1>(a)=mat_traits<B>::template read_element<1,1>(b); + mat_traits<A>::template write_element<1,2>(a)=mat_traits<B>::template read_element<1,2>(b); + mat_traits<A>::template write_element<2,0>(a)=mat_traits<B>::template read_element<2,0>(b); + mat_traits<A>::template write_element<2,1>(a)=mat_traits<B>::template read_element<2,1>(b); + mat_traits<A>::template write_element<2,2>(a)=mat_traits<B>::template read_element<2,2>(b); + return a; + } + + namespace + sfinae + { + using ::boost::qvm::assign; + } + + namespace + qvm_detail + { + template <int R,int C> + struct assign_mm_defined; + + template <> + struct + assign_mm_defined<3,3> + { + static bool const value=true; + }; + } + + template <class A,class B> + BOOST_QVM_INLINE_OPERATIONS + typename enable_if_c< + mat_traits<A>::rows==3 && mat_traits<B>::rows==3 && + mat_traits<A>::cols==1 && mat_traits<B>::cols==1, + A &>::type + assign( A & a, B const & b ) + { + mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b); + mat_traits<A>::template write_element<1,0>(a)=mat_traits<B>::template read_element<1,0>(b); + mat_traits<A>::template write_element<2,0>(a)=mat_traits<B>::template read_element<2,0>(b); + return a; + } + + namespace + sfinae + { + using ::boost::qvm::assign; + } + + namespace + qvm_detail + { + template <int R,int C> + struct assign_mm_defined; + + template <> + struct + assign_mm_defined<3,1> + { + static bool const value=true; + }; + } + + template <class A,class B> + BOOST_QVM_INLINE_OPERATIONS + typename enable_if_c< + mat_traits<A>::rows==1 && mat_traits<B>::rows==1 && + mat_traits<A>::cols==3 && mat_traits<B>::cols==3, + A &>::type + assign( A & a, B const & b ) + { + mat_traits<A>::template write_element<0,0>(a)=mat_traits<B>::template read_element<0,0>(b); + mat_traits<A>::template write_element<0,1>(a)=mat_traits<B>::template read_element<0,1>(b); + mat_traits<A>::template write_element<0,2>(a)=mat_traits<B>::template read_element<0,2>(b); + return a; + } + + namespace + sfinae + { + using ::boost::qvm::assign; + } + + namespace + qvm_detail + { + template <int R,int C> + struct assign_mm_defined; + + template <> + struct + assign_mm_defined<1,3> + { + static bool const value=true; + }; + } + + } + } + +#endif |