opencv2/cudev/functional/functional.hpp#

#include <../common.hpp>
#include <../util/saturate_cast.hpp>
#include <../util/vec_traits.hpp>
#include <../util/vec_math.hpp>
#include <../util/type_traits.hpp>

Include dependency graph for functional.hpp:

opencv2/cudev/functional/functional.hpp Node1 opencv2/cudev/functional /functional.hpp Node2 ../common.hpp Node1->Node2 Node58 ../util/saturate_cast.hpp Node1->Node58 Node59 ../util/vec_traits.hpp Node1->Node59 Node62 ../util/vec_math.hpp Node1->Node62 Node63 ../util/type_traits.hpp Node1->Node63 Node3 cuda_runtime.h Node2->Node3 Node4 opencv2/core/cuda.hpp Node2->Node4 Node57 opencv2/core/cuda_stream _accessor.hpp Node2->Node57 Node5 opencv2/core.hpp Node4->Node5 Node55 opencv2/core/cuda_types.hpp Node4->Node55 Node56 opencv2/core/cuda.inl.hpp Node4->Node56 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node17 opencv2/core/cvstd.hpp Node5->Node17 Node33 opencv2/core/traits.hpp Node5->Node33 Node34 opencv2/core/matx.hpp Node5->Node34 Node39 opencv2/core/types.hpp Node5->Node39 Node42 opencv2/core/mat.hpp Node5->Node42 Node46 opencv2/core/persistence.hpp Node5->Node46 Node47 opencv2/core/operations.hpp Node5->Node47 Node50 opencv2/core/cvstd.inl.hpp Node5->Node50 Node51 opencv2/core/utility.hpp Node5->Node51 Node54 opencv2/core/optim.hpp Node5->Node54 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node6 Node14 opencv2/opencv_modules.hpp Node13->Node14 Node15 climits Node13->Node15 Node16 algorithm Node13->Node16 Node13->Node17 Node27 opencv2/core/fwddecl.hpp Node13->Node27 Node28 opencv2/core/neon_utils.hpp Node13->Node28 Node29 opencv2/core/vsx_utils.hpp Node13->Node29 Node31 opencv2/core/exception.hpp Node13->Node31 Node32 opencv2/core/check.hpp Node13->Node32 Node17->Node6 Node17->Node10 Node17->Node16 Node18 cstring Node17->Node18 Node19 cctype Node17->Node19 Node20 string Node17->Node20 Node21 utility Node17->Node21 Node22 cstdlib Node17->Node22 Node23 cmath Node17->Node23 Node24 cvstd_wrapper.hpp Node17->Node24 Node24->Node6 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node6 Node28->Node6 Node29->Node6 Node30 assert.h Node29->Node30 Node31->Node6 Node31->Node17 Node32->Node6 Node32->Node17 Node32->Node27 Node33->Node6 Node34->Node6 Node34->Node13 Node34->Node33 Node35 opencv2/core/saturate.hpp Node34->Node35 Node37 initializer_list Node34->Node37 Node38 opencv2/core/matx.inl.hpp Node34->Node38 Node35->Node6 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node6 Node36->Node23 Node39->Node6 Node39->Node8 Node39->Node15 Node39->Node17 Node39->Node34 Node40 cfloat Node39->Node40 Node41 vector Node39->Node41 Node42->Node26 Node42->Node34 Node42->Node39 Node43 opencv2/core/bufferpool.hpp Node42->Node43 Node44 array Node42->Node44 Node45 opencv2/core/mat.inl.hpp Node42->Node45 Node46->Node39 Node46->Node42 Node48 cstdio Node47->Node48 Node49 ostream Node47->Node49 Node51->Node5 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node5 Node57->Node3 Node57->Node4 Node58->Node2 Node59->Node2 Node60 opencv2/core/cuda/cuda _compat.hpp Node59->Node60 Node61 cuda.h Node60->Node61 Node62->Node58 Node62->Node59 Node62->Node60 Node63->Node2 Node63->Node59 Node64 detail/type_traits.hpp Node63->Node64

