From 3a30e992cf022f4ec3c76506c070e59d093951d4 Mon Sep 17 00:00:00 2001 From: Gertjan van den Burg Date: Fri, 17 Feb 2017 19:02:52 -0500 Subject: 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. --- include/gensvm_kernel.h | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'include/gensvm_kernel.h') 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, -- cgit v1.2.3