]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/boost/qvm/gen/vec_assign3.hpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / boost / qvm / gen / vec_assign3.hpp
CommitLineData
b32b8144
FG
1//Copyright (c) 2008-2017 Emil Dotchevski and Reverge Studios, Inc.\r
2\r
3//Distributed under the Boost Software License, Version 1.0. (See accompanying\r
4//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\r
5\r
6#ifndef BOOST_QVM_2D7E8392C53CBC9121E33749ECF4D5\r
7#define BOOST_QVM_2D7E8392C53CBC9121E33749ECF4D5\r
8\r
9//This file was generated by a program. Do not edit manually.\r
10\r
11#include <boost/qvm/enable_if.hpp>\r
12#include <boost/qvm/inline.hpp>\r
13#include <boost/qvm/vec_traits.hpp>\r
14\r
15namespace\r
16boost\r
17 {\r
18 namespace\r
19 qvm\r
20 {\r
21 template <class A,class B>\r
22 BOOST_QVM_INLINE_OPERATIONS\r
23 typename enable_if_c<\r
24 vec_traits<A>::dim==3 && vec_traits<B>::dim==3,\r
25 A &>::type\r
26 assign( A & a, B const & b )\r
27 {\r
28 vec_traits<A>::template write_element<0>(a)=vec_traits<B>::template read_element<0>(b);\r
29 vec_traits<A>::template write_element<1>(a)=vec_traits<B>::template read_element<1>(b);\r
30 vec_traits<A>::template write_element<2>(a)=vec_traits<B>::template read_element<2>(b);\r
31 return a;\r
32 }\r
33\r
34 namespace\r
35 sfinae\r
36 {\r
37 using ::boost::qvm::assign;\r
38 }\r
39\r
40 namespace\r
41 qvm_detail\r
42 {\r
43 template <int D>\r
44 struct assign_vv_defined;\r
45\r
46 template <>\r
47 struct\r
48 assign_vv_defined<3>\r
49 {\r
50 static bool const value=true;\r
51 };\r
52 }\r
53\r
54 }\r
55 }\r
56\r
57#endif\r