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

◆ sort_res_pairs()

void res_comp::sort_res_pairs ( res_pair *& p) const
private

Definition at line 438 of file res-a1.cpp.

439{
440 // These elements are sorted in ascending 'me' values
441 if (p == nullptr || p->next == nullptr) return;
442 res_pair *p1 = nullptr;
443 res_pair *p2 = nullptr;
444 while (p != nullptr)
445 {
446 res_pair *tmp = p;
447 p = p->next;
448 tmp->next = p1;
449 p1 = tmp;
450
451 if (p == nullptr) break;
452 tmp = p;
453 p = p->next;
454 tmp->next = p2;
455 p2 = tmp;
456 }
457
459 sort_res_pairs(p2);
460 p = merge_res_pairs(p1, p2);
461}
void sort_res_pairs(res_pair *&p) const
Definition res-a1.cpp:438
res_pair * merge_res_pairs(res_pair *f, res_pair *g) const
Definition res-a1.cpp:404
res_pair * next
int p
int p1

References merge_res_pairs(), res_pair::next, p, p1, and sort_res_pairs().

Referenced by skeleton(), sort_gens(), sort_pairs(), and sort_res_pairs().