38 #ifndef ECUDA_ALGORITHM_HPP
39 #define ECUDA_ALGORITHM_HPP
48 template<
typename T>
__HOST__ __DEVICE__ inline const T&
min(
const T& a,
const T& b ) {
return b < a ? b : a; }
49 template<
typename T,
class Compare>
__HOST__ __DEVICE__ inline const T&
min(
const T& a,
const T& b, Compare cmp ) {
return cmp(b,a) ? b : a; }
51 template<
typename T>
__HOST__ __DEVICE__ inline const T&
max(
const T& a,
const T& b ) {
return b > a ? b : a; }
52 template<
typename T,
class Compare>
__HOST__ __DEVICE__ inline const T&
max(
const T& a,
const T& b, Compare cmp ) {
return cmp(a,b) ? b : a; }
78 template<
class InputIterator,
class UnaryPredicate>
80 bool any_of( InputIterator first, InputIterator last, UnaryPredicate p )
86 template<
class InputIterator,
class UnaryPredicate>
88 bool none_of( InputIterator first, InputIterator last, UnaryPredicate p )
ECUDA_SUPPRESS_HD_WARNINGS __HOST__ __DEVICE__ bool none_of(InputIterator first, InputIterator last, UnaryPredicate p)
ECUDA_SUPPRESS_HD_WARNINGS __HOST__ __DEVICE__ bool any_of(InputIterator first, InputIterator last, UnaryPredicate p)
ECUDA_SUPPRESS_HD_WARNINGS __HOST__ __DEVICE__ InputIterator find_if(InputIterator first, InputIterator last, UnaryPredicate p)
__HOST__ __DEVICE__ void swap(T &a, T &b) __NOEXCEPT__
__HOST__ __DEVICE__ const T & min(const T &a, const T &b)
__HOST__ __DEVICE__ const T & max(const T &a, const T &b)
#define ECUDA_SUPPRESS_HD_WARNINGS