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