MetricKnn API
Fast Similarity Search using the Metric Space Approach
mknn_index.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012-2015, Juan Manuel Barrios <juanmanuel@barrios.cl>
3  * All rights reserved.
4  *
5  * This file is part of MetricKnn.
6  * MetricKnn is made available under the terms of the BSD 2-Clause License.
7  */
8 
9 #ifndef MKNN_INDEX_H_
10 #define MKNN_INDEX_H_
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include "../metricknn_c.h"
17 
59 bool free_parameters_on_index_release, MknnDataset *search_dataset,
60 bool free_search_dataset_on_index_release, MknnDistance *distance,
61 bool free_distance_on_index_release);
62 
69 
87 const char *mknn_index_getIdPredefinedIndex(MknnIndex *index);
98 void mknn_index_save(MknnIndex *index, const char *filename_write);
99 
117 MknnIndex *mknn_index_restore(const char *filename_read,
118  MknnDataset *search_dataset, bool free_search_dataset_on_index_release,
119  MknnDistance *distance, bool free_distance_on_index_release,
120  MknnIndexParams *more_parameters,
121  bool free_parameters_on_index_release);
122 
132  MknnResolverParams *parameters_resolver,
133  bool free_parameters_on_resolver_release);
134 
140 void mknn_index_release(MknnIndex *index);
141 
142 #ifdef __cplusplus
143 }
144 #endif
145 
146 #endif
MknnIndex * mknn_index_restore(const char *filename_read, MknnDataset *search_dataset, bool free_search_dataset_on_index_release, MknnDistance *distance, bool free_distance_on_index_release, MknnIndexParams *more_parameters, bool free_parameters_on_index_release)
Loads an index from a file.
Definition: index.c:165
MknnDataset * mknn_index_getSearchDataset(MknnIndex *index)
Returns the dataset used to create or load the index.
Definition: index.c:144
void mknn_index_save(MknnIndex *index, const char *filename_write)
Saves the built index to a file.
Definition: index.c:151
Definition: distance.c:17
MknnDistance * mknn_index_getDistance(MknnIndex *index)
Returns the distance used to create or load the index.
Definition: index.c:147
const char * mknn_index_getIdPredefinedIndex(MknnIndex *index)
returns the id of the predefined index.
Definition: index.c:138
Definition: parameters.c:23
Definition: dataset.c:11
Definition: index.c:20
MknnIndexParams * mknn_index_getParameters(MknnIndex *index)
Returns the parameters used to create or load the index.
Definition: index.c:141
void mknn_index_release(MknnIndex *index)
Releases the index.
Definition: index.c:195
MknnIndex * mknn_index_newPredefined(MknnIndexParams *parameters, bool free_parameters_on_index_release, MknnDataset *search_dataset, bool free_search_dataset_on_index_release, MknnDistance *distance, bool free_distance_on_index_release)
Instantiates a new index identified by the given parameters.
Definition: index.c:125
MknnResolver * mknn_index_newResolver(MknnIndex *index, MknnResolverParams *parameters_resolver, bool free_parameters_on_resolver_release)
Configures a new similarity search using the given index.
Definition: index.c:208
Definition: parameters.c:28
Definition: resolver.c:11
Powered by Download MetricKnn