synaps/linalg/norm.h

00001 #ifndef NorM_H
00002 #define NorM_H
00003 
00004 #include <synaps/init.h>
00005 #include <synaps/arithm/RealOf.h>
00006 
00007 
00008 __BEGIN_NAMESPACE_SYNAPS
00009 
00010 template<class A>
00011 typename RealOf<typename A::value_type>::TYPE norme2(const A & V)
00012 {
00013   typedef typename A::size_type size_type;
00014   typedef typename A::value_type value_type;
00015 
00016   value_type res(0);
00017   size_type taille(V.size());
00018   for(size_type i=0; i < taille; i++){
00019     res = res + V[i]*V[i];
00020   }
00021   return(sqrt(res));
00022 }
00023 
00024 __END_NAMESPACE_SYNAPS
00025 
00026 #endif

SYNAPS DOCUMENTATION
logo