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

#include <scan.hpp>

Public Types

typedef WarpScan< INCLUSIVE, T, F > merge
 

Public Member Functions

__device__ __forceinline__ WarpScan ()
 
__device__ __forceinline__ WarpScan (const WarpScan &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_offset = 0
 

Member Typedef Documentation

§ merge

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

Constructor & Destructor Documentation

§ WarpScan() [1/2]

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

§ WarpScan() [2/2]

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

Member Function Documentation

§ index()

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

§ init()

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

§ operator()()

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

Member Data Documentation

§ warp_offset

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

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