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

◆ pairs()

enum ComputationStatusCode res_comp::pairs ( int level,
int deg )
private

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

998{
999 // Preconditions: pairs should be sorted
1000 // Cases: level=1: gens(deg), pairs(1,deg-1)
1001 // level=2: pairs(1,deg)
1002 // level>2: pairs(level-1,deg), pairs(level-2,deg+1)
1003 if (M2_gbTrace >= 5)
1004 {
1005 buffer o;
1006 o << "pairs(" << level << ", " << deg << ")" << newline;
1007 emit(o.str());
1008 }
1009 res_pair *p;
1010 sort_pairs(level, deg);
1011 res_degree *mypairs = get_degree_set(level, deg);
1012 if (mypairs != nullptr)
1013 {
1014 while ((p = mypairs->next_new_pair) != nullptr)
1015 {
1016 mypairs->next_new_pair = p->next;
1017 new_pairs(p);
1019 }
1020 }
1021 return COMP_COMPUTING;
1022}
char * str()
Definition buffer.hpp:72
void sort_pairs(int level, int deg)
Definition res-a1.cpp:481
void new_pairs(res_pair *p)
Definition res-a1.cpp:606
res_degree * get_degree_set(int level, int d) const
Definition res-a1.cpp:200
res_pair * next_new_pair
Definition res-a1.hpp:27
@ COMP_COMPUTING
Definition computation.h:71
@ COMP_INTERRUPTED
Definition computation.h:57
int p
bool system_interrupted()
char newline[]
Definition m2-types.cpp:49
int M2_gbTrace
Definition m2-types.cpp:52
void emit(const char *s)
Definition text-io.cpp:41

References COMP_COMPUTING, COMP_INTERRUPTED, emit(), get_degree_set(), M2_gbTrace, new_pairs(), newline, res_degree::next_new_pair, p, sort_pairs(), buffer::str(), and system_interrupted().

Referenced by find_divisor(), and start_computation().