Mercurial > hg > audiodb
comparison query.cpp @ 212:1292c2e37734 refactoring
Trivial cleanups of UnitNorm()
(Side-effect: now query.cpp is under 1000 lines!)
author | mas01cr |
---|---|
date | Fri, 30 Nov 2007 10:30:01 +0000 |
parents | 50da444004fe |
children | 3254b15472f3 |
comparison
equal
deleted
inserted
replaced
211:50da444004fe | 212:1292c2e37734 |
---|---|
972 unsigned d; | 972 unsigned d; |
973 double L2, *p; | 973 double L2, *p; |
974 if(verbosity>2) { | 974 if(verbosity>2) { |
975 std::cerr << "norming " << n << " vectors...";std::cerr.flush(); | 975 std::cerr << "norming " << n << " vectors...";std::cerr.flush(); |
976 } | 976 } |
977 while(n--){ | 977 while(n--) { |
978 p=X; | 978 p = X; |
979 L2=0.0; | 979 L2 = 0.0; |
980 d=dim; | 980 d = dim; |
981 while(d--){ | 981 while(d--) { |
982 L2+=*p**p; | 982 L2 += *p * *p; |
983 p++; | 983 p++; |
984 } | 984 } |
985 /* L2=sqrt(L2);*/ | 985 if(qNorm) { |
986 if(qNorm) | |
987 *qNorm++=L2; | 986 *qNorm++=L2; |
988 /* | 987 } |
989 oneOverL2 = 1.0/L2; | 988 X += dim; |
990 d=dim; | |
991 while(d--){ | |
992 *X*=oneOverL2; | |
993 X++; | |
994 */ | |
995 X+=dim; | |
996 } | 989 } |
997 if(verbosity>2) { | 990 if(verbosity>2) { |
998 std::cerr << "done..." << std::endl; | 991 std::cerr << "done..." << std::endl; |
999 } | 992 } |
1000 } | 993 } |