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

◆ merge_res2_pairs()

res2_pair * res2_comp::merge_res2_pairs ( res2_pair * f,
res2_pair * g ) const
private

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

858{
859 if (g == nullptr) return f;
860 if (f == nullptr) return g;
861 res2_pair head;
862 res2_pair *result = &head;
863 while (1) switch (compare_res2_pairs(f, g))
864 {
865 case 0:
866 case -1:
867 result->next = g;
868 result = result->next;
869 g = g->next;
870 if (g == nullptr)
871 {
872 result->next = f;
873 return head.next;
874 }
875 break;
876 case 1:
877 result->next = f;
878 result = result->next;
879 f = f->next;
880 if (f == nullptr)
881 {
882 result->next = g;
883 return head.next;
884 }
885 break;
886 // case 0:
887 // assert(0);
888 }
889}
int compare_res2_pairs(res2_pair *f, res2_pair *g) const
Definition res-a0.cpp:714
VALGRIND_MAKE_MEM_DEFINED & result(result)
res2_pair * next

References compare_res2_pairs(), res2_pair::next, and result().

Referenced by sort_res2_pairs().