Mercurial > hg > audiodb
changeset 759:be4fa5716df5 mkc_lsh_update
Minor, somewhat cosmetic but currently wasteful, memory arithmetic in qpointers allocation
author | mas01mc |
---|---|
date | Fri, 26 Nov 2010 08:15:08 +0000 |
parents | ee612b7bd922 |
children | 80b3bc6abcdf |
files | query.cpp |
diffstat | 1 files changed, 3 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/query.cpp Fri Nov 26 08:05:48 2010 +0000 +++ b/query.cpp Fri Nov 26 08:15:08 2010 +0000 @@ -248,16 +248,16 @@ qpointers->nvectors = nvectors; size_t vector_size = nvectors * sizeof(double) * d->dim; - *vector_data = new double[vector_size]; + *vector_data = new double[vector_size / sizeof(double) ]; memcpy(*vector_data, d->data, vector_size); - qpointers->l2norm_data = new double[vector_size / d->dim]; + qpointers->l2norm_data = new double[vector_size / (sizeof(double)*d->dim)]; audiodb_l2norm_buffer(*vector_data, d->dim, nvectors, qpointers->l2norm_data); audiodb_sequence_sum(qpointers->l2norm_data, nvectors, sequence_length); audiodb_sequence_sqrt(qpointers->l2norm_data, nvectors, sequence_length); if(d->power) { - qpointers->power_data = new double[vector_size / d->dim]; + qpointers->power_data = new double[vector_size / (sizeof(double)*d->dim)]; memcpy(qpointers->power_data, d->power, vector_size / d->dim); audiodb_sequence_sum(qpointers->power_data, nvectors, sequence_length); audiodb_sequence_average(qpointers->power_data, nvectors, sequence_length);