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

◆ skeleton()

void res_comp::skeleton ( int strategy)

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

1661{
1662 int level;
1663 VECTOR(res_pair *) reslevel;
1664
1665 // First, set reslevel[0], reslevel[1].
1666 skeleton_init(reslevel);
1667
1668 // Now loop through each level, until the length limit is hit,
1669 // or there are no new pairs
1670
1671 for (level = 1; level < reslevel.size(); level++)
1672 {
1673 // Sort the pairs in the current level:
1674 res_pair *pp = reslevel[level];
1675 if (pp == nullptr) break;
1676
1677 compare_type = strategy;
1678 sort_res_pairs(pp);
1679 reslevel[level] = pp;
1680 compare_type = 0;
1681
1682 // Now compute the pairs at the next level
1683 res_pair head, *ptrhead;
1684 head.next = nullptr;
1685 ptrhead = &head;
1686 for (res_pair *p = pp; p != nullptr; p = p->next) skeleton_pairs(ptrhead, p);
1687 reslevel.push_back(head.next);
1688 }
1689
1690 // Now display the skeleton and stats on it
1691 skeleton_stats(reslevel);
1692}
int compare_type
Definition res-a1.hpp:117
void skeleton_stats(const VECTOR(res_pair *)&reslevel)
Definition res-a1.cpp:1607
void skeleton_init(VECTOR(res_pair *)&reslevel)
Definition res-a1.cpp:1473
void skeleton_pairs(res_pair *&result, res_pair *p)
Definition res-a1.cpp:1496
void sort_res_pairs(res_pair *&p) const
Definition res-a1.cpp:438
res_pair * next
int p
#define VECTOR(T)
Definition newdelete.hpp:78

References compare_type, res_pair::next, p, skeleton_init(), skeleton_pairs(), skeleton_stats(), sort_res_pairs(), and VECTOR.