00001 #ifndef DUNE_LCM_HH 00002 #define DUNE_LCM_HH 00003 00004 #include<dune/common/static_assert.hh> 00005 #include<dune/common/gcd.hh> 00006 00007 namespace Dune 00008 { 00009 00023 template<long m, long n> 00024 struct Lcm 00025 { 00026 static void conceptCheck() 00027 { 00028 dune_static_assert(0<m, "m must be positive!"); 00029 dune_static_assert(0<n, "n must be positive!"); 00030 } 00035 const static long value = (m/Gcd<m,n>::value)*n; 00036 }; 00037 } 00038 00039 #endif