55 unsigned int beginIndex,
unsigned int endIndex )
57 unsigned int size1, size2 ;
63 for(
unsigned int i = beginIndex ; i <= endIndex ; ++i )
64 dist += fabs(
double( ind1[i] - ind2[i] ) ) ;
71 unsigned int beginIndex,
unsigned int endIndex )
73 unsigned int size1, size2 ;
79 for(
unsigned int i = beginIndex ; i <= endIndex ; ++i )
80 dist += ( ind1[i] - ind2[i] ) * ( ind1[i] - ind2[i] ) ;
87 unsigned int beginIndex,
unsigned int endIndex )
89 unsigned int size1, size2 ;
95 for(
unsigned int i = beginIndex ; i <= endIndex ; ++i )
96 dist += ( ind1[i] - ind2[i] ) * ( ind1[i] - ind2[i] ) ;
103 unsigned int beginIndex,
unsigned int endIndex )
105 unsigned int size1, size2 ;
106 size1 = ind1.size() ;
107 size2 = ind2.size() ;
108 ASSERT( size1 == size2 ) ;
110 float dist = 0., distmax = 0. ;
111 for(
unsigned int i = beginIndex ; i <= endIndex ; ++i ){
112 dist = fabs(
double( ind1[i] - ind2[i] ) ) ;
113 if( dist > distmax ) distmax = dist ;
static float norm1(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex)
static float infiniteNorm(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex)
static float norm2sqr(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex)
static float norm2(const std::vector< T > &ind1, const std::vector< T > &ind2, unsigned int beginIndex, unsigned int endIndex)