aboutsummaryrefslogtreecommitdiff
path: root/include/gensvm_kernel.h
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2017-02-17 19:02:52 -0500
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2017-02-17 19:02:52 -0500
commit3a30e992cf022f4ec3c76506c070e59d093951d4 (patch)
treefe14713d50876c1d37f1acec40b9a77875d2bba3 /include/gensvm_kernel.h
parentminor code clarification (diff)
downloadgensvm-3a30e992cf022f4ec3c76506c070e59d093951d4.tar.gz
gensvm-3a30e992cf022f4ec3c76506c070e59d093951d4.zip
Remove kernelparam array in favour of explicit kernel parameters
This simplifies a lot of the code and will make it easier to link to other languages.
Diffstat (limited to 'include/gensvm_kernel.h')
-rw-r--r--include/gensvm_kernel.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/include/gensvm_kernel.h b/include/gensvm_kernel.h
index 1d4f0d1..bb3e100 100644
--- a/include/gensvm_kernel.h
+++ b/include/gensvm_kernel.h
@@ -51,12 +51,11 @@ void gensvm_kernel_trainfactor(struct GenData *data, double *P, double *Sigma,
long r);
void gensvm_kernel_testfactor(struct GenData *testdata,
struct GenData *traindata, double *K2);
-double gensvm_kernel_dot_rbf(double *x1, double *x2, double *kernelparam,
- long n);
-double gensvm_kernel_dot_poly(double *x1, double *x2, double *kernelparam,
- long n);
-double gensvm_kernel_dot_sigmoid(double *x1, double *x2, double *kernelparam,
- long n);
+double gensvm_kernel_dot_rbf(double *x1, double *x2, long n, double gamma);
+double gensvm_kernel_dot_poly(double *x1, double *x2, long n, double gamma,
+ double coef, double degree);
+double gensvm_kernel_dot_sigmoid(double *x1, double *x2, long n, double gamma,
+ double coef);
int dsyevx(char JOBZ, char RANGE, char UPLO, int N, double *A, int LDA,
double VL, double VU, int IL, int IU, double ABSTOL,
int *M, double *W, double *Z, int LDZ, double *WORK, int LWORK,