knncolle_kmknn
KMKNN in knncolle
Loading...
Searching...
No Matches
load_kmknn_prebuilt.hpp
Go to the documentation of this file.
1#ifndef KNNCOLLE_KMKNN_LOAD_KMKNN_PREBUILT_HPP
2#define KNNCOLLE_KMKNN_LOAD_KMKNN_PREBUILT_HPP
3
5
6#include <string>
7
13namespace knncolle_kmknn {
14
26
34inline KmknnPrebuiltTypes load_kmknn_prebuilt_types(const std::filesystem::path& dir) {
36 knncolle::quick_load(dir / "FLOAT_TYPE", &type, 1);
37
38 KmknnPrebuiltTypes config;
39 config.kmeansfloat = type;
40
41 return config;
42}
43
70template<
71 typename Index_,
72 typename Data_,
73 typename Distance_,
74 class DistanceMetricData_ = knncolle::DistanceMetric<Data_, Distance_>,
75 typename KmeansFloat_ = Distance_,
76 class DistanceMetricCenter_ = knncolle::DistanceMetric<KmeansFloat_, Distance_>
77>
78auto load_kmknn_prebuilt(const std::filesystem::path& dir) {
79 return new KmknnPrebuilt<
80 Index_,
81 Data_,
82 Distance_,
83 DistanceMetricData_,
84 KmeansFloat_,
85 DistanceMetricCenter_
86 >(dir);
87}
88
89}
90
91#endif
Namespace for the knncolle_kmeans library.
Definition Kmknn.hpp:25
KmknnPrebuiltTypes load_kmknn_prebuilt_types(const std::filesystem::path &dir)
Definition load_kmknn_prebuilt.hpp:34
auto load_kmknn_prebuilt(const std::filesystem::path &dir)
Definition load_kmknn_prebuilt.hpp:78
void quick_load(const std::filesystem::path &path, Input_ *const contents, const Length_ length)
Template types of a saved KMKNN index.
Definition load_kmknn_prebuilt.hpp:20
knncolle::NumericType kmeansfloat
Definition load_kmknn_prebuilt.hpp:24