vector_max.hpp
Go to the documentation of this file.
1 /*!
2  *
3  *
4  * \brief -
5  *
6  * \author O. Krause
7  * \date 2012
8  *
9  *
10  * \par Copyright 1995-2015 Shark Development Team
11  *
12  * <BR><HR>
13  * This file is part of Shark.
14  * <http://image.diku.dk/shark/>
15  *
16  * Shark is free software: you can redistribute it and/or modify
17  * it under the terms of the GNU Lesser General Public License as published
18  * by the Free Software Foundation, either version 3 of the License, or
19  * (at your option) any later version.
20  *
21  * Shark is distributed in the hope that it will be useful,
22  * but WITHOUT ANY WARRANTY; without even the implied warranty of
23  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24  * GNU Lesser General Public License for more details.
25  *
26  * You should have received a copy of the GNU Lesser General Public License
27  * along with Shark. If not, see <http://www.gnu.org/licenses/>.
28  *
29  */
30 #ifndef REMORA_KERNELS_DEFAULT_VECTOR_MAX_HPP
31 #define REMORA_KERNELS_DEFAULT_VECTOR_MAX_HPP
32 
33 #include "../../detail/traits.hpp"
34 #include <algorithm>
35 namespace remora{namespace bindings{
36 
37 template<class E, class Tag>
38 std::size_t vector_max(vector_expression<E, cpu_tag> const& v,Tag) {
39  return std::max_element(v().begin(),v().end()).index();
40 }
41 
42 
43 }}
44 #endif