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

◆ start_computation()

void binomialGB_comp::start_computation ( )
virtual

Implements GBComputation.

Definition at line 1165 of file gb-toric.cpp.

1166{
1167 binomial_s_pair s;
1168 int *deg = nullptr;
1169 if (stop_.always_stop) return; // don't change status
1170 if (stop_.stop_after_degree) deg = &stop_.degree_limit->array[0];
1171 while (Pairs->next(deg, s, top_degree))
1172 {
1174 if (ret != COMP_COMPUTING) return;
1175 process_pair(s); // consumes 's'.
1176 if (system_interrupted())
1177 {
1179 return;
1180 }
1181 }
1182 if (Pairs->n_elems() == 0)
1184 else
1186}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
Definition comp.cpp:66
StopConditions stop_
Definition comp.hpp:75
ComputationStatusCode gb_done() const
binomial_s_pair_set * Pairs
Definition gb-toric.hpp:314
void process_pair(binomial_s_pair p)
ComputationStatusCode
Definition computation.h:53
@ COMP_DONE
Definition computation.h:60
@ COMP_DONE_DEGREE_LIMIT
Definition computation.h:61
@ COMP_COMPUTING
Definition computation.h:71
@ COMP_INTERRUPTED
Definition computation.h:57
bool system_interrupted()
void size_t s
Definition m2-mem.cpp:271

References COMP_COMPUTING, COMP_DONE, COMP_DONE_DEGREE_LIMIT, COMP_INTERRUPTED, gb_done(), Pairs, process_pair(), s, Computation::set_status(), Computation::stop_, system_interrupted(), and top_degree.