summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/svm/src/c/svm.h
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/svm/src/c/svm.h')
-rw-r--r--SD-VBS/benchmarks/svm/src/c/svm.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/svm/src/c/svm.h b/SD-VBS/benchmarks/svm/src/c/svm.h
new file mode 100644
index 0000000..9675371
--- /dev/null
+++ b/SD-VBS/benchmarks/svm/src/c/svm.h
@@ -0,0 +1,38 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4
5#ifndef _SCRIPT_SVM_
6#define _SCRIPT_SVM_
7
8#include "sdvbs_common.h"
9
10typedef struct
11{
12 F2D* a;
13 float b;
14 float C;
15 int d;
16 int dim;
17 F2D* e;
18 float eps;
19 F2D* a_result;
20 F2D* b_result;
21 F2D* X;
22 F2D *Y;
23 float tolerance;
24 int ret;
25
26}alphaRet;
27
28alphaRet* getAlphaFromTrainSet(int N, F2D* trn1, F2D* trn2, int iterations);
29float polynomial(int d, F2D* a, F2D* b, int dim);
30float cal_learned_func(int k, F2D* a, float* b, int N, F2D* Y, F2D* X, int dim);
31int examineExample(int i, F2D* a, float* b, float C, F2D* e, F2D* X, F2D* Y, float tolerance, int N, float eps, int dim);
32int takeStep(int i, int j, F2D* a, float C, F2D* e, F2D* Y, F2D* X, float eps, float* b, int N, int dim);
33F2D* usps_read_partial(F2D* dcell1, F2D* dcell2, int idx, int opt, int dim, int iterations);
34int script_svm();
35
36#endif
37
38