43 #ifndef OPENCV_GPU_WARP_REDUCE_HPP__
44 #define OPENCV_GPU_WARP_REDUCE_HPP__
46 namespace cv {
namespace gpu {
namespace device
49 __device__ __forceinline__
T warp_reduce(
volatile T *
ptr ,
const unsigned int tid = threadIdx.x)
51 const unsigned int lane = tid & 31;
57 ptr[tid] = partial = partial + ptr[tid + 16];
58 ptr[tid] = partial = partial + ptr[tid + 8];
59 ptr[tid] = partial = partial + ptr[tid + 4];
60 ptr[tid] = partial = partial + ptr[tid + 2];
61 ptr[tid] = partial = partial + ptr[tid + 1];
64 return ptr[tid - lane];
const CvMat const CvMat const CvMat CvMat CvMat CvMat CvMat CvSize CvMat CvMat * T
Definition: calib3d.hpp:270
__device__ __forceinline__ T warp_reduce(volatile T *ptr, const unsigned int tid=threadIdx.x)
Definition: warp_reduce.hpp:49
const char * ptr
Definition: core_c.h:942