OpenCV  2.4.13.3
Open Source Computer Vision
cv::gpu::device::WarpScanNoComp< Kind, T, F > Struct Template Reference

#include <scan.hpp>

Public Types

typedef WarpScanNoComp< INCLUSIVE, T, F > merge
 

Public Member Functions

__device__ __forceinline__ WarpScanNoComp ()
 
__device__ __forceinline__ WarpScanNoComp (const WarpScanNoComp &other)
 
__device__ __forceinline__ T operator() (volatile T *ptr, const unsigned int idx)
 
__device__ __forceinline__ unsigned int index (const unsigned int tid)
 
__device__ __forceinline__ void init (volatile T *ptr)
 

Static Public Attributes

static const int warp_smem_stride = 32 + 16 + 1
 
static const int warp_offset = 16
 
static const int warp_log = 5
 
static const int warp_mask = 31
 

Member Typedef Documentation

§ merge

template<ScanKind Kind, typename T , typename F >
typedef WarpScanNoComp<INCLUSIVE, T, F> cv::gpu::device::WarpScanNoComp< Kind, T, F >::merge

Constructor & Destructor Documentation

§ WarpScanNoComp() [1/2]

template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ cv::gpu::device::WarpScanNoComp< Kind, T, F >::WarpScanNoComp ( )
inline

§ WarpScanNoComp() [2/2]

template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ cv::gpu::device::WarpScanNoComp< Kind, T, F >::WarpScanNoComp ( const WarpScanNoComp< Kind, T, F > &  other)
inline

Member Function Documentation

§ index()

template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ unsigned int cv::gpu::device::WarpScanNoComp< Kind, T, F >::index ( const unsigned int  tid)
inline

§ init()

template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ void cv::gpu::device::WarpScanNoComp< Kind, T, F >::init ( volatile T *  ptr)
inline

§ operator()()

template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ T cv::gpu::device::WarpScanNoComp< Kind, T, F >::operator() ( volatile T *  ptr,
const unsigned int  idx 
)
inline

Member Data Documentation

§ warp_log

template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_log = 5
static

§ warp_mask

template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_mask = 31
static

§ warp_offset

template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_offset = 16
static

§ warp_smem_stride

template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_smem_stride = 32 + 16 + 1
static

The documentation for this struct was generated from the following file: