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

◆ merge_res_pairs()

res_pair * res_comp::merge_res_pairs ( res_pair * f,
res_pair * g ) const
private

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

405{
406 if (g == nullptr) return f;
407 if (f == nullptr) return g;
408 res_pair head;
409 res_pair *result = &head;
410 while (1) switch (compare_res_pairs(f, g))
411 {
412 case 0:
413 case -1:
414 result->next = g;
415 result = result->next;
416 g = g->next;
417 if (g == nullptr)
418 {
419 result->next = f;
420 return head.next;
421 }
422 break;
423 case 1:
424 result->next = f;
425 result = result->next;
426 f = f->next;
427 if (f == nullptr)
428 {
429 result->next = g;
430 return head.next;
431 }
432 break;
433 // case 0:
434 // assert(0);
435 }
436}
int compare_res_pairs(res_pair *f, res_pair *g) const
Definition res-a1.cpp:318
res_pair * next
VALGRIND_MAKE_MEM_DEFINED & result(result)

References compare_res_pairs(), res_pair::next, and result().

Referenced by sort_res_pairs().