edited enumerate.c and thickenings.c to use indices

This commit is contained in:
Florian Stecker 2017-02-21 12:10:46 +01:00
parent 98f055d026
commit 97100eef20
2 changed files with 5 additions and 5 deletions

View File

@ -67,8 +67,8 @@ void balanced_thickening_callback(const bitvec_t *pos, int size, void *data)
for(int i = 0; i < size; i++) { for(int i = 0; i < size; i++) {
bit1 = i < size/2 ? bv_get_bit(pos, i) : !bv_get_bit(pos, size - 1 - i); bit1 = i < size/2 ? bv_get_bit(pos, i) : !bv_get_bit(pos, size - 1 - i);
for(int j = 0; j < info->rank; j++) { for(int j = 0; j < info->rank; j++) {
left = info->dq->cosets[i].min->left[j]->coset - info->dq->cosets; left = info->dq->cosets[i].min->left[j]->coset->index;
right = info->dq->cosets[i].min->right[j]->coset - info->dq->cosets; right = info->dq->cosets[i].min->right[j]->coset->index;
bit2left = left < size/2 ? bv_get_bit(pos, left) : !bv_get_bit(pos, size - 1 - left); bit2left = left < size/2 ? bv_get_bit(pos, left) : !bv_get_bit(pos, size - 1 - left);
bit2right = right < size/2 ? bv_get_bit(pos, right) : !bv_get_bit(pos, size - 1 - right); bit2right = right < size/2 ? bv_get_bit(pos, right) : !bv_get_bit(pos, size - 1 - right);
if(bit1 != bit2left) if(bit1 != bit2left)

View File

@ -99,9 +99,9 @@ static void generate_principal_ideals(doublequotient_t *dq, bitvec_t *pos, bitve
queue_put(&queue, i); queue_put(&queue, i);
while((current = queue_get(&queue)) != -1) while((current = queue_get(&queue)) != -1)
for(edge = dq->cosets[current].bruhat_lower; edge; edge = edge->next) for(edge = dq->cosets[current].bruhat_lower; edge; edge = edge->next)
if(!principal[edge->to - dq->cosets]) { if(!principal[edge->to->index]) {
principal[edge->to - dq->cosets] = 1; principal[edge->to->index] = 1;
queue_put(&queue, edge->to - dq->cosets); queue_put(&queue, edge->to->index);
} }
// copy the first half into bitvectors // copy the first half into bitvectors