{\r
matchUnrolledCached<16, 128, Dist>(query, train, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, train, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, train, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, train, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
{\r
matchUnrolledCached<16, 128, Dist>(query, trains, n, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<int2> >(imgIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, trains, n, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<int2> >(imgIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, trains, n, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<int2> >(imgIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, trains, n, mask, static_cast< DevMem2D_<int2> >(trainIdx), static_cast< DevMem2D_<int2> >(imgIdx), static_cast< DevMem2D_<float2> > (distance), stream);\r
{\r
calcDistanceUnrolled<16, 128, Dist>(query, train, mask, allDist, stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
calcDistanceUnrolled<16, 256, Dist>(query, train, mask, allDist, stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
calcDistanceUnrolled<16, 1024, Dist>(query, train, mask, allDist, stream);\r
- }\r
+ }*/\r
else\r
{\r
calcDistance<16, Dist>(query, train, mask, allDist, stream);\r
const dim3 block(BLOCK_SIZE, BLOCK_SIZE);\r
const dim3 grid(divUp(query.rows, BLOCK_SIZE));\r
\r
- const size_t smemSize = (2 * BLOCK_SIZE * BLOCK_SIZE) * sizeof(int);\r
+ const size_t smemSize = (3 * BLOCK_SIZE * BLOCK_SIZE) * sizeof(int);\r
\r
match<BLOCK_SIZE, Dist><<<grid, block, smemSize, stream>>>(query, trains, n, mask, trainIdx.data, imgIdx.data, distance.data);\r
cudaSafeCall( cudaGetLastError() );\r
{\r
matchUnrolledCached<16, 128, Dist>(query, train, mask, trainIdx, distance, stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, train, mask, trainIdx, distance, stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, train, mask, trainIdx, distance, stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, train, mask, trainIdx, distance, stream);\r
{\r
matchUnrolledCached<16, 128, Dist>(query, trains, n, mask, trainIdx, imgIdx, distance, stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, trains, n, mask, trainIdx, imgIdx, distance, stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, trains, n, mask, trainIdx, imgIdx, distance, stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, trains, n, mask, trainIdx, imgIdx, distance, stream);\r
{\r
matchUnrolled<16, 128, Dist>(query, train, maxDistance, mask, trainIdx, distance, nMatches, stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, train, maxDistance, mask, trainIdx, distance, nMatches, stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, train, maxDistance, mask, trainIdx, distance, nMatches, stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, train, maxDistance, mask, trainIdx, distance, nMatches, stream);\r
{\r
matchUnrolled<16, 128, Dist>(query, trains, n, maxDistance, masks, trainIdx, imgIdx, distance, nMatches, stream);\r
}\r
- else if (query.cols <= 256)\r
+ /*else if (query.cols <= 256)\r
{\r
matchUnrolled<16, 256, Dist>(query, trains, n, maxDistance, masks, trainIdx, imgIdx, distance, nMatches, stream);\r
}\r
else if (query.cols <= 1024)\r
{ \r
matchUnrolled<16, 1024, Dist>(query, trains, n, maxDistance, masks, trainIdx, imgIdx, distance, nMatches, stream);\r
- }\r
+ }*/\r
else\r
{\r
match<16, Dist>(query, trains, n, maxDistance, masks, trainIdx, imgIdx, distance, nMatches, stream);\r