Definition at line 171 of file TestImage.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(), Impala::Core::Feature::FeatureTable::GetFeatureVectorLength(), mErrorTolerance, Impala::Min(), Impala::Core::Vector::Norm1Dist(), Impala::Core::Test::TestBase::SetFailure(), and Impala::Core::Table::Table::Size(). 00172 { 00173 std::ostringstream ost; 00174 if (src->Size() != ref->Size()) 00175 ost << "Size differs: " << src->Size() << " vs " 00176 << ref->Size() << std::ends; 00177 if (src->GetFeatureVectorLength() != ref->GetFeatureVectorLength()) 00178 ost << "Featurevectorlength differs: " 00179 << src->GetFeatureVectorLength() << " vs " 00180 << ref->GetFeatureVectorLength() << std::ends; 00181 int checkSize = Min(src->Size(), ref->Size()); 00182 int nDiff = 0; 00183 for (int i=0 ; i<checkSize ; i++) 00184 { 00185 if (src->Get1(i) != ref->Get1(i)) 00186 { 00187 nDiff++; 00188 } 00189 else 00190 { 00191 Real64 d = Vector::Norm1Dist(src->Get2(i), ref->Get2(i)); 00192 if (d > mErrorTolerance) 00193 nDiff++; 00194 } 00195 } 00196 if (nDiff > 0) 00197 ost << "Found " << nDiff << " differences on " << checkSize 00198 << " rows" << std::ends; 00199 String r = ost.str(); 00200 if (r.size() > 0) 00201 SetFailure(r); 00202 }
Here is the call graph for this function:
|