template struct cv::cudev::NormL1<float>
#include <vec_distance.hpp> template <> struct NormL1<float> { // typedefs typedef float result_type; typedef float value_type; // fields result_type mySum; // methods __device__ __forceinline__ operator result_type() const; template <int THREAD_DIM> __device__ __forceinline__ void reduceBlock( result_type* smem, uint tid ); __device__ __forceinline__ void reduceThread( value_type val1, value_type val2 ); __device__ __forceinline__ void reduceWarp( result_type* smem, uint tid ); };