summaryrefslogtreecommitdiff
path: root/libs/qm-dsp/hmm/hmm.c
diff options
context:
space:
mode:
Diffstat (limited to 'libs/qm-dsp/hmm/hmm.c')
-rw-r--r--libs/qm-dsp/hmm/hmm.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/qm-dsp/hmm/hmm.c b/libs/qm-dsp/hmm/hmm.c
index fbe202613d..69eee02b66 100644
--- a/libs/qm-dsp/hmm/hmm.c
+++ b/libs/qm-dsp/hmm/hmm.c
@@ -134,7 +134,7 @@ void hmm_close(model_t* model)
free(model->mu);
for (i = 0; i < model->L; i++)
free(model->cov[i]);
- free(model->cov);
+ free(model->cov);
free(model);
}
@@ -343,9 +343,9 @@ void baum_welch(double* p0, double** a, double** mu, double** cov, int N, int T,
for (t = 0; t < T; t++)
for (j = 0; j < N; j++)
cov[d][e] += gamma[t][j] * (x[t][d] - mu[j][d]) * (x[t][e] - mu[j][e]);
-
+
cov[d][e] /= sum_sum_gamma;
-
+
if (ISNAN(cov[d][e]))
{
printf("cov[%d][%d] was nan\n", d, e);
@@ -693,7 +693,7 @@ void invert(double** cov, int L, double** icov, double* detcov)
double* a = (double*) malloc(L*L*sizeof(double));
int i, j;
for(j=0; j < L; j++)
- for (i=0; i < L; i++)
+ for (i=0; i < L; i++)
a[j*L+i] = cov[i][j];
int M = (int) L;
@@ -737,7 +737,7 @@ void invert(double** cov, int L, double** icov, double* detcov)
dgetri_(&M, a, &M, ipiv, work, &lwork, &ret);
for(j=0; j < L; j++)
- for (i=0; i < L; i++)
+ for (i=0; i < L; i++)
icov[i][j] = a[j*L+i];
#ifndef HAVE_ATLAS