work_elem_type 277 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp __device__ void reduceGrid(work_elem_type* result, int tid) work_elem_type 279 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp __shared__ work_elem_type smem[BLOCK_SIZE * cn]; work_elem_type 281 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp blockReduce<BLOCK_SIZE>(Unroll<cn>::template smem<BLOCK_SIZE>(smem), Unroll<cn>::res(sum), tid, Unroll<cn>::op(plus<work_elem_type>())); work_elem_type 284 modules/cudev/include/opencv2/cudev/grid/detail/reduce.hpp AtomicUnroll<work_elem_type, cn>::add(result, sum); work_elem_type 57 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp template <int BLOCK_SIZE, typename work_type, typename work_elem_type, class Reductor, int cn> struct Reduce; work_elem_type 59 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp template <int BLOCK_SIZE, typename work_type, typename work_elem_type, class Reductor> struct Reduce<BLOCK_SIZE, work_type, work_elem_type, Reductor, 1> work_elem_type 61 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp __device__ __forceinline__ static void call(work_elem_type smem[1][BLOCK_SIZE], work_type& myVal) work_elem_type 63 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp typename Reductor::template rebind<work_elem_type>::other op; work_elem_type 68 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp template <int BLOCK_SIZE, typename work_type, typename work_elem_type, class Reductor> struct Reduce<BLOCK_SIZE, work_type, work_elem_type, Reductor, 2> work_elem_type 70 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp __device__ __forceinline__ static void call(work_elem_type smem[2][BLOCK_SIZE], work_type& myVal) work_elem_type 72 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp typename Reductor::template rebind<work_elem_type>::other op; work_elem_type 77 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp template <int BLOCK_SIZE, typename work_type, typename work_elem_type, class Reductor> struct Reduce<BLOCK_SIZE, work_type, work_elem_type, Reductor, 3> work_elem_type 79 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp __device__ __forceinline__ static void call(work_elem_type smem[3][BLOCK_SIZE], work_type& myVal) work_elem_type 81 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp typename Reductor::template rebind<work_elem_type>::other op; work_elem_type 86 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp template <int BLOCK_SIZE, typename work_type, typename work_elem_type, class Reductor> struct Reduce<BLOCK_SIZE, work_type, work_elem_type, Reductor, 4> work_elem_type 88 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp __device__ __forceinline__ static void call(work_elem_type smem[4][BLOCK_SIZE], work_type& myVal) work_elem_type 90 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp typename Reductor::template rebind<work_elem_type>::other op; work_elem_type 102 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp __shared__ work_elem_type smem[cn][BLOCK_SIZE]; work_elem_type 118 modules/cudev/include/opencv2/cudev/grid/detail/reduce_to_column.hpp Reduce<BLOCK_SIZE, work_type, work_elem_type, Reductor, cn>::call(smem, myVal); work_elem_type 119 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + src_reg * static_cast<work_elem_type>((x2 - x) * (y2 - y)); work_elem_type 122 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + src_reg * static_cast<work_elem_type>((x - x1) * (y2 - y)); work_elem_type 125 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + src_reg * static_cast<work_elem_type>((x2 - x) * (y - y1)); work_elem_type 128 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + src_reg * static_cast<work_elem_type>((x - x1) * (y - y1)); work_elem_type 202 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp sum = sum + static_cast<work_elem_type>(w) * src_reg; work_elem_type 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); work_elem_type 265 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp const work_elem_type scale = 1.0f / (area_width * area_height); work_elem_type 329 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(dy, sx1 - 1)) * static_cast<work_elem_type>(sx1 - fsx1); work_elem_type 332 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(dy, sx2)) * static_cast<work_elem_type>(fsx2 - sx2); work_elem_type 338 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy1 - 1, dx)) * static_cast<work_elem_type>(sy1 - fsy1); work_elem_type 344 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy2, dx)) * static_cast<work_elem_type>(fsy2 - sy2); work_elem_type 348 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy1 - 1, sx1 - 1)) * static_cast<work_elem_type>((sy1 - fsy1) * (sx1 - fsx1)); work_elem_type 351 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy1 - 1, sx2)) * static_cast<work_elem_type>((sy1 - fsy1) * (fsx2 - sx2)); work_elem_type 354 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy2, sx2)) * static_cast<work_elem_type>((fsy2 - sy2) * (fsx2 - sx2)); work_elem_type 357 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp out = out + saturate_cast<work_type>(src(sy2, sx1 - 1)) * static_cast<work_elem_type>((fsy2 - sy2) * (sx1 - fsx1)); work_elem_type 359 modules/cudev/include/opencv2/cudev/ptr2d/interpolation.hpp const work_elem_type scale = 1.0f / (area_width * area_height);