43 #ifndef __OPENCV_GPU_FUNCTIONAL_HPP__
44 #define __OPENCV_GPU_FUNCTIONAL_HPP__
50 #include "device_functions.h"
52 namespace cv {
namespace gpu {
namespace device
55 template<
typename Argument,
typename Result>
struct unary_function :
public std::unary_function<Argument, Result> {};
56 template<
typename Argument1,
typename Argument2,
typename Result>
struct binary_function :
public std::binary_function<Argument1, Argument2, Result> {};
66 __host__ __device__ __forceinline__
plus() {}
67 __host__ __device__ __forceinline__
plus(
const plus&) {}
77 __host__ __device__ __forceinline__
minus() {}
78 __host__ __device__ __forceinline__
minus(
const minus&) {}
99 __host__ __device__ __forceinline__
divides() {}
110 __host__ __device__ __forceinline__
modulus() {}
120 __host__ __device__ __forceinline__
negate() {}
154 __host__ __device__ __forceinline__
greater() {}
165 __host__ __device__ __forceinline__
less() {}
166 __host__ __device__ __forceinline__
less(
const less&) {}
232 __host__ __device__ __forceinline__
bit_and() {}
243 __host__ __device__ __forceinline__
bit_or() {}
254 __host__ __device__ __forceinline__
bit_xor() {}
264 __host__ __device__ __forceinline__
bit_not() {}
301 #define OPENCV_GPU_IMPLEMENT_MINMAX(name, type, op) \
302 template <> struct name<type> : binary_function<type, type, type> \
304 __device__ __forceinline__ type operator()(type lhs, type rhs) const {return op(lhs, rhs);} \
305 __host__ __device__ __forceinline__ name() {}\
306 __host__ __device__ __forceinline__ name(const name&) {}\
313 return max(lhs, rhs);
315 __host__ __device__ __forceinline__
maximum() {}
333 return min(lhs, rhs);
335 __host__ __device__ __forceinline__ minimum() {}
336 __host__ __device__ __forceinline__ minimum(
const minimum&) {}
349 #undef OPENCV_GPU_IMPLEMENT_MINMAX
360 __host__ __device__ __forceinline__ abs_func() {}
361 __host__ __device__ __forceinline__ abs_func(
const abs_func&) {}
363 template <>
struct abs_func<unsigned char> :
unary_function<unsigned char, unsigned char>
365 __device__ __forceinline__
unsigned char operator ()(
unsigned char x)
const
371 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
373 template <>
struct abs_func<signed char> :
unary_function<signed char, signed char>
375 __device__ __forceinline__
signed char operator ()(
signed char x)
const
381 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
385 __device__ __forceinline__
char operator ()(
char x)
const
391 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
393 template <>
struct abs_func<unsigned short> :
unary_function<unsigned short, unsigned short>
395 __device__ __forceinline__
unsigned short operator ()(
unsigned short x)
const
401 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
405 __device__ __forceinline__
short operator ()(
short x)
const
411 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
413 template <>
struct abs_func<unsigned int> :
unary_function<unsigned int, unsigned int>
415 __device__ __forceinline__
unsigned int operator ()(
unsigned int x)
const
421 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
425 __device__ __forceinline__
int operator ()(
int x)
const
431 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
435 __device__ __forceinline__
float operator ()(
float x)
const
441 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
445 __device__ __forceinline__
double operator ()(
double x)
const
451 __host__ __device__ __forceinline__
abs_func(
const abs_func&) {}
454 #define OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(name, func) \
455 template <typename T> struct name ## _func : unary_function<T, float> \
457 __device__ __forceinline__ float operator ()(typename TypeTraits<T>::ParameterType v) const \
459 return func ## f(v); \
461 __host__ __device__ __forceinline__ name ## _func() {} \
462 __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \
464 template <> struct name ## _func<double> : unary_function<double, double> \
466 __device__ __forceinline__ double operator ()(double v) const \
470 __host__ __device__ __forceinline__ name ## _func() {} \
471 __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \
474 #define OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR(name, func) \
475 template <typename T> struct name ## _func : binary_function<T, T, float> \
477 __device__ __forceinline__ float operator ()(typename TypeTraits<T>::ParameterType v1, typename TypeTraits<T>::ParameterType v2) const \
479 return func ## f(v1, v2); \
481 __host__ __device__ __forceinline__ name ## _func() {} \
482 __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \
484 template <> struct name ## _func<double> : binary_function<double, double, double> \
486 __device__ __forceinline__ double operator ()(double v1, double v2) const \
488 return func(v1, v2); \
490 __host__ __device__ __forceinline__ name ## _func() {} \
491 __host__ __device__ __forceinline__ name ## _func(const name ## _func&) {} \
518 #undef OPENCV_GPU_IMPLEMENT_UN_FUNCTOR
519 #undef OPENCV_GPU_IMPLEMENT_UN_FUNCTOR_NO_DOUBLE
520 #undef OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR
526 return src1 * src1 + src2 *
src2;
584 return minimum<T>()(src,
thresh);
647 template <
typename Predicate>
struct binary_negate :
binary_function<typename Predicate::first_argument_type, typename Predicate::second_argument_type, bool>
670 __host__ __device__ __forceinline__
binder1st(
const Op& op_,
const typename Op::first_argument_type& arg1_) :
op(op_),
arg1(arg1_) {}
681 const typename Op::first_argument_type
arg1;
686 return binder1st<Op>(op,
typename Op::first_argument_type(x));
691 __host__ __device__ __forceinline__
binder2nd(
const Op& op_,
const typename Op::second_argument_type& arg2_) :
op(op_),
arg2(arg2_) {}
702 const typename Op::second_argument_type
arg2;
707 return binder2nd<Op>(op,
typename Op::second_argument_type(x));
737 namespace functional_detail
739 template <
size_t src_elem_size,
size_t dst_elem_size>
struct UnOpShift {
enum { shift = 1 }; };
740 template <
size_t src_elem_size>
struct UnOpShift<src_elem_size, 1> {
enum { shift = 4 }; };
741 template <
size_t src_elem_size>
struct UnOpShift<src_elem_size, 2> {
enum { shift = 2 }; };
748 template <
size_t src_elem_size1,
size_t src_elem_size2,
size_t dst_elem_size>
struct BinOpShift {
enum { shift = 1 }; };
749 template <
size_t src_elem_size1,
size_t src_elem_size2>
struct BinOpShift<src_elem_size1, src_elem_size2, 1> {
enum { shift = 4 }; };
750 template <
size_t src_elem_size1,
size_t src_elem_size2>
struct BinOpShift<src_elem_size1, src_elem_size2, 2> {
enum { shift = 2 }; };
775 enum { simple_block_dim_x = 16 };
776 enum { simple_block_dim_y = 16 };
778 enum { smart_block_dim_x = 16 };
779 enum { smart_block_dim_y = 16 };
785 #define OPENCV_GPU_TRANSFORM_FUNCTOR_TRAITS(type) \
786 template <> struct TransformFunctorTraits< type > : DefaultTransformFunctorTraits< type >
789 #endif // __OPENCV_GPU_FUNCTIONAL_HPP__
__device__ __forceinline__ bool operator()(typename TypeTraits< typename Predicate::first_argument_type >::ParameterType x, typename TypeTraits< typename Predicate::second_argument_type >::ParameterType y) const
Definition: functional.hpp:651
__host__ __device__ __forceinline__ maximum(const maximum &)
Definition: functional.hpp:316
__host__ __device__ __forceinline__ binder1st< Op > bind1st(const Op &op, const T &x)
Definition: functional.hpp:684
Definition: functional.hpp:214
OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(sqrt,::sqrt) OPENCV_GPU_IMPLEMENT_UN_FUNCTOR(exp
Definition: functional.hpp:70
const void * src
Definition: core_c.h:1568
Definition: functional.hpp:522
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:401
::exp::exp10::log2::sin::tan::acos::sinh::tanh::acosh::hypot OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR(atan2,::atan2) OPENCV_GPU_IMPLEMENT_BIN_FUNCTOR(pow
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src) const
Definition: functional.hpp:582
CV_EXPORTS void sqrt(const GpuMat &src, GpuMat &dst, Stream &stream=Stream::Null())
Definition: functional.hpp:714
GLenum GLint GLint y
Definition: core_c.h:613
CV_EXPORTS void exp(const GpuMat &a, GpuMat &b, Stream &stream=Stream::Null())
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:420
__host__ __device__ __forceinline__ bit_or(const bit_or &)
Definition: functional.hpp:244
__host__ __device__ __forceinline__ minus()
Definition: functional.hpp:77
__host__ __device__ __forceinline__ binder1st()
Definition: functional.hpp:677
__host__ __device__ __forceinline__ multiplies(const multiplies &)
Definition: functional.hpp:89
__host__ __device__ __forceinline__ greater_equal(const greater_equal &)
Definition: functional.hpp:177
signed char schar
Definition: types_c.h:174
Definition: functional.hpp:748
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:370
const Op op
Definition: functional.hpp:680
CV_EXPORTS void pow(const GpuMat &src, double power, GpuMat &dst, Stream &stream=Stream::Null())
computes power of each matrix element:
__host__ __device__ __forceinline__ logical_and(const logical_and &)
Definition: functional.hpp:200
int CvScalar value
Definition: core_c.h:340
__host__ __device__ __forceinline__ binary_negate()
Definition: functional.hpp:657
__host__ __device__ __forceinline__ plus(const plus &)
Definition: functional.hpp:67
Definition: functional.hpp:236
__host__ __device__ __forceinline__ project1st()
Definition: functional.hpp:285
__host__ __device__ __forceinline__ greater()
Definition: functional.hpp:154
Definition: functional.hpp:55
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:238
CV_EXPORTS void max(const GpuMat &src1, const GpuMat &src2, GpuMat &dst, Stream &stream=Stream::Null())
computes per-element maximum of two arrays (dst = max(src1, src2))
__host__ __device__ __forceinline__ thresh_binary_inv_func(T thresh_, T maxVal_)
Definition: functional.hpp:563
Definition: functional.hpp:627
Definition: functional.hpp:169
type_traits_detail::Select< IsSimpleParameter< UnqualifiedType >::value, T, typename type_traits_detail::AddParameterType< T >::type >::type ParameterType
Definition: type_traits.hpp:78
const T thresh
Definition: functional.hpp:607
CV_EXPORTS void min(const GpuMat &src1, const GpuMat &src2, GpuMat &dst, Stream &stream=Stream::Null())
computes per-element minimum of two arrays (dst = min(src1, src2))
__host__ __device__ __forceinline__ thresh_to_zero_inv_func(const thresh_to_zero_inv_func &other)
Definition: functional.hpp:620
__host__ __device__ __forceinline__ saturate_cast_func()
Definition: functional.hpp:539
Definition: functional.hpp:103
__host__ __device__ __forceinline__ thresh_binary_func(T thresh_, T maxVal_)
Definition: functional.hpp:546
Definition: functional.hpp:92
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:430
CvPoint2D32f float float b
Definition: legacy.hpp:578
__host__ __device__ __forceinline__ hypot_sqr_func()
Definition: functional.hpp:528
__host__ __device__ __forceinline__ project1st(const project1st &)
Definition: functional.hpp:286
__host__ __device__ __forceinline__ bit_and()
Definition: functional.hpp:232
CV_EXPORTS void abs(const GpuMat &src, GpuMat &dst, Stream &stream=Stream::Null())
Definition: functional.hpp:752
Definition: functional.hpp:203
Definition: functional.hpp:533
const CvArr * src1
Definition: core_c.h:436
Definition: functional.hpp:258
GLuint src
Definition: core_c.h:1650
__device__ __forceinline__ TypeTraits< T2 >::ParameterType operator()(typename TypeTraits< T1 >::ParameterType lhs, typename TypeTraits< T2 >::ParameterType rhs) const
Definition: functional.hpp:291
const T thresh
Definition: functional.hpp:557
__host__ __device__ __forceinline__ thresh_to_zero_inv_func(T thresh_, T maxVal_=0)
Definition: functional.hpp:612
__host__ __device__ __forceinline__ unary_negate(const unary_negate &other)
Definition: functional.hpp:637
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src) const
Definition: functional.hpp:598
OPENCV_GPU_IMPLEMENT_MINMAX(maximum, uchar,::max) OPENCV_GPU_IMPLEMENT_MINMAX(maximum
Definition: functional.hpp:136
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:105
const CvMat const CvMat const CvMat CvMat CvMat CvMat CvMat CvSize CvMat CvMat * T
Definition: calib3d.hpp:270
char Yes
Definition: functional.hpp:713
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src) const
Definition: functional.hpp:548
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:182
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src) const
Definition: functional.hpp:565
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:451
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:390
static Yes check(unary_function< T, D >)
const Op::second_argument_type arg2
Definition: functional.hpp:702
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:205
const Op op
Definition: functional.hpp:701
__host__ __device__ __forceinline__ modulus(const modulus &)
Definition: functional.hpp:111
__host__ __device__ __forceinline__ thresh_to_zero_func(T thresh_, T maxVal_=0)
Definition: functional.hpp:596
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:411
__host__ __device__ __forceinline__ maximum()
Definition: functional.hpp:315
Definition: functional.hpp:279
__host__ __device__ __forceinline__ hypot_sqr_func(const hypot_sqr_func &)
Definition: functional.hpp:529
Definition: functional.hpp:544
__host__ __device__ __forceinline__ less()
Definition: functional.hpp:165
__host__ __device__ __forceinline__ logical_and()
Definition: functional.hpp:199
__host__ __device__ __forceinline__ equal_to(const equal_to &)
Definition: functional.hpp:133
const T thresh
Definition: functional.hpp:591
__host__ __device__ __forceinline__ divides()
Definition: functional.hpp:99
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType v) const
Definition: functional.hpp:260
typedef void(CV_CDECL *CvMouseCallback)(int event
__host__ __device__ __forceinline__ less_equal()
Definition: functional.hpp:187
__host__ __device__ __forceinline__ thresh_trunc_func()
Definition: functional.hpp:587
Definition: functional.hpp:668
__device__ __forceinline__ bool operator()(typename TypeTraits< typename Predicate::argument_type >::ParameterType x) const
Definition: functional.hpp:631
Definition: functional.hpp:594
__host__ __device__ __forceinline__ project2nd()
Definition: functional.hpp:295
Definition: functional.hpp:743
Definition: functional.hpp:289
Definition: functional.hpp:647
Definition: functional.hpp:739
__host__ __device__ __forceinline__ bit_not()
Definition: functional.hpp:264
Definition: functional.hpp:561
Definition: functional.hpp:711
GLuint GLuint GLuint GLuint arg1
Definition: functional.hpp:309
__host__ __device__ __forceinline__ divides(const divides &)
Definition: functional.hpp:100
__host__ __device__ __forceinline__ unary_negate< Predicate > not1(const Predicate &pred)
Definition: functional.hpp:642
__device__ __forceinline__ D operator()(typename TypeTraits< T >::ParameterType v) const
Definition: functional.hpp:535
Definition: functional.hpp:147
__host__ __device__ __forceinline__ logical_not()
Definition: functional.hpp:220
Definition: functional.hpp:610
Definition: functional.hpp:59
Definition: functional.hpp:689
Definition: functional.hpp:727
__host__ __device__ __forceinline__ not_equal_to(const not_equal_to &)
Definition: functional.hpp:144
Definition: functional.hpp:180
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:194
const Op::first_argument_type arg1
Definition: functional.hpp:681
char Yes
Definition: functional.hpp:726
const T thresh
Definition: functional.hpp:574
__host__ __device__ __forceinline__ thresh_to_zero_inv_func()
Definition: functional.hpp:619
Definition: functional.hpp:269
__host__ __device__ __forceinline__ negate()
Definition: functional.hpp:120
__host__ __device__ __forceinline__ binary_negate< BinaryPredicate > not2(const BinaryPredicate &pred)
Definition: functional.hpp:663
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType lhs, typename TypeTraits< T >::ParameterType rhs) const
Definition: functional.hpp:311
GLenum GLint x
Definition: core_c.h:632
CV_EXPORTS MatExpr abs(const Mat &m)
__host__ __device__ __forceinline__ binary_negate(const Predicate &p)
Definition: functional.hpp:649
unsigned int uint
Definition: common.hpp:104
Definition: functional.hpp:225
__forceinline__ __device__ Op::result_type operator()(typename TypeTraits< typename Op::first_argument_type >::ParameterType a) const
Definition: functional.hpp:693
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:160
const T thresh
Definition: functional.hpp:623
__host__ __device__ __forceinline__ not_equal_to()
Definition: functional.hpp:143
__host__ __device__ __forceinline__ bit_xor(const bit_xor &)
Definition: functional.hpp:255
__host__ __device__ __forceinline__ multiplies()
Definition: functional.hpp:88
__host__ __device__ __forceinline__ saturate_cast_func(const saturate_cast_func &)
Definition: functional.hpp:540
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:83
__host__ __device__ __forceinline__ thresh_to_zero_func(const thresh_to_zero_func &other)
Definition: functional.hpp:604
__host__ __device__ __forceinline__ binder2nd()
Definition: functional.hpp:698
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src) const
Definition: functional.hpp:614
__host__ __device__ __forceinline__ greater(const greater &)
Definition: functional.hpp:155
const Predicate pred
Definition: functional.hpp:639
Definition: functional.hpp:757
__host__ __device__ __forceinline__ less(const less &)
Definition: functional.hpp:166
GLboolean GLboolean GLboolean b
Definition: legacy.hpp:633
__host__ __device__ __forceinline__ minus(const minus &)
Definition: functional.hpp:78
__host__ __device__ __forceinline__ thresh_to_zero_func()
Definition: functional.hpp:603
__host__ __device__ __forceinline__ bit_xor()
Definition: functional.hpp:254
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:431
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a) const
Definition: functional.hpp:216
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:138
GLsizei const GLfloat * value
Definition: core_c.h:341
Definition: functional.hpp:247
__host__ __device__ __forceinline__ bit_or()
Definition: functional.hpp:243
__host__ __device__ __forceinline__ logical_or()
Definition: functional.hpp:210
__host__ __device__ __forceinline__ binder2nd(const binder2nd &other)
Definition: functional.hpp:699
__host__ __device__ __forceinline__ thresh_trunc_func(T thresh_, T maxVal_=0)
Definition: functional.hpp:580
const T maxVal
Definition: functional.hpp:558
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:249
__device__ __forceinline__ _Tp saturate_cast(uchar v)
Definition: saturate_cast.hpp:50
__host__ __device__ __forceinline__ thresh_binary_func(const thresh_binary_func &other)
Definition: functional.hpp:554
__device__ __forceinline__ TypeTraits< T1 >::ParameterType operator()(typename TypeTraits< T1 >::ParameterType lhs, typename TypeTraits< T2 >::ParameterType rhs) const
Definition: functional.hpp:281
__host__ __device__ __forceinline__ binary_negate(const binary_negate &other)
Definition: functional.hpp:658
__host__ __device__ __forceinline__ bit_and(const bit_and &)
Definition: functional.hpp:233
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:171
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:391
__host__ __device__ __forceinline__ logical_or(const logical_or &)
Definition: functional.hpp:211
__host__ __device__ __forceinline__ unary_negate(const Predicate &p)
Definition: functional.hpp:629
__host__ __device__ __forceinline__ binder2nd< Op > bind2nd(const Op &op, const T &x)
Definition: functional.hpp:705
__host__ __device__ __forceinline__ binder2nd(const Op &op_, const typename Op::second_argument_type &arg2_)
Definition: functional.hpp:691
unsigned short ushort
Definition: types_c.h:171
Definition: functional.hpp:56
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:61
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:149
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a) const
Definition: functional.hpp:116
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:440
GLboolean GLboolean GLboolean GLboolean a
Definition: legacy.hpp:633
Definition: functional.hpp:158
__host__ __device__ __forceinline__ identity()
Definition: functional.hpp:275
__device__ __forceinline__ Op::result_type operator()(typename TypeTraits< typename Op::second_argument_type >::ParameterType a) const
Definition: functional.hpp:672
__host__ __device__ __forceinline__ thresh_binary_inv_func(const thresh_binary_inv_func &other)
Definition: functional.hpp:571
const CvMat const CvMat * F
Definition: calib3d.hpp:297
__host__ __device__ __forceinline__ negate(const negate &)
Definition: functional.hpp:121
__host__ __device__ __forceinline__ binder1st(const binder1st &other)
Definition: functional.hpp:678
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:450
__device__ __forceinline__ bool operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:127
__host__ __device__ __forceinline__ equal_to()
Definition: functional.hpp:132
CV_EXPORTS void log(const GpuMat &a, GpuMat &b, Stream &stream=Stream::Null())
__host__ __device__ __forceinline__ binder1st(const Op &op_, const typename Op::first_argument_type &arg1_)
Definition: functional.hpp:670
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:227
Definition: functional.hpp:125
unsigned char uchar
Definition: types_c.h:170
__host__ __device__ __forceinline__ thresh_trunc_func(const thresh_trunc_func &other)
Definition: functional.hpp:588
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:371
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:94
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:381
__host__ __device__ __forceinline__ plus()
Definition: functional.hpp:66
__device__ __forceinline__ TypeTraits< T >::ParameterType operator()(typename TypeTraits< T >::ParameterType x) const
Definition: functional.hpp:271
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:410
__host__ __device__ __forceinline__ thresh_binary_func()
Definition: functional.hpp:553
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:441
Definition: functional.hpp:578
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType src1, typename TypeTraits< T >::ParameterType src2) const
Definition: functional.hpp:524
false
Definition: color.hpp:230
__host__ __device__ __forceinline__ logical_not(const logical_not &)
Definition: functional.hpp:221
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:380
true
Definition: color.hpp:221
__host__ __device__ __forceinline__ bit_not(const bit_not &)
Definition: functional.hpp:265
__device__ __forceinline__ T operator()(typename TypeTraits< T >::ParameterType a, typename TypeTraits< T >::ParameterType b) const
Definition: functional.hpp:72
CvPoint2D32f float a
Definition: legacy.hpp:578
int x
Definition: highgui_c.h:186
__host__ __device__ __forceinline__ thresh_binary_inv_func()
Definition: functional.hpp:570
__host__ __device__ __forceinline__ unary_negate()
Definition: functional.hpp:636
const Predicate pred
Definition: functional.hpp:660
__host__ __device__ __forceinline__ abs_func()
Definition: functional.hpp:400
Definition: functional.hpp:192
const CvArr const CvArr * src2
Definition: core_c.h:436
Definition: functional.hpp:724
__host__ __device__ __forceinline__ less_equal(const less_equal &)
Definition: functional.hpp:188
__host__ __device__ __forceinline__ abs_func(const abs_func &)
Definition: functional.hpp:421
const T maxVal
Definition: functional.hpp:575
__host__ __device__ __forceinline__ identity(const identity &)
Definition: functional.hpp:276
__host__ __device__ __forceinline__ project2nd(const project2nd &)
Definition: functional.hpp:296
__host__ __device__ __forceinline__ modulus()
Definition: functional.hpp:110
__host__ __device__ __forceinline__ greater_equal()
Definition: functional.hpp:176
GLuint GLuint GLuint GLuint GLuint GLuint GLuint arg2
Definition: functional.hpp:81
Definition: functional.hpp:114