1#ifndef KNNCOLLE_PREBUILT_HPP
2#define KNNCOLLE_PREBUILT_HPP
28template<
typename Index_,
typename Data_,
typename Distance_>
60 virtual std::unique_ptr<Searcher<Index_, Data_, Distance_> >
initialize()
const = 0;
86 virtual void save([[maybe_unused]]
const std::filesystem::path& dir)
const {
87 throw std::runtime_error(
"saving is not supported");
Interface for searching nearest-neighbor indices.
Interface for prebuilt nearest-neighbor search indices.
Definition Prebuilt.hpp:29
auto initialize_known() const
Definition Prebuilt.hpp:98
virtual Index_ num_observations() const =0
virtual std::unique_ptr< Searcher< Index_, Data_, Distance_ > > initialize() const =0
virtual std::size_t num_dimensions() const =0
virtual void save(const std::filesystem::path &dir) const
Definition Prebuilt.hpp:86
Collection of KNN algorithms.
Definition Bruteforce.hpp:29