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

◆ sort_res2_pairs()

void res2_comp::sort_res2_pairs ( res2_pair *& p) const
private

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

892{
893 // These elements are sorted in ascending 'me' values
894 if (p == nullptr || p->next == nullptr) return;
895 res2_pair *p1 = nullptr;
896 res2_pair *p2 = nullptr;
897 while (p != nullptr)
898 {
899 res2_pair *tmp = p;
900 p = p->next;
901 tmp->next = p1;
902 p1 = tmp;
903
904 if (p == nullptr) break;
905 tmp = p;
906 p = p->next;
907 tmp->next = p2;
908 p2 = tmp;
909 }
910
912 sort_res2_pairs(p2);
913 p = merge_res2_pairs(p1, p2);
914}
void sort_res2_pairs(res2_pair *&p) const
Definition res-a0.cpp:891
res2_pair * merge_res2_pairs(res2_pair *f, res2_pair *g) const
Definition res-a0.cpp:857
int p
int p1
res2_pair * next

References merge_res2_pairs(), res2_pair::next, p, p1, and sort_res2_pairs().

Referenced by sort_monorder(), sort_reduction(), sort_res2_pairs(), and sort_skeleton().