Macaulay2 Engine
Loading...
Searching...
No Matches

◆ insert_pair()

void res2_comp::insert_pair ( res2_pair * p)
private

Definition at line 663 of file res-a0.cpp.

664{
665 // This is where we insert the pair:
666 // If the degree is not in the range lodegree..hard_degree_limit+1
667 // then don't insert it.
668 if (q->level >= 1)
669 {
671 {
672 if (q->degree + lodegree > hard_degree_limit + 1)
673 {
674 resn[q->level]->nthrown++;
676 return;
677 }
678 if (q->degree <= hard_degree_limit && q->degree > hidegree)
679 hidegree = q->degree;
680 }
681 else if (q->degree > hidegree)
682 hidegree = q->degree;
683 }
684
685 q->next = resn[q->level]->pairs;
686 resn[q->level]->pairs = q;
687 npairs++;
688 resn[q->level]->npairs++;
689 if (q->syz_type == SYZ2_S_PAIR)
690 {
691 nleft++;
692 resn[q->level]->nleft++;
693 }
694 else
695 {
696 nminimal++;
697 resn[q->level]->nminimal++;
698 }
699}
int hidegree
Definition res-a0.hpp:138
void remove_res2_pair(res2_pair *p)
Definition res-a0.cpp:570
int nminimal
Definition res-a0.hpp:183
int npairs
Definition res-a0.hpp:182
int nleft
Definition res-a0.hpp:181
int lodegree
Definition res-a0.hpp:137
int hard_degree_limit
Definition res-a0.hpp:139
bool have_degree_limit
Definition res-a0.hpp:143
@ SYZ2_S_PAIR

References res2_pair::degree, hard_degree_limit, have_degree_limit, hidegree, res2_pair::level, lodegree, res2_pair::next, nleft, nminimal, npairs, remove_res2_pair(), SYZ2_S_PAIR, and res2_pair::syz_type.

Referenced by initialize(), and new_pairs().