kkint32 ImageFeaturesNodeKey::CompareTwoExamples (const FeatureVectorPtr i1, const FeatureVectorPtr i2 ) const { const float* f1 = i1->FeatureDataConst (); const float* f2 = i2->FeatureDataConst (); for (kkint32 x = 0; x < i1->NumOfFeatures (); x++) { if (f1[x] < f2[x]) return -1; else if (f1[x] > f2[x]) return 1; } return 0; } /* CompareTwoImageFeaturesObjects */
void FeatureVectorList::PushOnFront (FeatureVectorPtr example) { KKCheck (example->NumOfFeatures () == numOfFeatures, "FeatureVectorList::PushOnFront Mismatch numOfFeatures: " << numOfFeatures << " example->NumOfFeaturess: " << example->NumOfFeatures ()) KKQueue<FeatureVector>::PushOnFront (example); curSortOrder = IFL_SortOrder::IFL_UnSorted; } /* PushOnFront */