opencv2/cudev/functional/functional.hpp Node1 opencv2/cudev/functional /functional.hpp Node2 ../common.hpp Node1->Node2 Node58 ../util/saturate_cast.hpp Node1->Node58 Node59 ../util/vec_traits.hpp Node1->Node59 Node62 ../util/vec_math.hpp Node1->Node62 Node63 ../util/type_traits.hpp Node1->Node63 Node3 cuda_runtime.h Node2->Node3 Node4 opencv2/core/cuda.hpp Node2->Node4 Node57 opencv2/core/cuda_stream _accessor.hpp Node2->Node57 Node5 opencv2/core.hpp Node4->Node5 Node55 opencv2/core/cuda_types.hpp Node4->Node55 Node56 opencv2/core/cuda.inl.hpp Node4->Node56 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node17 opencv2/core/cvstd.hpp Node5->Node17 Node33 opencv2/core/traits.hpp Node5->Node33 Node34 opencv2/core/matx.hpp Node5->Node34 Node39 opencv2/core/types.hpp Node5->Node39 Node42 opencv2/core/mat.hpp Node5->Node42 Node46 opencv2/core/persistence.hpp Node5->Node46 Node47 opencv2/core/operations.hpp Node5->Node47 Node50 opencv2/core/cvstd.inl.hpp Node5->Node50 Node51 opencv2/core/utility.hpp Node5->Node51 Node54 opencv2/core/optim.hpp Node5->Node54 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node6 Node14 opencv2/opencv_modules.hpp Node13->Node14 Node15 climits Node13->Node15 Node16 algorithm Node13->Node16 Node13->Node17 Node27 opencv2/core/fwddecl.hpp Node13->Node27 Node28 opencv2/core/neon_utils.hpp Node13->Node28 Node29 opencv2/core/vsx_utils.hpp Node13->Node29 Node31 opencv2/core/exception.hpp Node13->Node31 Node32 opencv2/core/check.hpp Node13->Node32 Node17->Node6 Node17->Node10 Node17->Node16 Node18 cstring Node17->Node18 Node19 cctype Node17->Node19 Node20 string Node17->Node20 Node21 utility Node17->Node21 Node22 cstdlib Node17->Node22 Node23 cmath Node17->Node23 Node24 cvstd_wrapper.hpp Node17->Node24 Node24->Node6 Node24->Node20 Node25 memory Node24->Node25 Node26 type_traits Node24->Node26 Node27->Node6 Node28->Node6 Node29->Node6 Node30 assert.h Node29->Node30 Node31->Node6 Node31->Node17 Node32->Node6 Node32->Node17 Node32->Node27 Node33->Node6 Node34->Node6 Node34->Node13 Node34->Node33 Node35 opencv2/core/saturate.hpp Node34->Node35 Node37 initializer_list Node34->Node37 Node38 opencv2/core/matx.inl.hpp Node34->Node38 Node35->Node6 Node35->Node15 Node36 opencv2/core/fast_math.hpp Node35->Node36 Node36->Node6 Node36->Node23 Node39->Node6 Node39->Node8 Node39->Node15 Node39->Node17 Node39->Node34 Node40 cfloat Node39->Node40 Node41 vector Node39->Node41 Node42->Node26 Node42->Node34 Node42->Node39 Node43 opencv2/core/bufferpool.hpp Node42->Node43 Node44 array Node42->Node44 Node45 opencv2/core/mat.inl.hpp Node42->Node45 Node46->Node39 Node46->Node42 Node48 cstdio Node47->Node48 Node49 ostream Node47->Node49 Node51->Node5 Node51->Node49 Node52 functional Node51->Node52 Node53 mutex Node51->Node53 Node54->Node5 Node57->Node3 Node57->Node4 Node58->Node2 Node59->Node2 Node60 opencv2/core/cuda/cuda _compat.hpp Node59->Node60 Node61 cuda.h Node60->Node61 Node62->Node58 Node62->Node59 Node62->Node60 Node63->Node2 Node63->Node59 Node64 detail/type_traits.hpp Node63->Node64

This graph shows which files directly or indirectly include functional.hpp:

incby n22544b0598 opencv2/cudev/expr/binary_func.hpp n9732a82541 opencv2/cudev/functional/functional.hpp n22544b0598->n9732a82541 n52183d7262 opencv2/cudev/expr/binary_op.hpp n52183d7262->n9732a82541 n2ebf352890 opencv2/cudev/block/vec_distance.hpp n2ebf352890->n9732a82541 nae0e931734 opencv2/cudev.hpp nae0e931734->n22544b0598 nae0e931734->n52183d7262 nae0e931734->n2ebf352890 nae0e931734->n9732a82541 nb1de11b01c opencv2/cudev/expr/per_element_func.hpp nae0e931734->nb1de11b01c n5a10f5786f opencv2/cudev/grid/reduce_to_vec.hpp nae0e931734->n5a10f5786f na2f0cc1b9d opencv2/cudev/expr/reduction.hpp nae0e931734->na2f0cc1b9d nb7c16227e0 opencv2/cudev/expr/unary_func.hpp nae0e931734->nb7c16227e0 ndc97020665 opencv2/cudev/expr/unary_op.hpp nae0e931734->ndc97020665 nb1de11b01c->n9732a82541 n5a10f5786f->n9732a82541 na2f0cc1b9d->n5a10f5786f nb7c16227e0->n9732a82541 ndc97020665->n9732a82541

