aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2020-03-24 12:24:39 +0000
committerArne Juul <arnej@verizonmedia.com>2020-03-24 12:24:39 +0000
commit5cc83640d058ef6e905093c7eafdeffc3647dc07 (patch)
treecf392d3bde6ea92b54c72dbd6c16e5403ed6cb56 /searchlib
parent6e725e88b10d424ff5f96ba702124033fdc86733 (diff)
constify DistanceFunction
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/tests/attribute/tensorattribute/tensorattribute_test.cpp2
-rw-r--r--searchlib/src/tests/queryeval/nearest_neighbor/nearest_neighbor_test.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.h2
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.cpp2
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.h6
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.cpp6
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.h2
-rw-r--r--searchlib/src/vespa/searchlib/tensor/hnsw_index.h2
-rw-r--r--searchlib/src/vespa/searchlib/tensor/nearest_neighbor_index.h2
9 files changed, 13 insertions, 13 deletions
diff --git a/searchlib/src/tests/attribute/tensorattribute/tensorattribute_test.cpp b/searchlib/src/tests/attribute/tensorattribute/tensorattribute_test.cpp
index 001991d169c..5c03de17477 100644
--- a/searchlib/src/tests/attribute/tensorattribute/tensorattribute_test.cpp
+++ b/searchlib/src/tests/attribute/tensorattribute/tensorattribute_test.cpp
@@ -149,7 +149,7 @@ public:
return std::vector<Neighbor>();
}
- search::tensor::DistanceFunction *distance_function() const override { return nullptr; }
+ const search::tensor::DistanceFunction *distance_function() const override { return nullptr; }
};
class MockNearestNeighborIndexFactory : public NearestNeighborIndexFactory {
diff --git a/searchlib/src/tests/queryeval/nearest_neighbor/nearest_neighbor_test.cpp b/searchlib/src/tests/queryeval/nearest_neighbor/nearest_neighbor_test.cpp
index 03a5a9bbe5d..5d933cb1285 100644
--- a/searchlib/src/tests/queryeval/nearest_neighbor/nearest_neighbor_test.cpp
+++ b/searchlib/src/tests/queryeval/nearest_neighbor/nearest_neighbor_test.cpp
@@ -104,7 +104,7 @@ struct Fixture
setTensor(docId, *t);
}
- DistanceFunction *dist_fun() const {
+ const DistanceFunction *dist_fun() const {
if (_cfg.tensorType().cell_type() == CellType::FLOAT) {
return euclid_f.get();
} else {
diff --git a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.h b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.h
index c6b6f3f7fae..7f8d4f7f020 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.h
+++ b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_blueprint.h
@@ -25,7 +25,7 @@ private:
bool _approximate;
uint32_t _explore_additional_hits;
search::tensor::DistanceFunction::UP _fallback_dist_fun;
- search::tensor::DistanceFunction *_dist_fun;
+ const search::tensor::DistanceFunction *_dist_fun;
mutable NearestNeighborDistanceHeap _distance_heap;
std::vector<search::tensor::NearestNeighborIndex::Neighbor> _found_hits;
diff --git a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.cpp b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.cpp
index 20d6daf25e2..68c6a1603d0 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.cpp
+++ b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.cpp
@@ -112,7 +112,7 @@ NearestNeighborIterator::create(
const vespalib::tensor::DenseTensorView &queryTensor,
const search::tensor::DenseTensorAttribute &tensorAttribute,
NearestNeighborDistanceHeap &distanceHeap,
- search::tensor::DistanceFunction *dist_fun)
+ const search::tensor::DistanceFunction *dist_fun)
{
Params params(tfmd, queryTensor, tensorAttribute, distanceHeap, dist_fun);
diff --git a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.h b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.h
index fae1d4e752f..2a800f96710 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.h
+++ b/searchlib/src/vespa/searchlib/queryeval/nearest_neighbor_iterator.h
@@ -25,13 +25,13 @@ public:
const DenseTensorView &queryTensor;
const DenseTensorAttribute &tensorAttribute;
NearestNeighborDistanceHeap &distanceHeap;
- search::tensor::DistanceFunction *distanceFunction;
+ const search::tensor::DistanceFunction *distanceFunction;
Params(fef::TermFieldMatchData &tfmd_in,
const DenseTensorView &queryTensor_in,
const DenseTensorAttribute &tensorAttribute_in,
NearestNeighborDistanceHeap &distanceHeap_in,
- search::tensor::DistanceFunction *distanceFunction_in)
+ const search::tensor::DistanceFunction *distanceFunction_in)
: tfmd(tfmd_in),
queryTensor(queryTensor_in),
tensorAttribute(tensorAttribute_in),
@@ -50,7 +50,7 @@ public:
const vespalib::tensor::DenseTensorView &queryTensor,
const search::tensor::DenseTensorAttribute &tensorAttribute,
NearestNeighborDistanceHeap &distanceHeap,
- search::tensor::DistanceFunction *dist_fun);
+ const search::tensor::DistanceFunction *dist_fun);
const Params& params() const { return _params; }
private:
diff --git a/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.cpp b/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.cpp
index b047f5b68b7..50c562ebaad 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.cpp
+++ b/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.cpp
@@ -18,13 +18,13 @@ class NeighborVectorIterator : public NnsIndexIterator
private:
fef::TermFieldMatchData &_tfmd;
const std::vector<Neighbor> &_hits;
- search::tensor::DistanceFunction * const _dist_fun;
+ const search::tensor::DistanceFunction * const _dist_fun;
uint32_t _idx;
double _last_abstract_dist;
public:
NeighborVectorIterator(fef::TermFieldMatchData &tfmd,
const std::vector<Neighbor> &hits,
- search::tensor::DistanceFunction *dist_fun)
+ const search::tensor::DistanceFunction *dist_fun)
: _tfmd(tfmd),
_hits(hits),
_dist_fun(dist_fun),
@@ -65,7 +65,7 @@ std::unique_ptr<NnsIndexIterator>
NnsIndexIterator::create(
fef::TermFieldMatchData &tfmd,
const std::vector<Neighbor> &hits,
- search::tensor::DistanceFunction *dist_fun)
+ const search::tensor::DistanceFunction *dist_fun)
{
return std::make_unique<NeighborVectorIterator>(tfmd, hits, dist_fun);
}
diff --git a/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.h b/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.h
index 9b173f86229..ce64d003b3a 100644
--- a/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.h
+++ b/searchlib/src/vespa/searchlib/queryeval/nns_index_iterator.h
@@ -16,7 +16,7 @@ public:
static std::unique_ptr<NnsIndexIterator> create(
fef::TermFieldMatchData &tfmd,
const std::vector<Hit> &hits,
- search::tensor::DistanceFunction *dist_fun);
+ const search::tensor::DistanceFunction *dist_fun);
};
} // namespace
diff --git a/searchlib/src/vespa/searchlib/tensor/hnsw_index.h b/searchlib/src/vespa/searchlib/tensor/hnsw_index.h
index 8fd28c27bbc..fff3e62e323 100644
--- a/searchlib/src/vespa/searchlib/tensor/hnsw_index.h
+++ b/searchlib/src/vespa/searchlib/tensor/hnsw_index.h
@@ -154,7 +154,7 @@ public:
void trim_hold_lists(generation_t first_used_gen) override;
vespalib::MemoryUsage memory_usage() const override;
std::vector<Neighbor> find_top_k(uint32_t k, TypedCells vector, uint32_t explore_k) const override;
- DistanceFunction *distance_function() const override { return _distance_func.get(); }
+ const DistanceFunction *distance_function() const override { return _distance_func.get(); }
FurthestPriQ top_k_candidates(const TypedCells &vector, uint32_t k) const;
diff --git a/searchlib/src/vespa/searchlib/tensor/nearest_neighbor_index.h b/searchlib/src/vespa/searchlib/tensor/nearest_neighbor_index.h
index a8495c88a92..c7a63fb4300 100644
--- a/searchlib/src/vespa/searchlib/tensor/nearest_neighbor_index.h
+++ b/searchlib/src/vespa/searchlib/tensor/nearest_neighbor_index.h
@@ -36,7 +36,7 @@ public:
vespalib::tensor::TypedCells vector,
uint32_t explore_k) const = 0;
- virtual DistanceFunction *distance_function() const = 0;
+ virtual const DistanceFunction *distance_function() const = 0;
};
}