00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef INCLUDE_VAUCANSON_MISC_ALGEBRA_HH
00018 # define INCLUDE_VAUCANSON_MISC_ALGEBRA_HH
00019
00021
00022
00030
00031 namespace vcsn {
00032 namespace misc {
00034
00035
00036
00037
00038
00039
00040
00041 template<typename T>
00042 inline
00043 T gcd (T a, T b);
00044
00046 template<typename T>
00047 inline
00048 T lcm (T a, T b);
00049
00051 template<typename T>
00052 inline
00053 bool is_coprime (T a, T b);
00054
00055 template<typename T>
00056 inline
00057 T abs (T a);
00058
00061 }
00063 }
00064 # if !defined VCSN_USE_INTERFACE_ONLY || defined VCSN_USE_LIB
00065 # include <vaucanson/misc/algebra.hxx>
00066 # endif // VCSN_USE_INTERFACE_ONLY
00067
00068 #endif // !INCLUDE_VAUCANSON_MISC_ALGEBRA_HH