43 #ifndef __OPENCV_GPU_TYPE_TRAITS_DETAIL_HPP__
44 #define __OPENCV_GPU_TYPE_TRAITS_DETAIL_HPP__
46 #include "../common.hpp"
47 #include "../vec_traits.hpp"
49 namespace cv {
namespace gpu {
namespace device
51 namespace type_traits_detail
53 template <
bool,
typename T1,
typename T2>
struct Select {
typedef T1
type; };
54 template <
typename T1,
typename T2>
struct Select<
false, T1, T2> {
typedef T2
type; };
80 template <
typename T>
struct IsVec {
enum {
value = 0}; };
187 #endif // __OPENCV_GPU_TYPE_TRAITS_DETAIL_HPP__
Definition: type_traits_detail.hpp:153
short float uchar uchar uchar uchar uchar ushort int uchar ushort int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float int int int float int int int float int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP char CV_CUDEV_IMPLEMENT_VEC_BINARY_OP ushort CV_CUDEV_IMPLEMENT_VEC_BINARY_OP short CV_CUDEV_IMPLEMENT_VEC_BINARY_OP int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP uint CV_CUDEV_IMPLEMENT_VEC_BINARY_OP float CV_CUDEV_IMPLEMENT_VEC_BINARY_OP double char
Definition: vec_math.hpp:426
Definition: type_traits_detail.hpp:53
U & type
Definition: type_traits_detail.hpp:123
const CvArr * U
Definition: core_c.h:733
U type
Definition: type_traits_detail.hpp:171
Definition: type_traits_detail.hpp:76
Definition: type_traits_detail.hpp:122
Definition: type_traits_detail.hpp:56
void type
Definition: type_traits_detail.hpp:140
U type
Definition: type_traits_detail.hpp:145
typedef void(CV_CDECL *CvMouseCallback)(int event
signed char schar
Definition: common.hpp:102
unsigned char uchar
Definition: common.hpp:100
U & type
Definition: type_traits_detail.hpp:181
U type
Definition: type_traits_detail.hpp:134
U type
Definition: type_traits_detail.hpp:150
unsigned int uint
Definition: common.hpp:104
Definition: type_traits_detail.hpp:72
unsigned short ushort
Definition: common.hpp:101
GLsizei const GLfloat * value
Definition: core_c.h:341
U type
Definition: type_traits_detail.hpp:176
T1 type
Definition: type_traits_detail.hpp:53
U type
Definition: type_traits_detail.hpp:160
void type
Definition: type_traits_detail.hpp:124
Definition: type_traits_detail.hpp:169
U & type
Definition: type_traits_detail.hpp:165
const U & type
Definition: type_traits_detail.hpp:122
::max::max::max float
Definition: functional.hpp:326
false
Definition: color.hpp:230
::max::max int
Definition: functional.hpp:324
Definition: type_traits_detail.hpp:126
short
Definition: vec_math.hpp:153
Definition: type_traits_detail.hpp:137
Definition: type_traits_detail.hpp:64
U type
Definition: type_traits_detail.hpp:129
U type
Definition: type_traits_detail.hpp:155
Definition: type_traits_detail.hpp:80
Definition: vec_traits.hpp:115
short float uchar uchar uchar uchar uchar ushort int uchar ushort int float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float float int int int float int int int float int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP char CV_CUDEV_IMPLEMENT_VEC_BINARY_OP ushort CV_CUDEV_IMPLEMENT_VEC_BINARY_OP short CV_CUDEV_IMPLEMENT_VEC_BINARY_OP int CV_CUDEV_IMPLEMENT_VEC_BINARY_OP uint CV_CUDEV_IMPLEMENT_VEC_BINARY_OP float CV_CUDEV_IMPLEMENT_VEC_BINARY_OP double int int uint double
Definition: vec_math.hpp:432
T2 type
Definition: type_traits_detail.hpp:54