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