summaryrefslogtreecommitdiff
path: root/boost/qvm/gen/vec_mat_operations2.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/qvm/gen/vec_mat_operations2.hpp')
-rw-r--r--boost/qvm/gen/vec_mat_operations2.hpp228
1 files changed, 114 insertions, 114 deletions
diff --git a/boost/qvm/gen/vec_mat_operations2.hpp b/boost/qvm/gen/vec_mat_operations2.hpp
index 8b52bd25e4..981eff722f 100644
--- a/boost/qvm/gen/vec_mat_operations2.hpp
+++ b/boost/qvm/gen/vec_mat_operations2.hpp
@@ -1,114 +1,114 @@
-//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_48D38F75E6D91D2AE5C0F72B78818744
-#define BOOST_QVM_48D38F75E6D91D2AE5C0F72B78818744
-
-//This file was generated by a program. Do not edit manually.
-
-#include <boost/qvm/deduce_vec.hpp>
-#include <boost/qvm/enable_if.hpp>
-#include <boost/qvm/inline.hpp>
-#include <boost/qvm/mat_traits.hpp>
-#include <boost/qvm/vec_traits.hpp>
-
-namespace
-boost
- {
- namespace
- qvm
- {
- template <class A,class B>
- BOOST_QVM_INLINE_OPERATIONS
- typename lazy_enable_if_c<
- mat_traits<A>::rows==2 && mat_traits<A>::cols==2 &&
- vec_traits<B>::dim==2,
- deduce_vec2<A,B,2> >::type
- operator*( A const & a, B const & b )
- {
- typedef typename mat_traits<A>::scalar_type Ta;
- typedef typename vec_traits<B>::scalar_type Tb;
- Ta const a00 = mat_traits<A>::template read_element<0,0>(a);
- Ta const a01 = mat_traits<A>::template read_element<0,1>(a);
- Ta const a10 = mat_traits<A>::template read_element<1,0>(a);
- Ta const a11 = mat_traits<A>::template read_element<1,1>(a);
- Tb const b0 = vec_traits<B>::template read_element<0>(b);
- Tb const b1 = vec_traits<B>::template read_element<1>(b);
- typedef typename deduce_vec2<A,B,2>::type R;
- BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim==2);
- R r;
- vec_traits<R>::template write_element<0>(r)=a00*b0+a01*b1;
- vec_traits<R>::template write_element<1>(r)=a10*b0+a11*b1;
- return r;
- }
-
- namespace
- sfinae
- {
- using ::boost::qvm::operator*;
- }
-
- namespace
- qvm_detail
- {
- template <int R,int C>
- struct mul_mv_defined;
-
- template <>
- struct
- mul_mv_defined<2,2>
- {
- static bool const value=true;
- };
- }
-
- template <class A,class B>
- BOOST_QVM_INLINE_OPERATIONS
- typename lazy_enable_if_c<
- mat_traits<B>::rows==2 && mat_traits<B>::cols==2 &&
- vec_traits<A>::dim==2,
- deduce_vec2<A,B,2> >::type
- operator*( A const & a, B const & b )
- {
- typedef typename vec_traits<A>::scalar_type Ta;
- typedef typename mat_traits<B>::scalar_type Tb;
- Ta const a0 = vec_traits<A>::template read_element<0>(a);
- Ta const a1 = vec_traits<A>::template read_element<1>(a);
- Tb const b00 = mat_traits<B>::template read_element<0,0>(b);
- Tb const b01 = mat_traits<B>::template read_element<0,1>(b);
- Tb const b10 = mat_traits<B>::template read_element<1,0>(b);
- Tb const b11 = mat_traits<B>::template read_element<1,1>(b);
- typedef typename deduce_vec2<A,B,2>::type R;
- BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim==2);
- R r;
- vec_traits<R>::template write_element<0>(r)=a0*b00+a1*b10;
- vec_traits<R>::template write_element<1>(r)=a0*b01+a1*b11;
- return r;
- }
-
- namespace
- sfinae
- {
- using ::boost::qvm::operator*;
- }
-
- namespace
- qvm_detail
- {
- template <int R,int C>
- struct mul_vm_defined;
-
- template <>
- struct
- mul_vm_defined<2,2>
- {
- 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_48D38F75E6D91D2AE5C0F72B78818744
+#define BOOST_QVM_48D38F75E6D91D2AE5C0F72B78818744
+
+//This file was generated by a program. Do not edit manually.
+
+#include <boost/qvm/deduce_vec.hpp>
+#include <boost/qvm/enable_if.hpp>
+#include <boost/qvm/inline.hpp>
+#include <boost/qvm/mat_traits.hpp>
+#include <boost/qvm/vec_traits.hpp>
+
+namespace
+boost
+ {
+ namespace
+ qvm
+ {
+ template <class A,class B>
+ BOOST_QVM_INLINE_OPERATIONS
+ typename lazy_enable_if_c<
+ mat_traits<A>::rows==2 && mat_traits<A>::cols==2 &&
+ vec_traits<B>::dim==2,
+ deduce_vec2<A,B,2> >::type
+ operator*( A const & a, B const & b )
+ {
+ typedef typename mat_traits<A>::scalar_type Ta;
+ typedef typename vec_traits<B>::scalar_type Tb;
+ Ta const a00 = mat_traits<A>::template read_element<0,0>(a);
+ Ta const a01 = mat_traits<A>::template read_element<0,1>(a);
+ Ta const a10 = mat_traits<A>::template read_element<1,0>(a);
+ Ta const a11 = mat_traits<A>::template read_element<1,1>(a);
+ Tb const b0 = vec_traits<B>::template read_element<0>(b);
+ Tb const b1 = vec_traits<B>::template read_element<1>(b);
+ typedef typename deduce_vec2<A,B,2>::type R;
+ BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim==2);
+ R r;
+ vec_traits<R>::template write_element<0>(r)=a00*b0+a01*b1;
+ vec_traits<R>::template write_element<1>(r)=a10*b0+a11*b1;
+ return r;
+ }
+
+ namespace
+ sfinae
+ {
+ using ::boost::qvm::operator*;
+ }
+
+ namespace
+ qvm_detail
+ {
+ template <int R,int C>
+ struct mul_mv_defined;
+
+ template <>
+ struct
+ mul_mv_defined<2,2>
+ {
+ static bool const value=true;
+ };
+ }
+
+ template <class A,class B>
+ BOOST_QVM_INLINE_OPERATIONS
+ typename lazy_enable_if_c<
+ mat_traits<B>::rows==2 && mat_traits<B>::cols==2 &&
+ vec_traits<A>::dim==2,
+ deduce_vec2<A,B,2> >::type
+ operator*( A const & a, B const & b )
+ {
+ typedef typename vec_traits<A>::scalar_type Ta;
+ typedef typename mat_traits<B>::scalar_type Tb;
+ Ta const a0 = vec_traits<A>::template read_element<0>(a);
+ Ta const a1 = vec_traits<A>::template read_element<1>(a);
+ Tb const b00 = mat_traits<B>::template read_element<0,0>(b);
+ Tb const b01 = mat_traits<B>::template read_element<0,1>(b);
+ Tb const b10 = mat_traits<B>::template read_element<1,0>(b);
+ Tb const b11 = mat_traits<B>::template read_element<1,1>(b);
+ typedef typename deduce_vec2<A,B,2>::type R;
+ BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim==2);
+ R r;
+ vec_traits<R>::template write_element<0>(r)=a0*b00+a1*b10;
+ vec_traits<R>::template write_element<1>(r)=a0*b01+a1*b11;
+ return r;
+ }
+
+ namespace
+ sfinae
+ {
+ using ::boost::qvm::operator*;
+ }
+
+ namespace
+ qvm_detail
+ {
+ template <int R,int C>
+ struct mul_vm_defined;
+
+ template <>
+ struct
+ mul_vm_defined<2,2>
+ {
+ static bool const value=true;
+ };
+ }
+
+ }
+ }
+
+#endif