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

◆ spair_set_defer()

void gbA::spair_set_defer ( spair *& p)
private

Definition at line 1113 of file gb-default.cpp.

1117{
1118 if (M2_gbTrace == 15)
1119 {
1120 emit_line(" deferred by reduction count");
1121 }
1122 else if (M2_gbTrace >= 4)
1123 emit_wrapped("D");
1124 // spair_delete(p); // ONLY FOR TESTING!! THIS IS INCORRECT!!
1125 // return;
1126 S->n_in_degree++;
1127 if (p->type == SPAIR::SPAIR_GEN)
1128 {
1129 S->gen_last_deferred->next = p;
1130 S->gen_last_deferred = p;
1131 n_gens_left++;
1132 }
1133 else
1134 {
1135 S->spair_last_deferred->next = p;
1136 S->spair_last_deferred = p;
1137 }
1138}
int n_gens_left
SPairSet * S
@ SPAIR_GEN
int p
int M2_gbTrace
Definition m2-types.cpp:52
void emit_wrapped(const char *s)
Definition text-io.cpp:27
void emit_line(const char *s)
Definition text-io.cpp:47

References emit_line(), emit_wrapped(), M2_gbTrace, n_gens_left, p, S, and SPAIR_GEN.

Referenced by reduce_kk(), and reduce_ZZ().