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]);