OpenCV  2.4.13.5
Open Source Computer Vision
cv::gpu::device::reduce_key_val_detail::For< I, N > Struct Template Reference

#include <reduce_key_val.hpp>

Static Public Member Functions

template<class PointerTuple , class ReferenceTuple >
static __device__ void loadToSmem (const PointerTuple &smem, const ReferenceTuple &data, unsigned int tid)
 
template<class PointerTuple , class ReferenceTuple >
static __device__ void loadFromSmem (const PointerTuple &smem, const ReferenceTuple &data, unsigned int tid)
 
template<class ReferenceTuple >
static __device__ void copyShfl (const ReferenceTuple &val, unsigned int delta, int width)
 
template<class PointerTuple , class ReferenceTuple >
static __device__ void copy (const PointerTuple &svals, const ReferenceTuple &val, unsigned int tid, unsigned int delta)
 
template<class KeyReferenceTuple , class ValReferenceTuple , class CmpTuple >
static __device__ void mergeShfl (const KeyReferenceTuple &key, const ValReferenceTuple &val, const CmpTuple &cmp, unsigned int delta, int width)
 
template<class KeyPointerTuple , class KeyReferenceTuple , class ValPointerTuple , class ValReferenceTuple , class CmpTuple >
static __device__ void merge (const KeyPointerTuple &skeys, const KeyReferenceTuple &key, const ValPointerTuple &svals, const ValReferenceTuple &val, const CmpTuple &cmp, unsigned int tid, unsigned int delta)
 

Member Function Documentation

§ copy()

template<unsigned int I, unsigned int N>
template<class PointerTuple , class ReferenceTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::copy ( const PointerTuple &  svals,
const ReferenceTuple &  val,
unsigned int  tid,
unsigned int  delta 
)
inlinestatic

§ copyShfl()

template<unsigned int I, unsigned int N>
template<class ReferenceTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::copyShfl ( const ReferenceTuple &  val,
unsigned int  delta,
int  width 
)
inlinestatic

§ loadFromSmem()

template<unsigned int I, unsigned int N>
template<class PointerTuple , class ReferenceTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::loadFromSmem ( const PointerTuple &  smem,
const ReferenceTuple &  data,
unsigned int  tid 
)
inlinestatic

§ loadToSmem()

template<unsigned int I, unsigned int N>
template<class PointerTuple , class ReferenceTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::loadToSmem ( const PointerTuple &  smem,
const ReferenceTuple &  data,
unsigned int  tid 
)
inlinestatic

§ merge()

template<unsigned int I, unsigned int N>
template<class KeyPointerTuple , class KeyReferenceTuple , class ValPointerTuple , class ValReferenceTuple , class CmpTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::merge ( const KeyPointerTuple &  skeys,
const KeyReferenceTuple &  key,
const ValPointerTuple &  svals,
const ValReferenceTuple &  val,
const CmpTuple &  cmp,
unsigned int  tid,
unsigned int  delta 
)
inlinestatic

§ mergeShfl()

template<unsigned int I, unsigned int N>
template<class KeyReferenceTuple , class ValReferenceTuple , class CmpTuple >
static __device__ void cv::gpu::device::reduce_key_val_detail::For< I, N >::mergeShfl ( const KeyReferenceTuple &  key,
const ValReferenceTuple &  val,
const CmpTuple &  cmp,
unsigned int  delta,
int  width 
)
inlinestatic

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