template struct cv::cudev::binary_function

#include <functional.hpp>

template <
    typename _Arg1,
    typename _Arg2,
    typename _Result
    >
struct binary_function
{
    // typedefs

    typedef _Arg1 first_argument_type;
    typedef _Result result_type;
    typedef _Arg2 second_argument_type;
};

// direct descendants

template <typename T>
struct absdiff_func;

template <typename T>
struct atan2_func;

template <>
struct atan2_func<double>;

template <>
struct atan2_func<float>;

template <>
struct atan2_func<schar>;

template <>
struct atan2_func<short>;

template <>
struct atan2_func<uchar>;

template <>
struct atan2_func<uint>;

template <>
struct atan2_func<ushort>;

template <class Predicate>
struct BinaryNegate;

template <typename T>
struct bit_and;

template <typename T>
struct bit_lshift;

template <typename T>
struct bit_or;

template <typename T>
struct bit_rshift;

template <typename T>
struct bit_xor;

template <
    typename T,
    bool angleInDegrees
    >
struct direction_func;

template <typename T>
struct divides;

template <typename T>
struct equal_to;

template <typename T>
struct greater;

template <typename T>
struct greater_equal;

template <typename T>
struct hypot_func;

template <>
struct hypot_func<double>;

template <>
struct hypot_func<float>;

template <>
struct hypot_func<schar>;

template <>
struct hypot_func<short>;

template <>
struct hypot_func<uchar>;

template <>
struct hypot_func<uint>;

template <>
struct hypot_func<ushort>;

template <typename T>
struct less;

template <typename T>
struct less_equal;

template <typename T>
struct logical_and;

template <typename T>
struct logical_or;

template <typename T>
struct magnitude_func;

template <typename T>
struct magnitude_sqr_func;

template <typename T>
struct maximum;

template <>
struct maximum<double>;

template <>
struct maximum<float>;

template <>
struct maximum<schar>;

template <>
struct maximum<short>;

template <>
struct maximum<uchar>;

template <>
struct maximum<uint>;

template <>
struct maximum<ushort>;

template <typename T>
struct minimum;

template <>
struct minimum<double>;

template <>
struct minimum<float>;

template <>
struct minimum<schar>;

template <>
struct minimum<short>;

template <>
struct minimum<uchar>;

template <>
struct minimum<uint>;

template <>
struct minimum<ushort>;

template <typename T>
struct minus;

template <typename T>
struct modulus;

template <typename T>
struct multiplies;

template <typename T>
struct not_equal_to;

template <typename T>
struct plus;

template <typename T>
struct pow_func;

template <>
struct pow_func<double>;

template <
    typename T1,
    typename T2
    >
struct project1st;

template <
    typename T1,
    typename T2
    >
struct project2nd;