00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef VCSN_MISC_FUNCTORS_HXX
00018 # define VCSN_MISC_FUNCTORS_HXX
00019
00020 # include <vaucanson/misc/functors.hh>
00021 # include <algorithm>
00022
00023 namespace utility
00024 {
00025
00026 template <typename T>
00027 std::pair<T, T> pair<T>::operator()(T x, T y) const
00028 {
00029 return std::pair<T, T> (x, y);
00030 }
00031
00032
00033 template <typename T>
00034 std::pair<T, T> discrepancy<T>::operator() (T x, T y) const
00035 {
00036 T left = std::max<T>(0, x - y);
00037 T right = std::max<T>(0, y - x);
00038
00039 return std::pair<T, T> (left, right);
00040 }
00041
00042 }
00043
00044 #endif // ! VCSN_MISC_FUNCTORS_HXX