incby n22544b0598 opencv2/cudev/expr/binary_func.hpp n9732a82541 opencv2/cudev/functional/functional.hpp n22544b0598->n9732a82541 n52183d7262 opencv2/cudev/expr/binary_op.hpp n52183d7262->n9732a82541 n2ebf352890 opencv2/cudev/block/vec_distance.hpp n2ebf352890->n9732a82541 nae0e931734 opencv2/cudev.hpp nae0e931734->n22544b0598 nae0e931734->n52183d7262 nae0e931734->n2ebf352890 nae0e931734->n9732a82541 nb1de11b01c opencv2/cudev/expr/per_element_func.hpp nae0e931734->nb1de11b01c n5a10f5786f opencv2/cudev/grid/reduce_to_vec.hpp nae0e931734->n5a10f5786f na2f0cc1b9d opencv2/cudev/expr/reduction.hpp nae0e931734->na2f0cc1b9d nb7c16227e0 opencv2/cudev/expr/unary_func.hpp nae0e931734->nb7c16227e0 ndc97020665 opencv2/cudev/expr/unary_op.hpp nae0e931734->ndc97020665 nb1de11b01c->n9732a82541 n5a10f5786f->n9732a82541 na2f0cc1b9d->n5a10f5786f nb7c16227e0->n9732a82541 ndc97020665->n9732a82541

Classes#

struct cv::cudev::abs_func
struct cv::cudev::abs_func< double >
struct cv::cudev::abs_func< float >
struct cv::cudev::abs_func< schar >
struct cv::cudev::abs_func< short >
struct cv::cudev::abs_func< uchar >
struct cv::cudev::abs_func< uint >
struct cv::cudev::abs_func< ushort >
struct cv::cudev::absdiff_func
struct cv::cudev::binary_function
struct cv::cudev::BinaryNegate
struct cv::cudev::Binder1st
struct cv::cudev::Binder2nd
struct cv::cudev::bit_and
struct cv::cudev::bit_lshift
struct cv::cudev::bit_not
struct cv::cudev::bit_or
struct cv::cudev::bit_rshift
struct cv::cudev::bit_xor
struct cv::cudev::direction_func
struct cv::cudev::direction_interleaved_func
struct cv::cudev::divides
struct cv::cudev::equal_to
struct cv::cudev::functional_detail::FloatType
struct cv::cudev::greater
struct cv::cudev::greater_equal
struct cv::cudev::identity
struct cv::cudev::InRangeComparator

Functor that checks if a CUDA vector v is in the range between lowerb and upperb. More…

struct cv::cudev::InRangeCopier

Functor that copies a cv::Scalar into a CUDA vector, e.g. a uchar3. More…

struct cv::cudev::InRangeFunc

unary_function implementation of inRange More…

struct cv::cudev::IsBinaryFunction
struct cv::cudev::IsUnaryFunction
struct cv::cudev::less
struct cv::cudev::less_equal
struct cv::cudev::logical_and
struct cv::cudev::logical_not
struct cv::cudev::logical_or
struct cv::cudev::magnitude_direction_interleaved_func
struct cv::cudev::magnitude_func
struct cv::cudev::magnitude_interleaved_func
struct cv::cudev::magnitude_sqr_func
struct cv::cudev::magnitude_sqr_interleaved_func
struct cv::cudev::maximum
struct cv::cudev::minimum
struct cv::cudev::minus
struct cv::cudev::modulus
struct cv::cudev::multiplies
struct cv::cudev::negate
struct cv::cudev::IsUnaryFunction::No
struct cv::cudev::IsBinaryFunction::No
struct cv::cudev::not_equal_to
struct cv::cudev::plus
struct cv::cudev::pow_func
struct cv::cudev::pow_func< double >
struct cv::cudev::project1st
struct cv::cudev::project2nd
struct cv::cudev::saturate_cast_fp16_func< float, short >
struct cv::cudev::saturate_cast_fp16_func< short, float >
struct cv::cudev::saturate_cast_func
struct cv::cudev::sqr_func
struct cv::cudev::ThreshBinaryFunc
struct cv::cudev::ThreshBinaryInvFunc
struct cv::cudev::ThreshToZeroFunc
struct cv::cudev::ThreshToZeroInvFunc
struct cv::cudev::ThreshTruncFunc
struct cv::cudev::unary_function
struct cv::cudev::UnaryNegate

Namespaces#

namespace cv
namespace cv::cudev
namespace cv::cudev::functional_detail

Functions#

Binder1st< Op > cv::cudev::bind1st (const Op &op, const typename Op::first_argument_type &arg1)
Binder2nd< Op > cv::cudev::bind2nd (const Op &op, const typename Op::second_argument_type &arg2)
UnaryNegate< Predicate > cv::cudev::not1 (const Predicate &pred)
BinaryNegate< Predicate > cv::cudev::not2 (const Predicate &pred)
ThreshBinaryFunc< T > cv::cudev::thresh_binary_func (T thresh, T maxVal)
ThreshBinaryInvFunc< T > cv::cudev::thresh_binary_inv_func (T thresh, T maxVal)
ThreshToZeroFunc< T > cv::cudev::thresh_to_zero_func (T thresh)
ThreshToZeroInvFunc< T > cv::cudev::thresh_to_zero_inv_func (T thresh)
ThreshTruncFunc< T > cv::cudev::thresh_trunc_func (T thresh)