Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

int Impala::Core::Feature::FeatureTable::DiffMatrix ( FeatureTable arg  )  const [inline]

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:


Generated on Thu Jan 13 09:19:10 2011 for ImpalaSrc by  doxygen 1.5.1