OpenCV  2.4.13.5
Open Source Computer Vision
vec_traits.hpp File Reference
#include "common.hpp"

Classes

struct  cv::gpu::device::TypeVec< T, N >
 
struct  cv::gpu::device::double8
 
struct  cv::gpu::device::TypeVec< uchar, 1 >
 
struct  cv::gpu::device::TypeVec< uchar1, 1 >
 
struct  cv::gpu::device::TypeVec< uchar, 2 >
 
struct  cv::gpu::device::TypeVec< uchar2, 2 >
 
struct  cv::gpu::device::TypeVec< uchar, 3 >
 
struct  cv::gpu::device::TypeVec< uchar3, 3 >
 
struct  cv::gpu::device::TypeVec< uchar, 4 >
 
struct  cv::gpu::device::TypeVec< uchar4, 4 >
 
struct  cv::gpu::device::TypeVec< uchar, 8 >
 
struct  cv::gpu::device::TypeVec< uchar8, 8 >
 
struct  cv::gpu::device::TypeVec< char, 1 >
 
struct  cv::gpu::device::TypeVec< char1, 1 >
 
struct  cv::gpu::device::TypeVec< char, 2 >
 
struct  cv::gpu::device::TypeVec< char2, 2 >
 
struct  cv::gpu::device::TypeVec< char, 3 >
 
struct  cv::gpu::device::TypeVec< char3, 3 >
 
struct  cv::gpu::device::TypeVec< char, 4 >
 
struct  cv::gpu::device::TypeVec< char4, 4 >
 
struct  cv::gpu::device::TypeVec< char, 8 >
 
struct  cv::gpu::device::TypeVec< char8, 8 >
 
struct  cv::gpu::device::TypeVec< ushort, 1 >
 
struct  cv::gpu::device::TypeVec< ushort1, 1 >
 
struct  cv::gpu::device::TypeVec< ushort, 2 >
 
struct  cv::gpu::device::TypeVec< ushort2, 2 >
 
struct  cv::gpu::device::TypeVec< ushort, 3 >
 
struct  cv::gpu::device::TypeVec< ushort3, 3 >
 
struct  cv::gpu::device::TypeVec< ushort, 4 >
 
struct  cv::gpu::device::TypeVec< ushort4, 4 >
 
struct  cv::gpu::device::TypeVec< ushort, 8 >
 
struct  cv::gpu::device::TypeVec< ushort8, 8 >
 
struct  cv::gpu::device::TypeVec< short, 1 >
 
struct  cv::gpu::device::TypeVec< short1, 1 >
 
struct  cv::gpu::device::TypeVec< short, 2 >
 
struct  cv::gpu::device::TypeVec< short2, 2 >
 
struct  cv::gpu::device::TypeVec< short, 3 >
 
struct  cv::gpu::device::TypeVec< short3, 3 >
 
struct  cv::gpu::device::TypeVec< short, 4 >
 
struct  cv::gpu::device::TypeVec< short4, 4 >
 
struct  cv::gpu::device::TypeVec< short, 8 >
 
struct  cv::gpu::device::TypeVec< short8, 8 >
 
struct  cv::gpu::device::TypeVec< int, 1 >
 
struct  cv::gpu::device::TypeVec< int1, 1 >
 
struct  cv::gpu::device::TypeVec< int, 2 >
 
struct  cv::gpu::device::TypeVec< int2, 2 >
 
struct  cv::gpu::device::TypeVec< int, 3 >
 
struct  cv::gpu::device::TypeVec< int3, 3 >
 
struct  cv::gpu::device::TypeVec< int, 4 >
 
struct  cv::gpu::device::TypeVec< int4, 4 >
 
struct  cv::gpu::device::TypeVec< int, 8 >
 
struct  cv::gpu::device::TypeVec< int8, 8 >
 
struct  cv::gpu::device::TypeVec< uint, 1 >
 
struct  cv::gpu::device::TypeVec< uint1, 1 >
 
struct  cv::gpu::device::TypeVec< uint, 2 >
 
struct  cv::gpu::device::TypeVec< uint2, 2 >
 
struct  cv::gpu::device::TypeVec< uint, 3 >
 
struct  cv::gpu::device::TypeVec< uint3, 3 >
 
struct  cv::gpu::device::TypeVec< uint, 4 >
 
struct  cv::gpu::device::TypeVec< uint4, 4 >
 
struct  cv::gpu::device::TypeVec< uint, 8 >
 
struct  cv::gpu::device::TypeVec< uint8, 8 >
 
struct  cv::gpu::device::TypeVec< float, 1 >
 
struct  cv::gpu::device::TypeVec< float1, 1 >
 
struct  cv::gpu::device::TypeVec< float, 2 >
 
struct  cv::gpu::device::TypeVec< float2, 2 >
 
struct  cv::gpu::device::TypeVec< float, 3 >
 
struct  cv::gpu::device::TypeVec< float3, 3 >
 
struct  cv::gpu::device::TypeVec< float, 4 >
 
struct  cv::gpu::device::TypeVec< float4, 4 >
 
struct  cv::gpu::device::TypeVec< float, 8 >
 
struct  cv::gpu::device::TypeVec< float8, 8 >
 
struct  cv::gpu::device::TypeVec< double, 1 >
 
struct  cv::gpu::device::TypeVec< double1, 1 >
 
struct  cv::gpu::device::TypeVec< double, 2 >
 
struct  cv::gpu::device::TypeVec< double2, 2 >
 
struct  cv::gpu::device::TypeVec< double, 3 >
 
struct  cv::gpu::device::TypeVec< double3, 3 >
 
struct  cv::gpu::device::TypeVec< double, 4 >
 
struct  cv::gpu::device::TypeVec< double4, 4 >
 
