|
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) |
|