From 62c9e8012e9a0844d9597b90723a928b71ad103b Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 1 Jun 2022 09:34:35 +0200 Subject: Fixed some bugs - still more testing needed --- src/pruning.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'src/pruning.c') diff --git a/src/pruning.c b/src/pruning.c index 36445b7..6cab7e7 100644 --- a/src/pruning.c +++ b/src/pruning.c @@ -258,22 +258,20 @@ genptable_compress(PruneData *pd) static void genptable_fixnasty(PruneData *pd, int d) { - uint64_t i, ii, mask; - Trans t; + uint64_t i, ii; + int j, n; + Trans t, aux[NTRANS]; - if (pd->coord->sd == NULL) + if (pd->coord->tfind == NULL) return; for (i = 0; i < pd->coord->max; i++) { if (ptableval_index(pd, i) == d) { - mask = pd->coord->sd->selfsim[i]; - if (mask == (1 << uf)) + if ((n = pd->coord->tfind(i, aux)) == 1) continue; - for (t = 0; t < NTRANS; t++) { - if (!((1 << t) & mask)) - continue; - + for (j = 0; j < n; j++) { + t = aux[j]; ii = pd->coord->transform(t, i); if (ptableval_index(pd, ii) > d) { ptable_update_index(pd, ii, d); -- cgit v1.3