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

◆ do_all_pairs()

enum ComputationStatusCode res2_comp::do_all_pairs ( int level,
int degree )

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

93{
94 // First compute all pairs necessary for doing this (level,degree)
95 // and then actually compute the ones in that degree.
96 if (level <= 0 || level > length_limit + 1) return COMP_COMPUTING;
97 // if (degree <= 0 || degree > hidegree) return COMP_COMPUTING;
98 if (level < resn.size() && (resn[level]->next_pair == nullptr ||
99 degree < resn[level]->next_pair->degree))
100 return COMP_COMPUTING;
101 enum ComputationStatusCode ret = do_all_pairs(level, degree - 1);
102 if (ret != COMP_COMPUTING) return ret;
103 ret = do_all_pairs(level + 1, degree - 1);
104 if (ret != COMP_COMPUTING) return ret;
105 ret = do_pairs(level, degree);
106 return ret;
107}
int length_limit
Definition res-a0.hpp:147
enum ComputationStatusCode do_pairs(int level, int degree)
Definition res-a0.cpp:109
enum ComputationStatusCode do_all_pairs(int level, int degree)
Definition res-a0.cpp:92
ComputationStatusCode
Definition computation.h:53
@ COMP_COMPUTING
Definition computation.h:71

References COMP_COMPUTING, do_all_pairs(), do_pairs(), and length_limit.

Referenced by do_all_pairs(), and start_computation().