struct  cv::gpu::device::TypeVec< double, 8 >
 
struct  cv::gpu::device::TypeVec< double8, 8 >
 
struct  cv::gpu::device::TypeVec< schar, 1 >
 
struct  cv::gpu::device::TypeVec< schar, 2 >
 
struct  cv::gpu::device::TypeVec< schar, 3 >
 
struct  cv::gpu::device::TypeVec< schar, 4 >
 
struct  cv::gpu::device::TypeVec< schar, 8 >
 
struct  cv::gpu::device::TypeVec< bool, 1 >
 
struct  cv::gpu::device::TypeVec< bool, 2 >
 
struct  cv::gpu::device::TypeVec< bool, 3 >
 
struct  cv::gpu::device::TypeVec< bool, 4 >
 
struct  cv::gpu::device::TypeVec< bool, 8 >
 
struct  cv::gpu::device::VecTraits< T >
 
struct  cv::gpu::device::VecTraits< uchar >
 
struct  cv::gpu::device::VecTraits< uchar1 >
 
struct  cv::gpu::device::VecTraits< uchar2 >
 
struct  cv::gpu::device::VecTraits< uchar3 >
 
struct  cv::gpu::device::VecTraits< uchar4 >
 
struct  cv::gpu::device::VecTraits< uchar8 >
 
struct  cv::gpu::device::VecTraits< ushort >
 
struct  cv::gpu::device::VecTraits< ushort1 >
 
struct  cv::gpu::device::VecTraits< ushort2 >
 
struct  cv::gpu::device::VecTraits< ushort3 >
 
struct  cv::gpu::device::VecTraits< ushort4 >
 
struct  cv::gpu::device::VecTraits< ushort8 >
 
struct  cv::gpu::device::VecTraits< short >
 
struct  cv::gpu::device::VecTraits< short1 >
 
struct  cv::gpu::device::VecTraits< short2 >
 
struct  cv::gpu::device::VecTraits< short3 >
 
struct  cv::gpu::device::VecTraits< short4 >
 
struct  cv::gpu::device::VecTraits< short8 >
 
struct  cv::gpu::device::VecTraits< int >
 
struct  cv::gpu::device::VecTraits< int1 >
 
struct  cv::gpu::device::VecTraits< int2 >
 
struct  cv::gpu::device::VecTraits< int3 >
 
struct  cv::gpu::device::VecTraits< int4 >
 
struct  cv::gpu::device::VecTraits< int8 >
 
struct  cv::gpu::device::VecTraits< uint >
 
struct  cv::gpu::device::VecTraits< uint1 >
 
struct  cv::gpu::device::VecTraits< uint2 >
 
struct  cv::gpu::device::VecTraits< uint3 >
 
struct  cv::gpu::device::VecTraits< uint4 >
 
struct  cv::gpu::device::VecTraits< uint8 >
 
struct  cv::gpu::device::VecTraits< float >
 
struct  cv::gpu::device::VecTraits< float1 >
 
struct  cv::gpu::device::VecTraits< float2 >
 
struct  cv::gpu::device::VecTraits< float3 >
 
struct  cv::gpu::device::VecTraits< float4 >
 
struct  cv::gpu::device::VecTraits< float8 >
 
struct  cv::gpu::device::VecTraits< double >
 
struct  cv::gpu::device::VecTraits< double1 >
 
struct  cv::gpu::device::VecTraits< double2 >
 
struct  cv::gpu::device::VecTraits< double3 >
 
struct  cv::gpu::device::VecTraits< double4 >
 
struct  cv::gpu::device::VecTraits< double8 >
 
struct  cv::gpu::device::VecTraits< char >
 
struct  cv::gpu::device::VecTraits< schar >
 
struct  cv::gpu::device::VecTraits< char1 >
 
struct  cv::gpu::device::VecTraits< char2 >
 
struct  cv::gpu::device::VecTraits< char3 >
 
struct  cv::gpu::device::VecTraits< char4 >
 
struct  cv::gpu::device::VecTraits< char8 >
 

Namespaces

 cv
 
 cv::gpu
 
 cv::gpu::device
 

Macros

#define OPENCV_GPU_IMPLEMENT_TYPE_VEC(type)
 
#define OPENCV_GPU_IMPLEMENT_VEC_TRAITS(type)
 

Functions

struct cv::gpu::device::__align__ (8) uchar8
 
struct cv::gpu::device::__align__ (16) ushort8
 
struct cv::gpu::device::__align__ (32) uint8
 

Macro Definition Documentation

§ OPENCV_GPU_IMPLEMENT_TYPE_VEC

#define OPENCV_GPU_IMPLEMENT_TYPE_VEC (   type)
Value:
template<> struct TypeVec<type, 1> { typedef type vec_type; }; \
template<> struct TypeVec<type ## 1, 1> { typedef type ## 1 vec_type; }; \
template<> struct TypeVec<type, 2> { typedef type ## 2 vec_type; }; \
template<> struct TypeVec<type ## 2, 2> { typedef type ## 2 vec_type; }; \
template<> struct TypeVec<type, 3> { typedef type ## 3 vec_type; }; \
template<> struct TypeVec<type ## 3, 3> { typedef type ## 3 vec_type; }; \
template<> struct TypeVec<type, 4> { typedef type ## 4 vec_type; }; \
template<> struct TypeVec<type ## 4, 4> { typedef type ## 4 vec_type; }; \
template<> struct TypeVec<type, 8> { typedef type ## 8 vec_type; }; \
template<> struct TypeVec<type ## 8, 8> { typedef type ## 8 vec_type; };

§ OPENCV_GPU_IMPLEMENT_VEC_TRAITS

#define OPENCV_GPU_IMPLEMENT_VEC_TRAITS (   type)