Public Types | Public Member Functions | Static Public Attributes
cv::gpu::device::WarpScanNoComp< Kind, T, F > Struct Template Reference

#include <scan.hpp>

List of all members.

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

template<ScanKind Kind, typename T, typename F>
struct cv::gpu::device::WarpScanNoComp< Kind, T, F >


Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

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 
)
template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ unsigned int cv::gpu::device::WarpScanNoComp< Kind, T, F >::index ( const unsigned int  tid)
template<ScanKind Kind, typename T , typename F >
__device__ __forceinline__ void cv::gpu::device::WarpScanNoComp< Kind, T, F >::init ( volatile T ptr)

Member Data Documentation

template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_smem_stride = 32 + 16 + 1 [static]
template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_offset = 16 [static]
template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_log = 5 [static]
template<ScanKind Kind, typename T , typename F >
const int cv::gpu::device::WarpScanNoComp< Kind, T, F >::warp_mask = 31 [static]

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