aboutsummaryrefslogtreecommitdiff
path: root/src/gensvm_init.c
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2015-01-30 16:22:52 +0100
committerGertjan van den Burg <burg@ese.eur.nl>2015-01-30 16:22:52 +0100
commitdf9c3ca0b62f1a20071bee3a55d24d673c5d11e0 (patch)
treed3a2d6be5dfe6e2a4e248ad04dfdbb40852c8f7a /src/gensvm_init.c
parentupdate documentation gensvm structs (diff)
downloadgensvm-df9c3ca0b62f1a20071bee3a55d24d673c5d11e0.tar.gz
gensvm-df9c3ca0b62f1a20071bee3a55d24d673c5d11e0.zip
first working version of new kernel GenSVM
Diffstat (limited to 'src/gensvm_init.c')
-rw-r--r--src/gensvm_init.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/gensvm_init.c b/src/gensvm_init.c
index b3f214e..8722464 100644
--- a/src/gensvm_init.c
+++ b/src/gensvm_init.c
@@ -68,7 +68,7 @@ struct GenModel *gensvm_init_model()
struct GenData *gensvm_init_data()
{
struct GenData *data = Malloc(struct GenData, 1);
- data->J = NULL;
+ data->Sigma = NULL;
data->y = NULL;
data->Z = NULL;
data->RAW = NULL;
@@ -275,8 +275,16 @@ void gensvm_free_model(struct GenModel *model)
*/
void gensvm_free_data(struct GenData *data)
{
- free(data->Z);
+ if (data == NULL)
+ return;
+
+ if (data->Z == data->RAW) {
+ free(data->Z);
+ }else {
+ free(data->Z);
+ free(data->RAW);
+ }
free(data->y);
- free(data->J);
+ free(data->Sigma);
free(data);
}