提交 ac536d4b 编写于 作者: M Marius Muja

Renamed True/False enums to FLANN_True, FLANN_False to avoid conflicts

上级 dae66b0d
......@@ -79,14 +79,6 @@ template<>
struct Accumulator<int> { typedef float Type; };
class TrueType
{
};
class FalseType
{
};
/**
* Squared Euclidean distance functor.
......
......@@ -198,7 +198,7 @@ public:
assert(dists.cols >= knn);
int count = 0;
if (params.use_heap==True) {
if (params.use_heap==FLANN_True) {
KNNUniqueResultSet<DistanceType> resultSet(knn);
for (size_t i = 0; i < queries.rows; i++) {
resultSet.clear();
......@@ -239,7 +239,7 @@ public:
if (dists.size() < queries.rows ) dists.resize(queries.rows);
int count = 0;
if (params.use_heap==True) {
if (params.use_heap==FLANN_True) {
KNNUniqueResultSet<DistanceType> resultSet(knn);
for (size_t i = 0; i < queries.rows; i++) {
resultSet.clear();
......
......@@ -89,11 +89,11 @@ public:
assert(dists.cols >= knn);
bool use_heap;
if (params.use_heap==Undefined) {
if (params.use_heap==FLANN_Undefined) {
use_heap = (knn>KNN_HEAP_THRESHOLD)?true:false;
}
else {
use_heap = (params.use_heap==True)?true:false;
use_heap = (params.use_heap==FLANN_True)?true:false;
}
int count = 0;
......@@ -161,11 +161,11 @@ public:
{
assert(queries.cols == veclen());
bool use_heap;
if (params.use_heap==Undefined) {
if (params.use_heap==FLANN_Undefined) {
use_heap = (knn>KNN_HEAP_THRESHOLD)?true:false;
}
else {
use_heap = (params.use_heap==True)?true:false;
use_heap = (params.use_heap==FLANN_True)?true:false;
}
if (indices.size() < queries.rows ) indices.resize(queries.rows);
......
......@@ -79,7 +79,7 @@ public:
*/
void operator()( const tbb::blocked_range<size_t>& r ) const
{
if (params_.use_heap==True)
if (params_.use_heap==FLANN_True)
{
KNNResultSet2<DistanceType> resultSet(knn_);
for (size_t i=r.begin(); i!=r.end(); ++i)
......@@ -169,7 +169,7 @@ public:
*/
void operator()( const tbb::blocked_range<size_t>& r ) const
{
if (params_.use_heap==True) {
if (params_.use_heap==FLANN_True) {
KNNResultSet2<DistanceType> resultSet(knn_);
for (size_t i=r.begin(); i!=r.end(); ++i)
{
......
......@@ -43,9 +43,9 @@ typedef std::map<std::string, any> IndexParams;
typedef enum {
False = 0,
True = 1,
Undefined
FLANN_False = 0,
FLANN_True = 1,
FLANN_Undefined
} tri_type;
struct SearchParams
......@@ -54,7 +54,7 @@ struct SearchParams
checks(checks_), eps(eps_), sorted(sorted_)
{
max_neighbors = -1;
use_heap = Undefined;
use_heap = FLANN_Undefined;
cores = 1;
matrices_in_gpu_ram = false;
}
......@@ -67,7 +67,7 @@ struct SearchParams
bool sorted;
// maximum number of neighbors radius search should return (-1 for unlimited)
int max_neighbors;
// use a heap to manage the result set (default: Undefined)
// use a heap to manage the result set (default: FLANN_Undefined)
tri_type use_heap;
// how many cores to assign to the search
// this parameter will be ignored if Intel TBB isn't available on the system or no "TBB" macro is defined
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册