OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配项
名称空间 | | 函数
reduce.hpp 文件引用
#include "../common.hpp"
#include "../util/tuple.hpp"
#include "detail/reduce.hpp"
#include "detail/reduce_key_val.hpp"
reduce.hpp 的包含依赖关系图
此图表显示了直接或间接包含此文件的文件

名称空间

名称空间  cv
 与磁盘上文件关联的文件存储的“黑盒”表示。
 
名称空间  cv::cudev
 

#define OPENCV_CUDEV_WARP_REDUCE_HPP
 

函数

template<typename T0 >
__device__ __forceinline__ tuple< volatile T0 * > cv::cudev::smem_tuple (T0 *t0)
 
template<typename T0 , typename T1 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1)
 
template<typename T0 , typename T1 , typename T2 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2)
 
template<typename T0 , typename T1 , typename T2 , typename T3 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 *, volatile T5 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4, T5 *t5)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 *, volatile T5 *, volatile T6 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4, T5 *t5, T6 *t6)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 *, volatile T5 *, volatile T6 *, volatile T7 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4, T5 *t5, T6 *t6, T7 *t7)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 *, volatile T5 *, volatile T6 *, volatile T7 *, volatile T8 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4, T5 *t5, T6 *t6, T7 *t7, T8 *t8)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
__device__ __forceinline__ tuple< volatile T0 *, volatile T1 *, volatile T2 *, volatile T3 *, volatile T4 *, volatile T5 *, volatile T6 *, volatile T7 *, volatile T8 *, volatile T9 * > cv::cudev::smem_tuple (T0 *t0, T1 *t1, T2 *t2, T3 *t3, T4 *t4, T5 *t5, T6 *t6, T7 *t7, T8 *t8, T9 *t9)
 
template<typename P0 , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename R0 , typename R1 , typename R2 , typename R3 , typename R4 , typename R5 , typename R6 , typename R7 , typename R8 , typename R9 , class Op0 , class Op1 , class Op2 , class Op3 , class Op4 , class Op5 , class Op6 , class Op7 , class Op8 , class Op9 >
__device__ __forceinline__ void cv::cudev::warpReduce (const tuple< P0, P1, P2, P3, P4, P5, P6, P7, P8, P9 > &smem, const tuple< R0, R1, R2, R3, R4, R5, R6, R7, R8, R9 > &val, uint tid, const tuple< Op0, Op1, Op2, Op3, Op4, Op5, Op6, Op7, Op8, Op9 > &op)
 
template<typename T , class Op >
__device__ __forceinline__ void cv::cudev::warpReduce (易失性 T *smem,T &val,uint tid,const Op &op)
 
模板<类型名称 KP0 ,类型名称 KP1 ,类型名称 KP2 ,类型名称 KP3 ,类型名称 KP4 ,类型名称 KP5 ,类型名称 KP6 ,类型名称 KP7 ,类型名称 KP8 ,类型名称 KP9 ,类型名称 KR0 ,类型名称 KR1 ,类型名称 KR2 ,类型名称 KR3 ,类型名称 KR4 ,类型名称 KR5 ,类型名称 KR6 ,类型名称 KR7 ,类型名称 KR8 ,类型名称 KR9 ,类型名称 VP0 ,类型名称 VP1 ,类型名称 VP2 ,类型名称 VP3 ,类型名称 VP4 ,类型名称 VP5 ,类型名称 VP6 ,类型名称 VP7 ,类型名称 VP8 ,类型名称 VP9 ,类型名称 VR0 ,类型名称 VR1 ,类型名称 VR2 ,类型名称 VR3 ,类型名称 VR4 ,类型名称 VR5 ,类型名称 VR6 ,类型名称 VR7 ,类型名称 VR8 ,类型名称 VR9 ,类 Cmp0 ,类 Cmp1 ,类 Cmp2 ,类 Cmp3 ,类 Cmp4 ,类 Cmp5 ,类 Cmp6 ,类 Cmp7 ,类 Cmp8 ,类 Cmp9 >
__device__ __forceinline__ void cv::cudev::warpReduceKeyVal (tuple< KP0,KP1,KP2,KP3,KP4,KP5,KP6,KP7,KP8,KP9 > &skeys,tuple< KR0,KR1,KR2,KR3,KR4,KR5,KR6,KR7,KR8,KR9 > &key,tuple< VP0,VP1,VP2,VP3,VP4,VP5,VP6,VP7,VP8,VP9 > &svals,tuple< VR0,VR1,VR2,VR3,VR4,VR5,VR6,VR7,VR8,VR9 > &val,uint tid,tuple< Cmp0,Cmp1,Cmp2,Cmp3,Cmp4,Cmp5,Cmp6,Cmp7,Cmp8,Cmp9 > &cmp)
 
模板<类型名称 K ,类型名称 VP0 ,类型名称 VP1 ,类型名称 VP2 ,类型名称 VP3 ,类型名称 VP4 ,类型名称 VP5 ,类型名称 VP6 ,类型名称 VP7 ,类型名称 VP8 ,类型名称 VP9 ,类型名称 VR0 ,类型名称 VR1 ,类型名称 VR2 ,类型名称 VR3 ,类型名称 VR4 ,类型名称 VR5 ,类型名称 VR6 ,类型名称 VR7 ,类型名称 VR8 ,类型名称 VR9 ,类 Cmp >
__device__ __forceinline__ void cv::cudev::warpReduceKeyVal (易失性 K *skeys,K &key,tuple< VP0,VP1,VP2,VP3,VP4,VP5,VP6,VP7,VP8,VP9 > &svals,tuple< VR0,VR1,VR2,VR3,VR4,VR5,VR6,VR7,VR8,VR9 > &val,uint tid,const Cmp &cmp)
 
模板<类型名称 K ,类型名称 V ,类 Cmp >
__device__ __forceinline__ void cv::cudev::warpReduceKeyVal (易失性 K *skeys,K &key,易失性 V *svals,V &val,uint tid,const Cmp &cmp)
 

宏定义说明文档

◆ OPENCV_CUDEV_WARP_REDUCE_HPP

#define OPENCV_CUDEV_WARP_REDUCE_HPP