diff options
| author | Gertjan van den Burg <burg@ese.eur.nl> | 2013-08-05 18:47:39 +0200 |
|---|---|---|
| committer | Gertjan van den Burg <burg@ese.eur.nl> | 2013-08-05 18:47:39 +0200 |
| commit | ed09a345085c3c5b58df63adf4b2a85f5354e335 (patch) | |
| tree | 02caaea7a8901e6e10b23d2341cd3a5ee423ed8a /src | |
| parent | remove debug print statements and fix group weight calculation (diff) | |
| download | gensvm-ed09a345085c3c5b58df63adf4b2a85f5354e335.tar.gz gensvm-ed09a345085c3c5b58df63adf4b2a85f5354e335.zip | |
initialize matrices in training loop using Calloc
Diffstat (limited to 'src')
| -rw-r--r-- | src/libMSVMMaj.c | 25 |
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"); |
