Mercurial > hg > libxtract
comparison src/vector.c @ 68:9de5628b69a8
xtract_mfcc failed to initialise its result values to zero - now fixed.
author | Dan Stowell <danstowell@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 14:41:56 +0000 |
parents | 2c2ea9326c30 |
children | 99ea1aae68ec |
comparison
equal
deleted
inserted
replaced
67:2c2ea9326c30 | 68:9de5628b69a8 |
---|---|
157 | 157 |
158 input = (float *)malloc(bytes = N * sizeof(float)); | 158 input = (float *)malloc(bytes = N * sizeof(float)); |
159 input = memcpy(input, data, bytes); | 159 input = memcpy(input, data, bytes); |
160 | 160 |
161 for(filter = 0; filter < f->n_filters; filter++){ | 161 for(filter = 0; filter < f->n_filters; filter++){ |
162 result[filter] = 0.f; | |
162 for(n = 0; n < N; n++){ | 163 for(n = 0; n < N; n++){ |
163 result[filter] += input[n] * f->filters[filter][n]; | 164 result[filter] += input[n] * f->filters[filter][n]; |
164 } | 165 } |
165 if(result[filter] < XTRACT_LOG_LIMIT) result[filter] = XTRACT_LOG_LIMIT; | 166 if(result[filter] < XTRACT_LOG_LIMIT) result[filter] = XTRACT_LOG_LIMIT; |
166 result[filter] = log(result[filter]); | 167 result[filter] = log(result[filter]); |