diff options
author | Arne Juul <arnej@verizonmedia.com> | 2020-03-24 12:24:39 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2020-03-24 12:24:39 +0000 |
commit | 5cc83640d058ef6e905093c7eafdeffc3647dc07 (patch) | |
tree | cf392d3bde6ea92b54c72dbd6c16e5403ed6cb56 /searchlib | |
parent | 6e725e88b10d424ff5f96ba702124033fdc86733 (diff) |
constify DistanceFunction
Diffstat (limited to 'searchlib')
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; }; } |