aboutsummaryrefslogtreecommitdiff
path: root/include/gensvm_kernel.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/gensvm_kernel.h')
-rw-r--r--include/gensvm_kernel.h23
1 files changed, 13 insertions, 10 deletions
diff --git a/include/gensvm_kernel.h b/include/gensvm_kernel.h
index 44b3555..c24426e 100644
--- a/include/gensvm_kernel.h
+++ b/include/gensvm_kernel.h
@@ -39,19 +39,22 @@
void gensvm_kernel_preprocess(struct GenModel *model, struct GenData *data);
void gensvm_kernel_postprocess(struct GenModel *model,
struct GenData *traindata, struct GenData *testdata);
-void gensvm_make_kernel(struct GenModel *model, struct GenData *data,
+void gensvm_kernel_compute(struct GenModel *model, struct GenData *data,
double *K);
-long gensvm_make_eigen(double *K, long n, double **P, double **Sigma);
-void gensvm_make_crosskernel(struct GenModel *model,
- struct GenData *data_train, struct GenData *data_test,
- double **K2);
-void gensvm_make_trainfactor(struct GenData *data, double *P, double *Sigma,
+long gensvm_kernel_eigendecomp(double *K, long n, double **P_ret,
+ double **Sigma_ret);
+double *gensvm_kernel_cross(struct GenModel *model, struct GenData *data_train,
+ struct GenData *data_test);
+void gensvm_kernel_trainfactor(struct GenData *data, double *P, double *Sigma,
long r);
-void gensvm_make_testfactor(struct GenData *testdata,
+void gensvm_kernel_testfactor(struct GenData *testdata,
struct GenData *traindata, double *K2);
-double gensvm_dot_rbf(double *x1, double *x2, double *kernelparam, long n);
-double gensvm_dot_poly(double *x1, double *x2, double *kernelparam, long n);
-double gensvm_dot_sigmoid(double *x1, double *x2, double *kernelparam, long n);
+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);
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,