namespace cv::cudev::vec_math_detail

namespace vec_math_detail {

// structs

template <
    int cn,
    typename VecD
    >
struct SatCastHelper;

template <typename VecD>
struct SatCastHelper<3, VecD>;

template <typename VecD>
struct SatCastHelper<2, VecD>;

template <typename VecD>
struct SatCastHelper<1, VecD>;

template <typename VecD>
struct SatCastHelper<4, VecD>;

// global functions

__device__ __forceinline__ schar
abs_(schar val);

__device__ __forceinline__ short
abs_(short val);

} // namespace vec_math_detail