VecTraits 65 modules/core/include/opencv2/core/cuda/border_interpolate.hpp explicit __host__ __device__ __forceinline__ BrdRowConstant(int width_, const D& val_ = VecTraits<D>::all(0)) : width(width_), val(val_) {} VecTraits 90 modules/core/include/opencv2/core/cuda/border_interpolate.hpp explicit __host__ __device__ __forceinline__ BrdColConstant(int height_, const D& val_ = VecTraits<D>::all(0)) : height(height_), val(val_) {} VecTraits 115 modules/core/include/opencv2/core/cuda/border_interpolate.hpp __host__ __device__ __forceinline__ BrdConstant(int height_, int width_, const D& val_ = VecTraits<D>::all(0)) : height(height_), width(width_), val(val_) VecTraits 92 modules/core/include/opencv2/core/cuda/filters.hpp typedef typename TypeVec<float, VecTraits<elem_type>::cn>::vec_type work_type; VecTraits 94 modules/core/include/opencv2/core/cuda/filters.hpp work_type out = VecTraits<work_type>::all(0); VecTraits 123 modules/core/include/opencv2/core/cuda/filters.hpp typedef typename TypeVec<float, VecTraits<elem_type>::cn>::vec_type work_type; VecTraits 157 modules/core/include/opencv2/core/cuda/filters.hpp work_type sum = VecTraits<work_type>::all(0); VecTraits 170 modules/core/include/opencv2/core/cuda/filters.hpp work_type res = (!wsum)? VecTraits<work_type>::all(0) : sum / wsum; VecTraits 200 modules/core/include/opencv2/core/cuda/filters.hpp typedef typename TypeVec<float, VecTraits<elem_type>::cn>::vec_type work_type; VecTraits 201 modules/core/include/opencv2/core/cuda/filters.hpp work_type out = VecTraits<work_type>::all(0.f); VecTraits 240 modules/core/include/opencv2/core/cuda/filters.hpp typedef typename TypeVec<float, VecTraits<elem_type>::cn>::vec_type work_type; VecTraits 241 modules/core/include/opencv2/core/cuda/filters.hpp work_type out = VecTraits<work_type>::all(0.f); VecTraits 62 modules/core/include/opencv2/core/cuda/transform.hpp transform_detail::TransformDispatcher<VecTraits<T>::cn == 1 && VecTraits<D>::cn == 1 && ft::smart_shift != 1>::call(src, dst, op, mask, stream); VecTraits 69 modules/core/include/opencv2/core/cuda/transform.hpp transform_detail::TransformDispatcher<VecTraits<T1>::cn == 1 && VecTraits<T2>::cn == 1 && VecTraits<D>::cn == 1 && ft::smart_shift != 1>::call(src1, src2, dst, op, mask, stream); VecTraits 67 modules/core/include/opencv2/core/cuda/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 68 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x)); VecTraits 75 modules/core/include/opencv2/core/cuda/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 76 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y)); VecTraits 83 modules/core/include/opencv2/core/cuda/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 84 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z)); VecTraits 91 modules/core/include/opencv2/core/cuda/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 92 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z), saturate_cast<D>(v.w)); VecTraits 98 modules/core/include/opencv2/core/cuda/vec_math.hpp return SatCastHelper<VecTraits<VecD>::cn, VecD>::cast(v); VecTraits 143 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(op (a.x)); \ VecTraits 147 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(op (a.x), op (a.y)); \ VecTraits 151 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(op (a.x), op (a.y), op (a.z)); \ VecTraits 155 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(op (a.x), op (a.y), op (a.z), op (a.w)); \ VecTraits 187 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(func (a.x)); \ VecTraits 191 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(func (a.x), func (a.y)); \ VecTraits 195 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(func (a.x), func (a.y), func (a.z)); \ VecTraits 199 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(func (a.x), func (a.y), func (a.z), func (a.w)); \ VecTraits 389 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(a.x op b.x); \ VecTraits 393 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(a.x op b.x, a.y op b.y); \ VecTraits 397 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(a.x op b.x, a.y op b.y, a.z op b.z); \ VecTraits 401 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(a.x op b.x, a.y op b.y, a.z op b.z, a.w op b.w); \ VecTraits 540 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(a.x op s); \ VecTraits 544 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(s op b.x); \ VecTraits 548 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(a.x op s, a.y op s); \ VecTraits 552 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(s op b.x, s op b.y); \ VecTraits 556 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(a.x op s, a.y op s, a.z op s); \ VecTraits 560 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(s op b.x, s op b.y, s op b.z); \ VecTraits 564 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(a.x op s, a.y op s, a.z op s, a.w op s); \ VecTraits 568 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(s op b.x, s op b.y, s op b.z, s op b.w); \ VecTraits 759 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(func (a.x, b.x)); \ VecTraits 763 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(func (a.x, b.x), func (a.y, b.y)); \ VecTraits 767 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z)); \ VecTraits 771 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z), func (a.w, b.w)); \ VecTraits 817 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(func ((output_type) a.x, (output_type) s)); \ VecTraits 821 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 1>::make(func ((output_type) s, (output_type) b.x)); \ VecTraits 825 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s)); \ VecTraits 829 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 2>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y)); \ VecTraits 833 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s)); \ VecTraits 837 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 3>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z)); \ VecTraits 841 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s), func ((output_type) a.w, (output_type) s)); \ VecTraits 845 modules/core/include/opencv2/core/cuda/vec_math.hpp return VecTraits<output_type ## 4>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z), func ((output_type) s, (output_type) b.w)); \ VecTraits 166 modules/core/include/opencv2/core/cuda/vec_traits.hpp template<typename T> struct VecTraits; VecTraits 228 modules/core/include/opencv2/core/cuda/vec_traits.hpp template<> struct VecTraits<char> VecTraits 72 modules/cudafilters/src/cuda/column_filter.hpp typedef typename TypeVec<float, VecTraits<T>::cn>::vec_type sum_t; VecTraits 134 modules/cudafilters/src/cuda/column_filter.hpp sum_t sum = VecTraits<sum_t>::all(0); VecTraits 72 modules/cudafilters/src/cuda/row_filter.hpp typedef typename TypeVec<float, VecTraits<T>::cn>::vec_type sum_t; VecTraits 134 modules/cudafilters/src/cuda/row_filter.hpp sum_t sum = VecTraits<sum_t>::all(0); VecTraits 62 modules/cudev/include/opencv2/cudev/expr/color.hpp __host__ Expr<UnaryTransformPtrSz<typename PtrTraits<SrcPtr>::ptr_type, name ## _func<typename VecTraits<typename PtrTraits<SrcPtr>::value_type>::elem_type> > > \ VecTraits 65 modules/cudev/include/opencv2/cudev/expr/color.hpp return makeExpr(transformPtr(src, name ## _func<typename VecTraits<typename PtrTraits<SrcPtr>::value_type>::elem_type>())); \ VecTraits 132 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct equal_to : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 134 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 142 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct not_equal_to : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 144 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 152 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct greater : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 154 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 162 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct less : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 164 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 172 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct greater_equal : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 174 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 182 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct less_equal : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 184 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 194 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct logical_and : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 196 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 204 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct logical_or : binary_function<T, T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 206 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 214 modules/cudev/include/opencv2/cudev/functional/functional.hpp template <typename T> struct logical_not : unary_function<T, typename MakeVec<uchar, VecTraits<T>::cn>::type> VecTraits 216 modules/cudev/include/opencv2/cudev/functional/functional.hpp __device__ __forceinline__ typename MakeVec<uchar, VecTraits<T>::cn>::type VecTraits 450 modules/cudev/include/opencv2/cudev/functional/functional.hpp typename LargerType<float, typename VecTraits<T>::elem_type>::type, VecTraits 451 modules/cudev/include/opencv2/cudev/functional/functional.hpp VecTraits<T>::cn VecTraits 64 modules/cudev/include/opencv2/cudev/grid/detail/pyr_down.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 66 modules/cudev/include/opencv2/cudev/grid/detail/pyr_down.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 64 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 66 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 90 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp work_type sum = VecTraits<work_type>::all(0); VecTraits 110 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp sum = VecTraits<work_type>::all(0); VecTraits 126 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp sum = VecTraits<work_type>::all(0); VecTraits 142 modules/cudev/include/opencv2/cudev/grid/detail/pyr_up.hpp sum = VecTraits<work_type>::all(0); VecTraits 98 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp __device__ __forceinline__ static tuple<typename VecTraits<R>::elem_type&, typename VecTraits<R>::elem_type&> res(R& val) VecTraits 119 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp __device__ __forceinline__ static tuple<typename VecTraits<R>::elem_type&, VecTraits 120 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typename VecTraits<R>::elem_type&, VecTraits 121 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typename VecTraits<R>::elem_type&> res(R& val) VecTraits 142 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp __device__ __forceinline__ static tuple<typename VecTraits<R>::elem_type&, VecTraits 143 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typename VecTraits<R>::elem_type&, VecTraits 144 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typename VecTraits<R>::elem_type&, VecTraits 145 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typename VecTraits<R>::elem_type&> res(R& val) VecTraits 261 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typedef typename VecTraits<work_type>::elem_type work_elem_type; VecTraits 262 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp enum { cn = VecTraits<src_type>::cn }; VecTraits 268 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp sum = VecTraits<work_type>::all(0); VecTraits 434 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp typedef typename VecTraits<ResType>::elem_type res_elem_type; VecTraits 99 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp typedef typename VecTraits<work_type>::elem_type work_elem_type; VecTraits 100 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp const int cn = VecTraits<work_type>::cn; VecTraits 65 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp typedef typename VecTraits<DstType>::elem_type dst_elem_type; VecTraits 73 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp dst(y, x) = VecTraits<DstType>::make( VecTraits 95 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp typedef typename VecTraits<DstType>::elem_type dst_elem_type; VecTraits 103 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp dst(y, x) = VecTraits<DstType>::make( VecTraits 126 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp typedef typename VecTraits<DstType>::elem_type dst_elem_type; VecTraits 134 modules/cudev/include/opencv2/cudev/grid/detail/split_merge.hpp dst(y, x) = VecTraits<DstType>::make( VecTraits 362 modules/cudev/include/opencv2/cudev/grid/detail/transform.hpp TransformDispatcher<VecTraits<SrcType>::cn == 1 && VecTraits<DstType>::cn == 1 && Policy::shift != 1, Policy>::call(src, dst, op, mask, rows, cols, stream); VecTraits 368 modules/cudev/include/opencv2/cudev/grid/detail/transform.hpp TransformDispatcher<VecTraits<SrcType1>::cn == 1 && VecTraits<SrcType2>::cn == 1 && VecTraits<DstType>::cn == 1 && Policy::shift != 1, Policy>::call(src1, src2, dst, op, mask, rows, cols, stream); VecTraits 68 modules/cudev/include/opencv2/cudev/grid/reduce.hpp CV_StaticAssert( unsigned(VecTraits<src_type>::cn) == unsigned(VecTraits<ResType>::cn), "" ); VecTraits 90 modules/cudev/include/opencv2/cudev/grid/reduce.hpp CV_StaticAssert( unsigned(VecTraits<src_type>::cn) == unsigned(VecTraits<ResType>::cn), "" ); VecTraits 262 modules/cudev/include/opencv2/cudev/grid/reduce.hpp const src_type zero = VecTraits<src_type>::all(0); VecTraits 282 modules/cudev/include/opencv2/cudev/grid/reduce.hpp const src_type zero = VecTraits<src_type>::all(0); VecTraits 76 modules/cudev/include/opencv2/cudev/grid/reduce_to_vec.hpp return VecTraits<T>::all(0); VecTraits 96 modules/cudev/include/opencv2/cudev/grid/reduce_to_vec.hpp return VecTraits<T>::all(0); VecTraits 116 modules/cudev/include/opencv2/cudev/grid/reduce_to_vec.hpp return VecTraits<T>::all(numeric_limits<typename VecTraits<T>::elem_type>::max()); VecTraits 136 modules/cudev/include/opencv2/cudev/grid/reduce_to_vec.hpp return VecTraits<T>::all(-numeric_limits<typename VecTraits<T>::elem_type>::max()); VecTraits 66 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<DstType>::cn == tuple_size<SrcPtrTuple>::value, "" ); VecTraits 75 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::merge(shrinkPtr(src), VecTraits 85 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<DstType>::cn == tuple_size<SrcPtrTuple>::value, "" ); VecTraits 93 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::merge(shrinkPtr(src), VecTraits 103 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<DstType>::cn == tuple_size<SrcPtrTuple>::value, "" ); VecTraits 110 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::merge(shrinkPtr(src), VecTraits 120 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<DstType>::cn == tuple_size<SrcPtrTuple>::value, "" ); VecTraits 127 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp grid_split_merge_detail::MergeImpl<VecTraits<DstType>::cn, Policy>::merge(shrinkPtr(src), VecTraits 137 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 157 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 177 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 196 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 214 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 232 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 2, "" ); VecTraits 250 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 271 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 292 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 312 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 331 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 350 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 3, "" ); VecTraits 369 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 391 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 413 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 434 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 454 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 474 modules/cudev/include/opencv2/cudev/grid/split_merge.hpp CV_StaticAssert( VecTraits<typename PtrTraits<SrcPtr>::value_type>::cn == 4, "" ); VecTraits 89 modules/cudev/include/opencv2/cudev/ptr2d/extrapolation.hpp return brdConstant(src, VecTraits<typename PtrTraits<SrcPtr>::value_type>::all(0)); VecTraits 149 modules/cudev/include/opencv2/cudev/ptr2d/gpumat.hpp __host__ GpuMat_<typename MakeVec<typename VecTraits<T>::elem_type, cn>::type> VecTraits 152 modules/cudev/include/opencv2/cudev/ptr2d/gpumat.hpp GpuMat_<typename MakeVec<typename VecTraits<T>::elem_type, cn>::type> dst(mat.reshape(cn, rows)); VecTraits 107 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 109 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 111 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp work_type out = VecTraits<work_type>::all(0); VecTraits 182 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 184 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 192 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp work_type sum = VecTraits<work_type>::all(0); VecTraits 207 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp work_type res = (wsum > numeric_limits<float>::epsilon()) ? VecTraits<work_type>::all(0) : sum / static_cast<work_elem_type>(wsum); VecTraits 245 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 247 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 255 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp work_type out = VecTraits<work_type>::all(0); VecTraits 305 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename VecTraits<src_type>::elem_type src_elem_type; VecTraits 307 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp typedef typename MakeVec<work_elem_type, VecTraits<src_type>::cn>::type work_type; VecTraits 321 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp work_type out = VecTraits<work_type>::all(0); VecTraits 71 modules/cudev/include/opencv2/cudev/ptr2d/lut.hpp return tbl(VecTraits<tbl_index_type>::all(0), src(y, x)); VecTraits 158 modules/cudev/include/opencv2/cudev/util/type_traits.hpp unsigned(VecTraits<A>::cn) != unsigned(VecTraits<B>::cn), VecTraits 162 modules/cudev/include/opencv2/cudev/util/type_traits.hpp typename VecTraits<A>::elem_type, VecTraits 163 modules/cudev/include/opencv2/cudev/util/type_traits.hpp typename VecTraits<B>::elem_type VecTraits 165 modules/cudev/include/opencv2/cudev/util/type_traits.hpp VecTraits<A>::cn VecTraits 67 modules/cudev/include/opencv2/cudev/util/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 68 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x)); VecTraits 76 modules/cudev/include/opencv2/cudev/util/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 77 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y)); VecTraits 85 modules/cudev/include/opencv2/cudev/util/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 86 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z)); VecTraits 94 modules/cudev/include/opencv2/cudev/util/vec_math.hpp typedef typename VecTraits<VecD>::elem_type D; VecTraits 95 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<VecD>::make(saturate_cast<D>(v.x), saturate_cast<D>(v.y), saturate_cast<D>(v.z), saturate_cast<D>(v.w)); VecTraits 100 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uchar1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 101 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const char1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 102 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const ushort1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 103 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const short1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 104 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uint1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 105 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const int1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 106 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const float1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 107 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const double1& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 109 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uchar2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 110 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const char2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 111 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const ushort2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 112 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const short2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 113 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uint2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 114 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const int2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 115 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const float2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 116 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const double2& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 118 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uchar3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 119 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const char3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 120 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const ushort3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 121 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const short3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 122 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uint3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 123 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const int3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 124 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const float3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 125 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const double3& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 127 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uchar4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 128 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const char4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 129 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const ushort4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 130 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const short4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 131 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const uint4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 132 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const int4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 133 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const float4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 134 modules/cudev/include/opencv2/cudev/util/vec_math.hpp template<typename T> __device__ __forceinline__ T saturate_cast(const double4& v) { return vec_math_detail::SatCastHelper<VecTraits<T>::cn, T>::cast(v); } VecTraits 141 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(op (a.x)); \ VecTraits 145 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(op (a.x), op (a.y)); \ VecTraits 149 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(op (a.x), op (a.y), op (a.z)); \ VecTraits 153 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(op (a.x), op (a.y), op (a.z), op (a.w)); \ VecTraits 185 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(func (a.x)); \ VecTraits 189 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(func (a.x), func (a.y)); \ VecTraits 193 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(func (a.x), func (a.y), func (a.z)); \ VecTraits 197 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(func (a.x), func (a.y), func (a.z), func (a.w)); \ VecTraits 400 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(a.x op b.x); \ VecTraits 404 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(a.x op b.x, a.y op b.y); \ VecTraits 408 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(a.x op b.x, a.y op b.y, a.z op b.z); \ VecTraits 412 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(a.x op b.x, a.y op b.y, a.z op b.z, a.w op b.w); \ VecTraits 551 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(a.x op s); \ VecTraits 555 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(s op b.x); \ VecTraits 559 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(a.x op s, a.y op s); \ VecTraits 563 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(s op b.x, s op b.y); \ VecTraits 567 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(a.x op s, a.y op s, a.z op s); \ VecTraits 571 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(s op b.x, s op b.y, s op b.z); \ VecTraits 575 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(a.x op s, a.y op s, a.z op s, a.w op s); \ VecTraits 579 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(s op b.x, s op b.y, s op b.z, s op b.w); \ VecTraits 770 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(func (a.x, b.x)); \ VecTraits 774 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(func (a.x, b.x), func (a.y, b.y)); \ VecTraits 778 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z)); \ VecTraits 782 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(func (a.x, b.x), func (a.y, b.y), func (a.z, b.z), func (a.w, b.w)); \ VecTraits 828 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(func ((output_type) a.x, (output_type) s)); \ VecTraits 832 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 1>::make(func ((output_type) s, (output_type) b.x)); \ VecTraits 836 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s)); \ VecTraits 840 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 2>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y)); \ VecTraits 844 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s)); \ VecTraits 848 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 3>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z)); \ VecTraits 852 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(func ((output_type) a.x, (output_type) s), func ((output_type) a.y, (output_type) s), func ((output_type) a.z, (output_type) s), func ((output_type) a.w, (output_type) s)); \ VecTraits 856 modules/cudev/include/opencv2/cudev/util/vec_math.hpp return VecTraits<output_type ## 4>::make(func ((output_type) s, (output_type) b.x), func ((output_type) s, (output_type) b.y), func ((output_type) s, (output_type) b.z), func ((output_type) s, (output_type) b.w)); \ VecTraits 88 modules/cudev/include/opencv2/cudev/util/vec_traits.hpp template<typename T> struct VecTraits; VecTraits 142 modules/cudev/include/opencv2/cudev/util/vec_traits.hpp template<> struct VecTraits<schar> VecTraits 110 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 1>::make( \ VecTraits 116 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 2>::make( \ VecTraits 123 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 3>::make( \ VecTraits 131 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 4>::make( \ VecTraits 201 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 1>::make( \ VecTraits 207 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 2>::make( \ VecTraits 214 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 3>::make( \ VecTraits 222 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 4>::make( \ VecTraits 292 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 1>::make( \ VecTraits 298 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 2>::make( \ VecTraits 305 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 3>::make( \ VecTraits 313 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 4>::make( \ VecTraits 383 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 1>::make( \ VecTraits 389 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 2>::make( \ VecTraits 396 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 3>::make( \ VecTraits 404 modules/cudev/include/opencv2/cudev/warp/shuffle.hpp return VecTraits<input_type ## 4>::make( \