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

◆ merge_compares()

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

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

512{
513 if (g == nullptr) return f;
514 if (f == nullptr) return g;
515 res_pair head;
516 res_pair *result = &head;
517 while (1) switch (compare_compares(f, g))
518 {
519 case -1:
520 result->next_compare = g;
522 g = g->next_compare;
523 if (g == nullptr)
524 {
525 result->next_compare = f;
526 return head.next_compare;
527 }
528 break;
529 case 1:
530 result->next_compare = f;
532 f = f->next_compare;
533 if (f == nullptr)
534 {
535 result->next_compare = g;
536 return head.next_compare;
537 }
538 break;
539 case 0:
540 assert(0);
541 }
542}
int compare_compares(res_pair *f, res_pair *g) const
Definition res-a1.cpp:500
res_pair * next_compare
VALGRIND_MAKE_MEM_DEFINED & result(result)

References compare_compares(), res_pair::next_compare, and result().

Referenced by set_compare_nums(), and sort_compares().