annotate pointpair.cpp @ 524:469b50a3dd84 multiprobeLSH

Fixed a bug in LSH hashtable writing to disk that doesn't always sort the t2 entries into strict weak ordering. Now it does. Lots of debugging informational code inserted.
author mas01mc
date Wed, 28 Jan 2009 16:02:17 +0000
parents cc2b97d020b1
children 9119f2fa3efe
rev   line source
mas01cr@498 1 extern "C" {
mas01cr@498 2 #include "audioDB_API.h"
mas01cr@509 3 }
mas01cr@498 4 #include "audioDB-internals.h"
mas01cr@498 5
mas01cr@498 6 PointPair::PointPair(Uns32T a, Uns32T b, Uns32T c) :
mas01cr@498 7 trackID(a), qpos(b), spos(c) {
mas01cr@498 8 };
mas01cr@498 9
mas01cr@498 10 bool operator<(const PointPair& a, const PointPair& b) {
mas01cr@498 11 return ((a.trackID < b.trackID) ||
mas01cr@498 12 ((a.trackID == b.trackID) &&
mas01cr@498 13 ((a.spos < b.spos) || ((a.spos == b.spos) && (a.qpos < b.qpos)))));
mas01cr@498 14 }
mas01cr@498 15
mas01cr@498 16 bool operator>(const PointPair& a, const PointPair& b) {
mas01cr@498 17 return ((a.trackID > b.trackID) ||
mas01cr@498 18 ((a.trackID == b.trackID) &&
mas01cr@498 19 ((a.spos > b.spos) || ((a.spos == b.spos) && (a.qpos > b.qpos)))));
mas01cr@498 20 }
mas01cr@498 21
mas01cr@498 22 bool operator==(const PointPair& a, const PointPair& b) {
mas01cr@498 23 return ((a.trackID == b.trackID) &&
mas01cr@498 24 (a.qpos == b.qpos) &&
mas01cr@498 25 (a.spos == b.spos));
mas01cr@498 26 }