43 #ifndef __OPENCV_GPU_LIMITS_GPU_HPP__
44 #define __OPENCV_GPU_LIMITS_GPU_HPP__
50 namespace cv {
namespace gpu {
namespace device
57 __device__ __forceinline__
static bool min() {
return false; }
58 __device__ __forceinline__
static bool max() {
return true; }
59 static const bool is_signed =
false;
64 __device__ __forceinline__
static signed char min() {
return SCHAR_MIN; }
65 __device__ __forceinline__
static signed char max() {
return SCHAR_MAX; }
66 static const bool is_signed =
true;
71 __device__ __forceinline__
static unsigned char min() {
return 0; }
72 __device__ __forceinline__
static unsigned char max() {
return UCHAR_MAX; }
73 static const bool is_signed =
false;
78 __device__ __forceinline__
static short min() {
return SHRT_MIN; }
79 __device__ __forceinline__
static short max() {
return SHRT_MAX; }
80 static const bool is_signed =
true;
85 __device__ __forceinline__
static unsigned short min() {
return 0; }
86 __device__ __forceinline__
static unsigned short max() {
return USHRT_MAX; }
87 static const bool is_signed =
false;
92 __device__ __forceinline__
static int min() {
return INT_MIN; }
93 __device__ __forceinline__
static int max() {
return INT_MAX; }
94 static const bool is_signed =
true;
99 __device__ __forceinline__
static unsigned int min() {
return 0; }
100 __device__ __forceinline__
static unsigned int max() {
return UINT_MAX; }
101 static const bool is_signed =
false;
106 __device__ __forceinline__
static float min() {
return FLT_MIN; }
107 __device__ __forceinline__
static float max() {
return FLT_MAX; }
108 __device__ __forceinline__
static float epsilon() {
return FLT_EPSILON; }
109 static const bool is_signed =
true;
114 __device__ __forceinline__
static double min() {
return DBL_MIN; }
115 __device__ __forceinline__
static double max() {
return DBL_MAX; }
116 __device__ __forceinline__
static double epsilon() {
return DBL_EPSILON; }
117 static const bool is_signed =
true;
122 #endif // __OPENCV_GPU_LIMITS_GPU_HPP__
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
__device__ static __forceinline__ double epsilon()
Definition: limits.hpp:116
__device__ static __forceinline__ double min()
Definition: limits.hpp:114
__device__ static __forceinline__ unsigned char max()
Definition: limits.hpp:72
__device__ static __forceinline__ unsigned short min()
Definition: limits.hpp:85
__device__ static __forceinline__ float min()
Definition: limits.hpp:106
__device__ static __forceinline__ int max()
Definition: limits.hpp:93
__device__ static __forceinline__ unsigned int max()
Definition: limits.hpp:100
__device__ static __forceinline__ unsigned int min()
Definition: limits.hpp:99
__device__ static __forceinline__ signed char min()
Definition: limits.hpp:64
__device__ static __forceinline__ unsigned char min()
Definition: limits.hpp:71
__device__ static __forceinline__ float epsilon()
Definition: limits.hpp:108
Definition: limits.hpp:53
__device__ static __forceinline__ signed char max()
Definition: limits.hpp:65
__device__ static __forceinline__ double max()
Definition: limits.hpp:115
__device__ static __forceinline__ int min()
Definition: limits.hpp:92
__device__ static __forceinline__ bool max()
Definition: limits.hpp:58
__device__ static __forceinline__ unsigned short max()
Definition: limits.hpp:86
::max::max::max float
Definition: functional.hpp:326
__device__ static __forceinline__ short min()
Definition: limits.hpp:78
::max::max int
Definition: functional.hpp:324
__device__ static __forceinline__ short max()
Definition: limits.hpp:79
short
Definition: vec_math.hpp:153
__device__ static __forceinline__ bool min()
Definition: limits.hpp:57
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
__device__ static __forceinline__ float max()
Definition: limits.hpp:107