Definition at line 204 of file FeatureTable.h. References Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get1(), Impala::Core::Table::TableTem< Col1T, Col2T, Col3T, Col4T, Col5T, Col6T, Col7T, Col8T, Col9T >::Get2(), GetFeatureVectorLength(), ILOG_DEBUG, ILOG_ERROR, Impala::Core::Vector::VectorTem< ElemT >::Size(), and Impala::Core::Table::Table::Size(). Referenced by Impala::Core::Training::KernelMatrix::Diff(). 00205 { 00206 if (Size() != arg->Size()) 00207 { 00208 ILOG_ERROR("Diff: Size differs: " << Size() << " vs " << 00209 arg->Size()); 00210 return 1; 00211 } 00212 if (GetFeatureVectorLength() != arg->GetFeatureVectorLength()) 00213 { 00214 ILOG_ERROR("Diff: vec length differs: " << GetFeatureVectorLength() 00215 << " vs " << arg->GetFeatureVectorLength()); 00216 return 1; 00217 } 00218 int nDiff = 0; 00219 for (int i=0 ; i<Size() ; i++) 00220 { 00221 if (Get1(i) != arg->Get1(i)) 00222 { 00223 ILOG_DEBUG("Quid " << i << " differs " << Get1(i) << 00224 " vs " << arg->Get1(i)); 00225 nDiff++; 00226 } 00227 else 00228 { 00229 VectorReal64 v1 = Get2(i); 00230 VectorReal64 v2 = arg->Get2(i); 00231 for (int j=0 ; j<v1.Size() ; j++) 00232 { 00233 if (fabs(v1[j] - v2[j]) > 0.00001) 00234 { 00235 ILOG_DEBUG("row=" << i << ", col=" << j << " differs: " 00236 << v1[j] << " vs " << v2[j]); 00237 nDiff++; 00238 } 00239 } 00240 } 00241 } 00242 if (nDiff > 0) 00243 ILOG_ERROR("Found " << nDiff << " differences"); 00244 return nDiff; 00245 }
Here is the call graph for this function:
|