1 #ifndef TIL_BASIC_FUNCTORS_H 2 #define TIL_BASIC_FUNCTORS_H 15 template <
typename T1,
typename T2,
typename T3 >
17 typename boost::enable_if_c<
18 std::numeric_limits<T1>::is_specialized &&
19 std::numeric_limits<T2>::is_specialized
21 add(T1 x, T2 y, T3& z)
26 template <
typename T1,
typename T2,
typename T3 >
28 typename boost::enable_if_c<
29 std::numeric_limits<T1>::is_specialized &&
30 std::numeric_limits<T2>::is_specialized
32 sub(T1 x, T2 y, T3& z)
37 template <
typename T1,
typename T2,
typename T3 >
39 typename boost::enable_if_c<
40 std::numeric_limits<T1>::is_specialized &&
41 std::numeric_limits<T2>::is_specialized
43 mul(T1 x, T2 y, T3& z)
48 template <
typename T1,
typename T2,
typename T3 >
50 typename boost::enable_if_c<
51 std::numeric_limits<T1>::is_specialized &&
52 std::numeric_limits<T2>::is_specialized
54 div(T1 x, T2 y, T3& z)
Belongs to package Box Do not include directly, include til/Box.h instead.
boost::enable_if_c< std::numeric_limits< T1 >::is_specialized &&std::numeric_limits< T2 >::is_specialized >::type sub(T1 x, T2 y, T3 &z)
boost::enable_if_c< std::numeric_limits< T1 >::is_specialized &&std::numeric_limits< T2 >::is_specialized >::type add(T1 x, T2 y, T3 &z)
The following functions are necessary for the coming functors.
boost::enable_if_c< std::numeric_limits< T1 >::is_specialized &&std::numeric_limits< T2 >::is_specialized >::type div(T1 x, T2 y, T3 &z)
boost::enable_if_c< std::numeric_limits< T1 >::is_specialized &&std::numeric_limits< T2 >::is_specialized >::type mul(T1 x, T2 y, T3 &z)