#include <vec_distance.hpp>
Public Member Functions | |
template<typename T1 > | |
__device__ __forceinline__ | VecDiffCachedRegister (const T1 *vec1, int len, U *smem, int glob_tid, int tid) |
template<typename T2 , typename Dist > | |
__device__ __forceinline__ void | calc (const T2 *vec2, int len, Dist &dist, typename Dist::result_type *smem, int tid) const |
Public Attributes | |
U | vec1Vals [MAX_LEN/THREAD_DIM] |
__device__ __forceinline__ cv::gpu::device::VecDiffCachedRegister< THREAD_DIM, MAX_LEN, LEN_EQ_MAX_LEN, U >::VecDiffCachedRegister | ( | const T1 * | vec1, |
int | len, | ||
U * | smem, | ||
int | glob_tid, | ||
int | tid | ||
) |
__device__ __forceinline__ void cv::gpu::device::VecDiffCachedRegister< THREAD_DIM, MAX_LEN, LEN_EQ_MAX_LEN, U >::calc | ( | const T2 * | vec2, |
int | len, | ||
Dist & | dist, | ||
typename Dist::result_type * | smem, | ||
int | tid | ||
) | const |
U cv::gpu::device::VecDiffCachedRegister< THREAD_DIM, MAX_LEN, LEN_EQ_MAX_LEN, U >::vec1Vals[MAX_LEN/THREAD_DIM] |