aboutsummaryrefslogtreecommitdiff
path: root/src/libMSVMMaj.c
diff options
context:
space:
mode:
authorGertjan van den Burg <burg@ese.eur.nl>2013-08-05 18:47:39 +0200
committerGertjan van den Burg <burg@ese.eur.nl>2013-08-05 18:47:39 +0200
commited09a345085c3c5b58df63adf4b2a85f5354e335 (patch)
tree02caaea7a8901e6e10b23d2341cd3a5ee423ed8a /src/libMSVMMaj.c
parentremove debug print statements and fix group weight calculation (diff)
downloadgensvm-ed09a345085c3c5b58df63adf4b2a85f5354e335.tar.gz
gensvm-ed09a345085c3c5b58df63adf4b2a85f5354e335.zip
initialize matrices in training loop using Calloc
Diffstat (limited to 'src/libMSVMMaj.c')
-rw-r--r--src/libMSVMMaj.c25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/libMSVMMaj.c b/src/libMSVMMaj.c
index b1fecf7..1976262 100644
--- a/src/libMSVMMaj.c
+++ b/src/libMSVMMaj.c
@@ -182,23 +182,14 @@ void main_loop(struct Model *model, struct Data *data)
srand(time(NULL));
- int *ClassIdx = Malloc(int, n);
- double *A = Malloc(double, n);
- double *B = Malloc(double, n*(K-1));
- double *ZV = Malloc(double, n*(K-1));
- double *ZAZ = Malloc(double, (m+1)*(m+1));
- double *ZAZV = Malloc(double, (m+1)*(K-1));
- double *ZAZVT = Malloc(double, (m+1)*(K-1));
- double *Omega = Malloc(double, n);
-
- Memset(ClassIdx, int, n);
- Memset(A, double, n);
- Memset(B, double, n*(K-1));
- Memset(ZV, double, n*(K-1));
- Memset(ZAZ, double, (m+1)*(m+1));
- Memset(ZAZV, double, (m+1)*(K-1));
- Memset(ZAZVT, double, (m+1)*(K-1));
- Memset(Omega, double, n);
+ int *ClassIdx = Calloc(int, n);
+ double *A = Calloc(double, n);
+ double *B = Calloc(double, n*(K-1));
+ double *ZV = Calloc(double, n*(K-1));
+ double *ZAZ = Calloc(double, (m+1)*(m+1));
+ double *ZAZV = Calloc(double, (m+1)*(K-1));
+ double *ZAZVT = Calloc(double, (m+1)*(K-1));
+ double *Omega = Calloc(double, n);
info("Starting main loop.\n");
info("Dataset:\n");