diff --git a/src/bdz.c b/src/bdz.c index ac833ab..c592dbb 100755 --- a/src/bdz.c +++ b/src/bdz.c @@ -279,7 +279,8 @@ cmph_t *bdz_new(cmph_config_t *mph, double c) if (c == 0) c = 1.23; // validating restrictions over parameter c. DEBUGP("c: %f\n", c); bdz->m = mph->key_source->nkeys; - bdz->r = ceil((c * mph->key_source->nkeys)/3); + bdz->r = ceil((c * mph->key_source->nkeys)/3); + if ((bdz->r % 2) == 0) bdz->r+=1; bdz->n = 3*bdz->r; bdz->k = (1 << bdz->b); diff --git a/src/bdz_ph.c b/src/bdz_ph.c index a3cc3cc..1c8472a 100755 --- a/src/bdz_ph.c +++ b/src/bdz_ph.c @@ -1,4 +1,4 @@ - #include "bdz_ph.h" +#include "bdz_ph.h" #include "cmph_structs.h" #include "bdz_structs_ph.h" #include "hash.h" @@ -253,6 +253,7 @@ cmph_t *bdz_ph_new(cmph_config_t *mph, double c) DEBUGP("c: %f\n", c); bdz_ph->m = mph->key_source->nkeys; bdz_ph->r = ceil((c * mph->key_source->nkeys)/3); + if ((bdz_ph->r % 2) == 0) bdz_ph->r += 1; bdz_ph->n = 3*bdz_ph->r;