MetricKnn API
Fast Similarity Search using the Metric Space Approach
mknn_pca.h
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_PCA_H_
10 #define MKNN_PCA_H_
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #include "../metricknn_c.h"
17 
18 typedef struct MknnPcaAlgorithm MknnPcaAlgorithm;
19 
20 typedef void (*mknn_pca_func_transformVector)(MknnPcaAlgorithm *pca,
21  void *vector_src, void *vector_dst, int64_t dim_vector_dst);
22 
23 MknnPcaAlgorithm *mknn_pca_new();
24 
25 void mknn_pca_addDatasetToVectorStats(MknnPcaAlgorithm *pca, MknnDataset *dataset);
26 
27 void mknn_pca_computeTransformationMatrix(MknnPcaAlgorithm *pca);
28 
29 void mknn_pca_save(MknnPcaAlgorithm *pca, const char *filename_write,
30 bool include_debug);
31 
32 void mknn_pca_restore(MknnPcaAlgorithm *pca, const char *filename_read);
33 
34 int64_t mknn_pca_getInputDimension(MknnPcaAlgorithm *pca);
35 
36 mknn_pca_func_transformVector mknn_pca_getTransformVectorFunction(
37  MknnDatatype dtype_vector_src, MknnDatatype dtype_vector_dst);
38 
39 void mknn_pca_transform_dataset(MknnPcaAlgorithm *pca, MknnDataset *dataset_in,
40  MknnDataset *dataset_out);
41 
42 void mknn_pca_release(MknnPcaAlgorithm *pca);
43 
44 #ifdef __cplusplus
45 }
46 #endif
47 
48 #endif
Definition: dataset.c:11
Definition: pca.c:4
Represents a constant for a datatype, like integer 8bits, float 32 bits, etc.
Definition: metricknn_c.h:35
Powered by Download MetricKnn